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 install
- Agregue el archivo
.env
mirando el ejemplo proporcionado en el archivo.env.example
- Para convertir los archivos TypeScript a Javascript, ejecute
npx tsc
- Para ejecutar finalmente el proyecto, ejecute
node build/index.js
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.js
en la terminal - Vaya 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:Copy
- 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
This server cannot be installed
Un servidor MCP que permite a Claude y otros LLM compatibles con MCP interactuar con la API de GitHub, admitiendo funciones como crear problemas, obtener información del repositorio, enumerar problemas y buscar repositorios.