Servidor MCP (Protocolo de contexto de modelo) de GitHub
¡Hola! Este es mi primer servidor MCP de GitHub que permite que los LLM compatibles con MCP, como Claude , interactúen con mi servidor MCP y, por lo tanto, con la API de GitHub.
Requisitos
TypeScript (lenguaje de programación)
Octokit (para realizar solicitudes de API a GitHub)
SDK de protocolo de contexto de modelo
Configurar el proyecto localmente
Clonar el repositorio
Ejecutar
npm installAgregue el archivo
.envmirando el ejemplo proporcionado en el archivo.env.examplePara convertir los archivos TypeScript a Javascript, ejecute
npx tscPara ejecutar finalmente el proyecto, ejecute
node build/index.js
Related MCP server: GitHub MCP Server Plus
Formas de realizar la prueba
Puede probar su servidor MCP de 2 maneras:
Inspector de MCP
Escritorio de Claude
Prueba usando el inspector MCP
Simplemente ejecute
npx @modelcontextprotocol/inspector node build/index.jsen la terminalVaya a http://localhost:5173
Ahora puedes ver el inspector MCP y realizar pruebas.
Prueba usando Claude Desktop
Descargue e instale Claude Desktop desde aquí
Vaya a Archivo > Configuración... > Desarrollador > Editar configuración
Debería abrir la ubicación del archivo claude_desktop_config.json.
Abra ese archivo en su editor de código y agregue lo siguiente:
{ "mcpServers": { "gh": { "command": "node", "args": ["absolute\\path\\to\\your\\index.js\\file"], "env": { "GITHUB_TOKEN": "your-github-personal-access-token" } } } }Salir y volver a abrir el escritorio de Claude
Funcionalidades
El MCP admite principalmente dos funciones:
Herramientas (4)
create-issue: crea un nuevo problema en un repositorio de GitHubget-repo-info: obtener información sobre un repositorio específico de GitHublist-issues: enumera problemas en un repositorio de GitHubsearch-repos: busca repositorios de GitHub
Indicaciones (5)
create-issue-description: genera una descripción para un problema de GitHubcreate-pull-request-description: genera una descripción para una solicitud de extracción de GitHubsearch-repos-prompt: genera una consulta para buscar repositorios de GitHubcreate-issue-prompt: genera parámetros para crear un problema en GitHubenhance-github-response: formatea y mejora los datos de respuesta de la API de GitHub sin procesar
Puede escribir sus propias indicaciones o seleccionar una indicación adecuada del menú desplegable en la opción "Elegir una integración" para MCP en el escritorio de Claude