MCP server para GitHub (API + CLI) - GitHub API integration server with CLI support
This server has 14 tools with basic schemas and minimal descriptions. All tools have input schemas with type definitions and required fields, which is positive. However, descriptions are extremely brief (10-30 chars), falling well below the 50-200 char baseline for LLM-optimized tools. Parameter descriptions are almost entirely absent, only tool-level descriptions exist. No output schemas are documented. Error handling is not visible in the provided code. The server lacks tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite having tools with clear risk profiles (DESTRUCTIVE, WRITE, READ_ONLY). Tool names follow verb_noun convention (create_repo, list_branches, delete_file), which is good, but the minimal descriptions and missing parameter guidance severely limit LLM reasoning quality.
Cerrar pull request
Crear rama
Crear archivo en un repo
Crear pull request
Crear repositorio en GitHub
Eliminar rama
Eliminar archivo de un repo
Parameter descriptions completely missing. All 14 tools lack per-parameter descriptions. LLMs cannot infer what 'owner', 'repo', 'path', 'message' mean without explicit guidance. This violates the baseline that 100% of A+ tools have parameter descriptions.
Tool descriptions are extremely brief (10-30 chars), far below the 50-200 char baseline. Examples: 'Crear repositorio en GitHub' (28 chars), 'Listar repositorios' (19 chars). These lack context for LLM selection and do not explain WHEN to use each tool vs similar ones.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
Eliminar repositorio
Listar ramas
Listar archivos de un repo
Listar pull requests
Listar repositorios
Hacer merge de un PR
Leer contenido de un archivo
No output schemas documented. The code does not show what fields each tool returns, making it impossible for LLMs to plan downstream calls or extract required data. This violates the baseline that 100% of A+ tools have documented return types.
Missing tool annotations despite clear risk profiles. Tools marked DESTRUCTIVE (delete_repo, delete_branch, delete_file) and WRITE (create_repo, create_branch, create_pr, merge_pr, close_pr, create_file) lack destructiveHint and idempotentHint annotations. This prevents agents from reasoning about side effects.
No error handling guidance visible. The code does not show how tools respond to failures (e.g., repo not found, permission denied, invalid branch name). LLMs need actionable error messages to self-correct or ask for help.