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:
- 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
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
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.
Related MCP Servers
- AsecurityFlicenseAqualityMCP Server for the GitHub API, providing features for file operations, repository management, and advanced search, with automatic branch creation and comprehensive error handling.Last updated -1814TypeScript
- -securityFlicense-qualityAn MCP server that enables Claude and other compatible LLMs to interact with the GitHub API, supporting features like creating issues, retrieving repository information, listing issues, and searching repositories.Last updated -TypeScript
- AsecurityAlicenseAqualityAn MCP server that enables analyzing and querying GitHub repositories through the GitHub Chat API, allowing users to index repositories and ask questions about their code, architecture and tech stack.Last updated -253PythonMIT License
- -securityAlicense-qualityAn MCP server that wraps around the GitHub CLI tool, allowing AI assistants to interact with GitHub repositories through commands for pull requests, issues, and repository operations.Last updated -5TypeScriptMIT License