GitHub MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | Log level for the server, for example 'info'. | |
| GITHUB_TOKEN | Yes | GitHub Personal Access Token used to authenticate with the GitHub API. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_repositoryA | Crea un NUEVO repositorio de GitHub en la cuenta del usuario autenticado. Úsalo cuando el usuario pida crear, iniciar o armar un repositorio nuevo. El repositorio se crea con un README inicial. |
| list_repositoriesA | Lista los repositorios del usuario autenticado en GitHub (nombre, descripción, visibilidad y URL). Úsalo cuando el usuario pregunte qué repositorios tiene, o para averiguar el nombre exacto de un repo antes de usar otro tool. |
| create_issueA | Abre un nuevo issue (reporte de bug, tarea o mejora) en un repositorio EXISTENTE de GitHub, con título y descripción. Úsalo cuando el usuario pida reportar un problema, crear una tarea o abrir un issue. |
| list_issuesA | Lista los issues ABIERTOS de un repositorio específico de GitHub (número, título, autor y URL). Úsalo cuando el usuario pregunte qué issues, bugs o tareas pendientes tiene un repositorio. |
| create_commitA | Hace un commit en un repositorio EXISTENTE de GitHub creando un archivo nuevo o reemplazando el contenido de uno existente. Úsalo cuando el usuario pida agregar, crear, modificar o actualizar un archivo en un repositorio. El parámetro 'content' debe ser el contenido COMPLETO del archivo. |
| list_commitsA | Lista los commits más recientes de un repositorio de GitHub (sha corto, mensaje, autor y fecha). Úsalo cuando el usuario quiera ver el historial o los últimos cambios de un repositorio. |
| close_issueA | Cierra un issue abierto de un repositorio de GitHub a partir de su número. Úsalo cuando el usuario diga que un issue está resuelto o pida cerrarlo. |
| add_comment_to_issueA | Agrega un comentario a un issue existente de un repositorio de GitHub. Úsalo cuando el usuario pida comentar, responder o dejar una nota en un issue. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 8 tools
Each tool targets a distinct resource+action pair: repositories (create/list), issues (create/list/close/comment), and commits (create/list). Boundaries are clean and descriptions reinforce the intent, so an agent can reliably select the right tool. No two tools overlap in purpose.
All tools follow a consistent snake_case verb_noun pattern (create_repository, list_issues, close_issue, add_comment_to_issue). The style is uniform throughout with only a natural length variation for the compound comment action.
Eight tools is well-scoped for a focused GitHub workflow server. Every tool earns its place covering the core repo/issue/commit flows without redundancy or filler.
Covers the main lifecycle: create+list repos, create+list+close+comment on issues, and create+list commits. Minor gaps remain—no update/delete repo, no edit/reopen issue, no single-record get—but core workflows are achievable with workarounds.