genia-mcp-server-github
3.5
The GitHub MCP Server is designed to enable GENIA users to manage GitHub repositories, issues, and pull requests through a unified interface. It supports full operations and integrates seamlessly with GENIA's MCP orchestrator, requiring Docker and GitHub authentication.
GitHub MCP Server para GENIA
Un servidor MCP (Model Context Protocol) para GitHub que permite a GENIA interactuar con repositorios, issues, pull requests y otros recursos de GitHub.
Características
- Autenticación con token personal de acceso (PAT)
- Operaciones completas sobre repositorios
- Gestión de issues y pull requests
- Integración con el orquestador MCP de GENIA
- Soporte para autenticación por usuario
Requisitos
- Docker
- Token personal de acceso de GitHub con los permisos adecuados
Instalación
Usando Docker
docker pull ghcr.io/neuroforge1/genia-mcp-server-github:latest
Ejecución
docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN=your_token ghcr.io/neuroforge1/genia-mcp-server-github
Operaciones Soportadas
Repositorios
get_me
: Obtiene información del usuario autenticadoget_my_repos
: Lista los repositorios del usuarioget_repo
: Obtiene información de un repositorio específicocreate_repo
: Crea un nuevo repositorioupdate_repo
: Actualiza la configuración de un repositoriodelete_repo
: Elimina un repositorio
Issues
get_issues
: Lista issues de un repositorioget_issue
: Obtiene información de un issue específicocreate_issue
: Crea un nuevo issueupdate_issue
: Actualiza un issue existenteclose_issue
: Cierra un issue
Pull Requests
get_pull_requests
: Lista pull requests de un repositorioget_pull_request
: Obtiene información de un pull request específicocreate_pull_request
: Crea un nuevo pull requestupdate_pull_request
: Actualiza un pull request existentemerge_pull_request
: Fusiona un pull request
Integración con GENIA
Este servidor MCP está diseñado para integrarse con el orquestador MCP de GENIA, permitiendo que los usuarios conecten sus propias cuentas de GitHub y ejecuten operaciones a través de la interfaz unificada de GENIA.
Ejemplo de Configuración en el Orquestador
orchestrator.register_server(
name="github",
command=["docker", "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/neuroforge1/genia-mcp-server-github"],
env_vars={"GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}"}
)
Desarrollo
Requisitos
- Node.js 16+
- npm o yarn
Instalación de Dependencias
npm install
Compilación
npm run build
Pruebas
npm test
Licencia
MIT
Autor
GENIA Team