MCP GitHub Issues Create/Update and PR Analyse
This server has 2 tools with minimal but present documentation. Both tools have descriptions (>20 chars) and input schemas with typed parameters. However, the schemas are incomplete: parameters lack individual descriptions, making it difficult for LLMs to understand what each parameter controls. The tool names follow verb-noun convention (get_*), which is good. No output schemas are documented, and error handling guidance is absent. The server relies on the FastMCP framework but does not demonstrate adoption of current MCP patterns like tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite the file `tool_annotations.py` existing in the codebase, this suggests annotations may be defined but are not being applied to the actual tools in `activity.py`. Overall, the definitions are skeletal and would benefit from richer parameter documentation and explicit output schema documentation.
Get repository star growth since a specified date
Get user activities with optional filtering by org, repo, and date range using GraphQL API
No parameter descriptions in input schemas. All 6 parameters across both tools lack inline descriptions in the schema definitions, forcing LLMs to infer intent from parameter names alone.
No documented output schemas. Neither tool declares what fields it returns, what types they have, or their purpose. LLMs cannot plan downstream tool calls or extract chaining IDs.
Tool annotations file exists (tool_annotations.py) but annotations are not applied to actual tool definitions in activity.py. The server claims to support tool annotations in metadata but they are not visible in the tool registration.
No error handling guidance. No descriptions explain what errors might occur, whether they are retryable, or what the LLM should do next (e.g., 'GitHub API rate limited, try again in 60 seconds').
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-21 | D | 59 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 33 | - | v1 |
Parameter constraints not documented. 'max_results' has no min/max bounds; date parameters have no format validation hints; 'username', 'org', 'repo' have no length or character constraints in descriptions.
Tool descriptions lack context for selection. 'Get user activities' and 'Get repository star growth' are minimal. Descriptions should clarify WHEN to use each tool, what data is returned, and any prerequisites (e.g., 'GraphQL API requires valid GitHub token').