NeuroForge1/genia-mcp-server-github
If you are the rightful owner of genia-mcp-server-github and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Un servidor MCP para GitHub que permite a GENIA interactuar con repositorios, issues, pull requests y otros recursos de GitHub.
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