GitHub Activity MCP Server
🚀 GitHub Activity MCP Server
Un servidor MCP (Model Context Protocol) construido con FastMCP y PyGithub que conecta asistentes de IA a GitHub: buscar repositorios, gestionar issues y PRs, analizar contribuciones y mucho más.
¿Qué es MCP? El Model Context Protocol es un estándar abierto que permite a los asistentes de IA conectarse a datos y herramientas externas a través de una interfaz unificada. Piénsalo como el «USB-C para la IA».
✨ Características
Este servidor expone 13 herramientas, 3 proveedores de recursos y 3 plantillas de prompts, cubriendo las tres primitivas de MCP.
🔧 Herramientas (controladas por el modelo)
Acciones que la IA puede realizar de forma autónoma:
Herramienta | Descripción |
| Buscar repositorios de GitHub por consulta, lenguaje y estrellas |
| Obtener información detallada del repositorio (estrellas, forks, temas, etc.) |
| Leer cualquier archivo de un repositorio |
| Listar commits recientes con filtros |
| Listar issues con filtros de estado, etiqueta o asignado |
| Obtener los detalles completos del issue y sus comentarios |
| Crear un nuevo issue |
| Comentar en un issue |
| Listar PRs con filtros de estado o rama |
| Obtener los detalles del PR y el estado del merge |
| Ver los cambios de código del PR |
| Obtener el perfil público de un usuario |
| Listar los repositorios de un usuario |
📦 Recursos (controlados por la aplicación)
Datos contextuales que la IA puede leer:
URI del recurso | Descripción |
| README del repositorio (Markdown) |
| Listado completo del árbol de archivos |
| Desglose de lenguajes con porcentajes |
💬 Prompts (activados por el usuario)
Plantillas de flujo de trabajo predefinidas:
Prompt | Descripción |
| Análisis completo del repositorio |
| Revisión de código con buenas prácticas |
| Categorizar y priorizar issues abiertos |
Related MCP server: GitHub MCP Server
🏗️ Arquitectura
graph LR
A[AI Assistant] <-->|MCP Protocol| B[GitHub MCP Server]
B <-->|REST API| C[GitHub API]
subgraph "MCP Server (FastMCP)"
B --> D[Tools]
B --> E[Resources]
B --> F[Prompts]
end
subgraph "Tools"
D --> D1[Repos]
D --> D2[Issues]
D --> D3[Pull Requests]
D --> D4[Users]
end🚀 Inicio rápido
Requisitos previos
Python ≥ 3.10
Token de acceso personal de GitHub (opcional, pero recomendado para obtener límites de solicitudes más altos)
Instalación
# Clone the repository
git clone https://github.com/YOUR_USERNAME/github-mcp-server.git
cd github-mcp-server
# Install dependencies
pip install fastmcp PyGithubConfigurar tu token de GitHub (Opcional)
Crea un token de acceso personal con los alcances repo y read:user:
# Linux/macOS
export GITHUB_TOKEN=ghp_your_token_here
# Windows (PowerShell)
$env:GITHUB_TOKEN = "ghp_your_token_here"Nota: Sin un token tendrás un límite de 60 solicitudes a la API por hora. Con un token, obtienes 5.000 por hora.
Ejecutar el servidor
# Run directly
fastmcp run src/server.py
# Or with Python
python -m src.serverProbar con FastMCP Dev Mode
fastmcp dev src/server.py⚙️ Configuración
Claude Desktop
Añade a tu configuración de Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json en macOS, o %APPDATA%\Claude\claude_desktop_config.json en Windows):
{
"mcpServers": {
"github": {
"command": "fastmcp",
"args": ["run", "src/server.py"],
"cwd": "/absolute/path/to/github-mcp-server",
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}Cursor
Añade a tu configuración de MCP de Cursor (.cursor/mcp.json en tu proyecto o en la configuración global):
{
"mcpServers": {
"github": {
"command": "fastmcp",
"args": ["run", "src/server.py"],
"cwd": "/absolute/path/to/github-mcp-server",
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}VS Code (GitHub Copilot)
Añade a tu configuración de VS Code (.vscode/settings.json):
{
"mcp": {
"servers": {
"github": {
"command": "fastmcp",
"args": ["run", "src/server.py"],
"cwd": "/absolute/path/to/github-mcp-server",
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}
}📁 Estructura del proyecto
github-mcp-server/
├── src/
│ ├── __init__.py
│ ├── server.py # FastMCP server instance & entry point
│ ├── github_client.py # PyGithub client wrapper & error handling
│ ├── resources.py # Resource providers (README, tree, languages)
│ ├── prompts.py # Prompt templates (analyze, review, triage)
│ └── tools/
│ ├── __init__.py
│ ├── repos.py # Repository tools (search, get, file contents, commits)
│ ├── issues.py # Issue tools (list, get, create, comment)
│ ├── pulls.py # Pull request tools (list, get, diff)
│ └── users.py # User tools (profile, repos)
├── pyproject.toml
├── README.md
├── LICENSE
└── .gitignore🛠️ Tecnologías
Tecnología | Propósito |
Framework de servidor MCP de alto nivel | |
Cliente de la API REST de GitHub | |
El estándar abierto para la integración de herramientas de IA |
🤝 Contribuciones
¡Las contribuciones son bienvenidas! Así se hace:
Haz un fork del repositorio
Crea una rama de funcionalidad (
git checkout -b feature/amazing-feature)Haz commit de tus cambios (
git commit -m 'Add amazing feature')Sube los cambios a la rama (
git push origin feature/amazing-feature)Abre un Pull Request
📄 Licencia
Este proyecto está bajo la Licencia MIT — consulta el archivo LICENSE para más detalles.
Maintenance
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 gradedqualityDmaintenanceEnables AI assistants to analyze GitHub repositories, including fetching repository details, searching, and retrieving README content.4522ISC
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to perform GitHub operations such as creating repositories, issues, pull requests, and more through natural language.
- FlicenseBqualityDmaintenanceEnables AI assistants to inspect local Git repositories and interact with the GitHub API for reading commits, diffs, files, issues, comments, pull requests, and project boards.10121
- FlicenseCqualityBmaintenanceEnables AI assistants to interact with GitHub repositories via the REST API, supporting repository listing, detail retrieval, and issue management.2
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…
Screens public GitHub repos and PRs to generate risk maps, findings, and merge-readiness signals.
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/pranjal-sen-2004/github-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server