GitHub MCP Server
Un servidor MCP para interactuar con GitHub, que permite gestionar repositorios, incidencias y solicitudes de extracción.
GitHubPrueba este MCPPatrocinado
Documentación
GitHub MCP Server
Una implementación de servidor del Protocolo de Contexto de Modelo (MCP) para la integración con GitHub. Este servidor proporciona herramientas para interactuar con la API de GitHub a través del protocolo MCP.
Características
- Crear repositorios de GitHub
- Enviar contenido a repositorios
- Obtener información de usuario
- Manejo adecuado de errores y seguridad de tipos de TypeScript
- Script de instalación automática
Requisitos previos
- Node.js (v18 o superior)
- npm (v8 o superior)
- PowerShell (para instalación en Windows)
- Token de acceso personal de GitHub con alcance de repositorio
Instalación
Windows
- Clona este repositorio:
git clone https://github.com/oghenetejiriorukpegmail/github-mcp.git
- Ejecuta el script de instalación:
.\install.ps1
El script:
- Creará los directorios necesarios
- Instalará las dependencias
- Compilará el código TypeScript
- Configurará los ajustes de MCP
Instalación manual
- Crea el directorio de MCP:
mkdir -p "$env:APPDATA\Roo-Code\MCP\github-mcp"
- Clona este repositorio en ese directorio:
git clone https://github.com/oghenetejiriorukpegmail/github-mcp.git "$env:APPDATA\Roo-Code\MCP\github-mcp"
- Instala las dependencias:
cd "$env:APPDATA\Roo-Code\MCP\github-mcp"
npm install
- Compila el código TypeScript:
npm run build
- Añade la configuración del servidor a tu archivo de ajustes de MCP en:
%APPDATA%\Code\User\globalStorage\rooveterinaryinc.roo-cline\settings\cline_mcp_settings.json
{
"mcpServers": {
"github": {
"command": "node",
"args": [
"%APPDATA%\Roo-Code\MCP\github-mcp\build\index.js"
],
"env": {
"GITHUB_TOKEN": "your-github-token-here"
},
"disabled": false,
"alwaysAllow": []
}
}
}
Herramientas disponibles
get_user
Obtiene información de usuario de GitHub.
{
"username": "octocat"
}
create_repo
Crea un nuevo repositorio de GitHub.
{
"repo_name": "my-new-repo",
"description": "A new repository",
"private": false
}
push_to_repo
Envía contenido a un repositorio de GitHub.
{
"repo_name": "my-repo",
"file_path": "docs/README.md",
"content": "# My Project\nThis is a test file.",
"message": "Add README file"
}
Desarrollo
- Clona el repositorio
- Instala las dependencias:
npm install - Realiza cambios en
src/index.ts - Compila:
npm run build - Prueba tus cambios
Contribuciones
- Haz un fork del repositorio
- Crea una rama de características
- Haz commit de tus cambios
- Envía los cambios a la rama
- Crea un Pull Request
Licencia
MIT