A production-oriented Forgejo MCP server and management dashboard
Forgejo MCP has 29 tools with consistent naming (verb_noun pattern: get_, list_, create_, update_, etc.) and descriptions present for all tools. However, critical gaps exist: most tools lack visible input parameter schemas in the provided source code, parameter descriptions are sparse or missing, and output schemas are undocumented. The server shows good intent (tool annotations present, write/read-only risk classification), but schema completeness and parameter documentation fall short of production standards. Average tool description length appears adequate (~100-150 chars inferred), but parameter-level documentation is largely absent.
Change reviewers assigned to a pull request
Commit changes to a repository
Compare two git references (branches, tags, or commits)
Create a new branch in a repository
Create a new repository in an organization
Get details of a specific commit
Get the current authenticated Forgejo user
Input parameter schemas missing or not visible for 25+ tools. Only list_repositories, list_branches, list_commits, get_commit, compare_refs show partial schema definitions in the provided source. Most tools lack documented input types, constraints, and parameter descriptions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
Get the content of a file in a repository
Get the git tree structure of a repository
Get details of a specific issue
Get details of a specific pull request
Get the diff content of a pull request
Get details of a specific pull request review
Get details of a specific repository
List branches in a repository
List commits in a repository
List comments on an issue
List issues in a repository
List issue labels in a repository
List milestones in a repository
List commits in a pull request
List files changed in a pull request
List reviews on a pull request
List pull requests in a repository
List repositories accessible to the current user
List contents of a repository directory
Migrate a repository from an external source
Synchronize a mirrored repository
Update repository settings and metadata
Output schemas undocumented for all 29 tools. LLMs cannot predict response structure, field names, or types. This forces agents to guess at downstream field mappings and risks broken tool chains.
Parameter descriptions missing or minimal. Tools like create_organization_repository, migrate_repository, update_repository, sync_mirror, get_git_tree, and others lack visible parameter documentation. LLMs cannot infer what parameters control without explicit descriptions.
No error handling guidance visible. Tools lack recovery hints, error classification (retryable vs fatal), or actionable error messages. Agents cannot self-correct on failures.
Destructive operations (commit_changes, update_repository, migrate_repository, create_branch, change_pull_request_reviewers) lack confirmation or dry-run support. Agents can make irreversible mistakes without safeguards.