GitHub MCP Server
GitHub MCP Server
Servidor MCP (Model Context Protocol) personalizado, escrito en TypeScript, que conecta a Claude con la API REST de GitHub.
Lo que hace
Expone 6 herramientas (tools) que Claude puede llamar:
Tool | Descripción |
| Lista repositorios del usuario autenticado |
| Detalles de un repositorio específico |
| Lista issues de un repositorio |
| Crea una issue nueva |
| Lee el contenido de un archivo del repositorio |
| Busca código en GitHub |
Related MCP server: remote-mcp-oauth-github
1. Generar un token de acceso personal de GitHub
Acceda a GitHub → Settings → Developer settings → Personal access tokens → Fine-grained tokens
Cree un token con los permisos mínimos necesarios:
Contents: Read(paraget_file_content)Issues: Read and write(paralist_issues/create_issue)Metadata: Read(obligatorio siempre)
Copie el token generado (empieza con
github_pat_...)
Consejo de seguridad: no hagas commit del token en el repositorio. Usa una variable de entorno.
2. Instalar y compilar
npm install
npm run buildEsto genera build/index.js, que es el ejecutable del servidor (comunica vía stdio, el protocolo estándar de MCP).
3. Probar localmente (opcional, sin Claude)
export GITHUB_PERSONAL_ACCESS_TOKEN="seu_token_aqui"
npm startSi aparece GitHub MCP server rodando via stdio. en stderr, está funcionando. Para probar las herramientas de forma interactiva, usa el MCP Inspector:
npx @modelcontextprotocol/inspector node build/index.js4. Conectar a Claude Desktop
Edita el archivo de configuración de Claude Desktop:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Añade:
{
"mcpServers": {
"github": {
"command": "node",
"args": ["/caminho/absoluto/para/github-mcp-server/build/index.js"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "seu_token_aqui"
}
}
}
}Reinicia Claude Desktop. Si todo está bien, deberías ver las herramientas de GitHub en el icono de herramientas (🔨) de la conversación.
5. Próximos pasos (ideas para ampliar y potenciar el portafolio)
Añadir herramientas de escritura:
create_pull_request,merge_pull_request,create_branchAñadir paginación real (cursor-based) en lugar de solo
per_pageRate limiting y caché (GitHub limita a 5000 req/h autenticado)
Pruebas automatizadas con Vitest/Jest
Integración con GitHub Actions para lint + tests + build en cada push
Publicarlo como paquete npm (
npx github-mcp-server)Dockerizarlo (un buen gancho para conectarlo con tus otros proyectos DevOps)
Estructura del proyecto
github-mcp-server/
├── src/
│ └── index.ts # lógica do servidor e definição das tools
├── build/ # gerado pelo `npm run build`
├── package.json
├── tsconfig.json
└── README.mdMaintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceConnects Claude Desktop to GitHub repositories, enabling users to perform git operations and GitHub API interactions through natural conversation.452
- AlicenseNot gradedqualityDmaintenanceEnables Claude to authenticate with GitHub OAuth and access tools for user information, calculations, and GitHub repositories.5MIT
- FlicenseAqualityBmaintenanceConnects Claude to GitHub, enabling listing repositories, browsing open pull requests, and inspecting PR diffs for code review.4
- FlicenseNot gradedqualityCmaintenanceEnables to interact with GitHub repositories directly from Claude, supporting actions like viewing repos, checking status, committing and pushing changes, and managing pull requests.
Related MCP Connectors
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Connect Claude to Fathom meeting recordings, transcripts, and summaries
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/luizHramoss/github-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server