Loading repository data…
Loading repository data…
pblarismendi / repository
Servidor MCP completo para GitHub - Lista repositorios, issues, PRs y más. Compatible con macOS, Linux y Windows.
Un servidor completo de Model Context Protocol (MCP) para interactuar con GitHub. Permite gestionar repositorios, issues, pull requests, branches, commits, releases, webhooks y mucho más desde Cursor o Claude Desktop.
reponpm install -g mcp-github-server
# o con pnpm:
pnpm add -g mcp-github-server
git clone https://github.com/pblarismendi/mcp-github-server.git
cd mcp-github-server
npm install
npm run build
repo (Full control of private repositories)read:org (opcional, para organizaciones)Ubicación: ~/.cursor/mcp.json o .cursor/mcp.json en tu workspace
Configuración - Método 1: Con npx (Recomendado - Más Simple)
Este método no requiere encontrar rutas absolutas ni instalar globalmente:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "mcp-github-server"],
"env": {
"GITHUB_TOKEN": "tu_token_aqui"
}
}
}
}
Configuración - Método 2: Con ruta absoluta
Si prefieres usar una instalación global, usa la ruta absoluta:
{
"mcpServers": {
"github": {
"command": "node",
"args": ["RUTA_ABSOLUTA/dist/index.js"],
"env": {
"GITHUB_TOKEN": "tu_token_aqui"
}
}
}
}
Ejemplos de rutas:
"/Users/tu_usuario/.npm-global/lib/node_modules/mcp-github-server/dist/index.js""/usr/local/lib/node_modules/mcp-github-server/dist/index.js""C:\\Users\\tu_usuario\\AppData\\Roaming\\npm\\node_modules\\mcp-github-server\\dist\\index.js"Ubicación:
~/Library/Application Support/Claude/claude_desktop_config.json~/.config/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonConfiguración: (igual que Cursor)
Si instalaste globalmente con npm/pnpm y necesitas la ruta absoluta, encuentra la ruta con:
npm list -g mcp-github-server
# o
pnpm list -g mcp-github-server
O busca el ejecutable:
# macOS/Linux:
which mcp-github
which mcp-github-server
# Windows (PowerShell/CMD):
where mcp-github
where mcp-github-server
Nota: Si where mcp-github-server no encuentra nada en Windows, usa el Método 1 con npx que no requiere encontrar rutas.
Una vez configurado, el servidor MCP estará disponible en Cursor o Claude Desktop. Puedes usar comandos como:
list_repositories - Lista repositorios con filtrosget_repository - Obtiene detalles de un repositoriosearch_repositories - Busca repositorios en GitHublist_pull_requests - Lista PRscreate_pull_request - Crea un PRget_pull_request - Obtiene detalles de un PRmerge_pull_request - Mergea un PR (merge, squash, rebase)close_pull_request - Cierra un PRupdate_pull_request - Actualiza un PRadd_pull_request_review - Agrega una reviewlist_pull_request_reviews - Lista reviews de un PRlist_issues - Lista issuescreate_issue - Crea un issueupdate_issue - Actualiza un issueclose_issue - Cierra un issueadd_issue_comment - Agrega un comentariolist_issue_comments - Lista comentariossearch_code - Busca código en repositoriossearch_issues - Busca issues y PRssearch_users - Busca usuariossearch_commits - Busca commitsget_commit - Obtiene detalles de un commitlist_commits - Lista commits con filtroscompare_commits - Compara commits o brancheslist_releases - Lista releasesget_release - Obtiene detalles de un releasecreate_release - Crea un releaselist_tags - Lista tagscreate_tag - Crea un taglist_webhooks - Lista webhooksget_webhook - Obtiene detalles de un webhookcreate_webhook - Crea un webhookupdate_webhook - Actualiza un webhookdelete_webhook - Elimina un webhookping_webhook - Hace ping a un webhooklist_branches - Lista branchesprotect_branch - Protege una ramaget_user_info - Obtiene información del usuarioget_file_content - Lee archivos o directoriosdist/index.js sea correcta y absoluta (si usas Método 2)npx que no requiere rutas absolutasProblema: Después de ejecutar npm install -g mcp-github-server, el comando where mcp-github-server no encuentra nada.
Solución 1 (Recomendada): Usa npx en lugar de buscar el ejecutable:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "mcp-github-server"],
"env": {
"GITHUB_TOKEN": "tu_token_aqui"
}
}
}
}
Solución 2: Encuentra la ruta manualmente:
Ejecuta en PowerShell o CMD:
npm list -g mcp-github-server
Busca la ruta en la salida (normalmente algo como):
C:\Users\tu_usuario\AppData\Roaming\npm\node_modules\mcp-github-server
Usa la ruta completa en la configuración:
{
"mcpServers": {
"github": {
"command": "node",
"args": ["C:\\Users\\tu_usuario\\AppData\\Roaming\\npm\\node_modules\\mcp-github-server\\dist\\index.js"],
"env": {
"GITHUB_TOKEN": "tu_token_aqui"
}
}
}
}
Problema: Windows necesita archivos .cmd o .exe pero npm no los creó automáticamente.
Solución: Esto es normal y no es un problema. Puedes usar cualquiera de estos métodos:
Usar npx (más simple):
{
"command": "npx",
"args": ["-y", "mcp-github-server"]
}
Usar node directamente con la ruta:
{
"command": "node",
"args": ["RUTA_COMPLETA/dist/index.js"]
}
/ o dobles backslashes \\"C:\\Users\\Usuario\\...\\dist\\index.js" o "C:/Users/Usuario/.../dist/index.js"npx para evitar problemas con rutasPara más información sobre desarrollo, contribución, testing y características avanzadas, consulta:
Si este proyecto te resulta útil, considera patrocinarme:
Tu apoyo ayuda a mantener y mejorar este proyecto. ¡Gracias! 🙏
Desarrollado con ❤️ por Pablo Arismendi
MIT
Si encuentras algún problema o tienes preguntas: