Herramientas MCP de GitHub
Un programa multi-Claude (MCP) para interactuar con las API de GitHub a través de Claude Desktop.
Características
- Buscar repositorios y problemas de GitHub
- Crear, actualizar y administrar problemas y solicitudes de extracción de GitHub
- Administrar configuraciones y ajustes del repositorio
- Gestionar flujos de trabajo y acciones del repositorio
- Búsqueda de usuarios y organizaciones
- Administrar colaboradores y equipos del repositorio
Instalación
- Clonar este repositorio:
- Crear y activar un entorno virtual:
- Instalar dependencias:
- Cree un archivo
.env
en la raíz del proyecto: - Agregue sus credenciales de GitHub al archivo
.env
: - Pruebe la instalación:
- Inicie el servidor MCP:
Configuración del entorno
Token de acceso personal de GitHub
Necesitará un token de acceso personal detallado para autenticarse con GitHub:
- Inicia sesión en tu cuenta de GitHub
- Vaya a Configuración > Configuración de desarrollador > Tokens de acceso personal > Tokens de granularidad fina
- Haga clic en "Generar nuevo token"
- Configurar el token:
- Nombre del token: "Integración de escritorio de Claude"
- Descripción: "Token para la integración de GitHub con Claude Desktop"
- Caducidad: Elija una fecha de caducidad adecuada
- Acceso al repositorio: seleccione "Todos los repositorios" o repositorios específicos
- Permisos:
- Permisos del repositorio:
- Acciones: Leer y escribir
- Contenidos: Leer y escribir
- Problemas: Leer y escribir
- Solicitudes de extracción: lectura y escritura
- Ganchos del repositorio: lectura y escritura
- Configuración del repositorio: lectura y escritura
- Permisos de la organización (si se trabaja con repositorios de la organización):
- Miembros: Sólo lectura
- Equipos: solo lectura
- Permisos del repositorio:
- Haga clic en "Generar token" y guarde el token generado de forma segura.
Herramientas
Buscar repositorios
Busque repositorios de GitHub utilizando varios criterios.
Parámetros:
- consulta: cadena de consulta de búsqueda
- ordenar: campo de ordenación (estrellas, bifurcaciones, actualizado, etc.)
- orden: Orden de clasificación (ascendente o descendente)
- max_results: Número máximo de resultados a devolver (predeterminado: 10)
Crear problema
Crea un nuevo problema de GitHub en un repositorio específico.
Parámetros:
- propietario: Propietario del repositorio
- repo: Nombre del repositorio
- título: Título del número
- cuerpo: Descripción del problema
- etiquetas: Lista de etiquetas a aplicar
- cesionarios: Lista de nombres de usuario de los cesionarios
Crear solicitud de extracción
Crear una nueva solicitud de extracción.
Parámetros:
- propietario: Propietario del repositorio
- repo: Nombre del repositorio
- título: Título de relaciones públicas
- cuerpo: descripción de relaciones públicas
- cabeza: rama fuente
- base: rama de destino
- borrador: si se creará como borrador de PR
Administrar la configuración del repositorio
Actualizar la configuración y los ajustes del repositorio.
Parámetros:
- propietario: Propietario del repositorio
- repo: Nombre del repositorio
- Ajustes: Diccionario de ajustes para actualizar
Problemas de búsqueda
Busque problemas en todos los repositorios.
Parámetros:
- consulta: cadena de consulta de búsqueda
- estado: Estado del problema (abierto, cerrado, todos)
- sort: Ordenar campo
- orden: Orden de clasificación
- max_results: Número máximo de resultados
Administrar flujos de trabajo
Administrar flujos de trabajo de GitHub Actions.
Parámetros:
- propietario: Propietario del repositorio
- repo: Nombre del repositorio
- workflow_file: Ruta del archivo de flujo de trabajo
- acción: Acción a realizar (habilitar, deshabilitar, activar)
Administrar colaboradores
Administrar colaboradores del repositorio.
Parámetros:
- propietario: Propietario del repositorio
- repo: Nombre del repositorio
- nombre de usuario: Nombre de usuario del colaborador
- Permiso: Nivel de permiso (extraer, enviar, administrar, mantener, triaje)
Ejemplo de uso
Desarrollo
Ejecución de pruebas
Agregar nuevas herramientas
- Crea un nuevo archivo en
src/tools/
- Implemente la función de su herramienta
- Registra la herramienta en
src/main.py
- Añadir pruebas en
tests/
- Actualizar la documentación en README.md
Contribuyendo
- Bifurcar el repositorio
- Crear una rama de características
- Realiza tus cambios
- Ejecutar pruebas
- Enviar una solicitud de extracción
Licencia
Licencia MIT
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Un programa Multi-Claude para interactuar con las API de GitHub a través de Claude Desktop, que permite a los usuarios buscar repositorios, administrar problemas, solicitudes de extracción, configuraciones de repositorios, flujos de trabajo y colaboradores.
Related MCP Servers
- AsecurityFlicenseAqualityAn 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 -4TypeScript
- -securityFlicense-qualityA modular command processor server that enables interaction with GitHub's REST API to fetch user details, repository information, and authenticated user data through natural language commands in Claude.Last updated -Python
- AsecurityFlicenseAqualityAn MCP server that allows Claude and other MCP-compatible LLMs to interact with the GitHub API, supporting features like creating issues, getting repository information, listing issues, and searching repositories.Last updated -4TypeScript
- -securityAlicense-qualityConnects Claude Desktop to GitHub repositories, enabling users to perform git operations and GitHub API interactions through natural conversation.Last updated -392JavaScriptMIT License