GitHub MCP Server (Custom)
GitHub MCP Server (Custom)
Un servidor personalizado del Model Context Protocol (MCP) que le da a un agente de IA acceso CRUD completo a GitHub: repositorios, incidencias, solicitudes de extracción, ramas, comentarios, revisiones y fusiones. Construido con el SDK oficial de Python mcp (FastMCP) y la API REST de GitHub mediante httpx.
23 herramientas en total — consulta server.py para la lista completa. Destacados:
Área | Herramientas |
Repos |
|
Incidencias |
|
Ramas |
|
Pull Requests |
|
Revisiones |
|
Commits |
|
Configuración
Instala las dependencias
pip install -r requirements.txtCrea un token de GitHub
Ve a https://github.com/settings/tokens y crea uno de los siguientes:
un PAT clásico con el alcance
repo, oun PAT de grano fino con
Contents,Issues,Pull requestsyMetadataconfigurados como Lectura y escritura, con alcance a los repositorios que quieras que el agente toque.
Establece el token como variable de entorno
export GITHUB_TOKEN=ghp_your_token_hereEjecútalo de forma independiente (verificación de cordura opcional)
python server.pySe quedará esperando a que un cliente MCP se conecte a través de stdio — eso es lo esperado, no es un servidor web.
Related MCP server: github-mcp
Conectándolo a Claude Desktop
Añade esto a tu claude_desktop_config.json (%APPDATA%\Claude\claude_desktop_config.json en Windows, ~/Library/Application Support/Claude/claude_desktop_config.json en macOS):
{
"mcpServers": {
"github": {
"command": "python",
"args": ["/absolute/path/to/server.py"],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}Reinicia Claude Desktop y las herramientas de GitHub aparecerán en el selector de herramientas.
Conectándolo a tu propio pipeline de agente (por ejemplo, el proyecto Jira → GitHub → Teams)
Dado que es un servidor MCP stdio estándar, cualquier cliente o SDK compatible con MCP puede lanzarlo como subproceso y comunicarse con él a través de stdin/stdout — incluyendo un host .NET si usas el SDK de MCP para C#, o los SDK de Python/TypeScript si tu orquestador es políglota. Apunta el cliente a:
command: python
args: ["/absolute/path/to/server.py"]
env: { "GITHUB_TOKEN": "<token>" }Ampliándolo
Para añadir una nueva herramienta, solo añade una nueva función decorada con @mcp.tool() a server.py que llame a _request(method, path, ...) contra la API REST de GitHub. El docstring se convierte en la descripción de la herramienta que se muestra al modelo, y las sugerencias de tipo se convierten en el esquema de entrada — así que mantén ambos precisos.
Notas
Todas las operaciones de escritura (
create_*,update_*,delete_*,merge_*) hacen cambios reales en GitHub — no hay modo de prueba en seco. Considera probar primero contra un repositorio de prueba, especialmentemerge_pull_requestydelete_branch.Los límites de tasa siguen los límites estándar de la API REST de GitHub (5,000 solicitudes/hora para solicitudes autenticadas al momento de escribir esto) — el servidor no hace su propia limitación.
Los errores de GitHub (autenticación incorrecta, 404, conflictos de fusión, etc.) se lanzan como
RuntimeErrorcon el cuerpo de respuesta de la API incluido, para que el agente que llama reciba un mensaje legible al que reaccionar.
This server cannot be deployed
Maintenance
Related MCP Connectors
Access the GitHub API, enabling file operations, repository management, search functionality, and…
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Read and write KukGit repositories, files, issues and pull requests from an AI assistant.
Git-backed platform for skills, tools, and context for AI agents
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables LLMs to interact with GitHub repositories, issues, pull requests, and workflows through the Model Context Protocol. It provides a comprehensive set of tools for repository management, issue tracking, code search, and CI/CD automation.-
- AlicenseCqualityDmaintenanceEnables AI assistants to directly operate GitHub repositories, such as listing issues, through the Model Context Protocol.2140 npm2Apache 2.0

Tiger GitHub MCP Serverofficial
AlicenseNot gradedqualityCmaintenanceEnables LLMs to interact with GitHub via the Model Context Protocol, providing tools for repository management and other GitHub operations.31Apache 2.0- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with GitHub repositories, issues, pull requests, and content via the Model Context Protocol.1MIT