AutomateHub
Enables AI agents to automate GitHub repository management, issue tracking, and commits using natural language.
README
AutomateHub - GitHub MCP Server
Un servidor Model Context Protocol (MCP) desarrollado en Node.js y TypeScript que permite a agentes de IA (como Claude o Gemini) automatizar operaciones de gestión de repositorios, issues y commits en GitHub usando lenguaje natural.
🚀 Casos de Uso
Este servidor es útil para:
- Crear estructuras de repositorios y proyectos automáticamente.
- Gestionar y auditar el backlog (listar y crear issues).
- Realizar commits programáticos mediante el modelo de objetos internos de Git.
⚙️ Requisitos del Sistema
- Node.js: v18 o superior.
- Gestor de paquetes: npm.
🛠️ Instalación paso a paso
- Clona el repositorio:
git clone [https://github.com/tu-usuario/mcp-agent.git](https://github.com/tu-usuario/mcp-agent.git) cd mcp-agent ## 🛡️ Validación y Manejo de Errores (LLM-Readiness)
El servidor utiliza el patrón Contract-First. Antes de realizar cualquier petición a la API externa, los parámetros son analizados en tiempo de ejecución (runtime) mediante esquemas de Zod.
El sistema clasifica las excepciones para devolver hints semánticos (en lenguaje natural) que el LLM puede leer para auto-corregir sus peticiones. Se manejan los siguientes tipos de errores:
VALIDATION_ERROR: Ocurre cuando el prompt de la IA no cumple con el esquema (ej. crear un repositorio con un nombre menor a 3 caracteres). El servidor detiene la ejecución localmente y devuelve la lista de campos faltantes.UNAUTHORIZED/FORBIDDEN(AuthenticationError): Fallos relacionados con un token inválido o permisos insuficientes (scopes).NOT_FOUND: La IA intentó interactuar con un repositorio o issue que no existe, previniendo fallos en cadena.RATE_LIMIT: Al exceder las cuotas de GitHub, el sistema sugiere esperar el ciclo de reseteo para no causar un bloqueo total de la cuenta.UPSTREAM_ERROR/INTERNAL_ERROR: Fallos de conectividad no controlados de la API de GitHub.
🔐 Configuración y Autenticación
El servidor requiere un GitHub Personal Access Token (PAT) clásico.
- Ve a GitHub > Settings > Developer settings > Personal access tokens > Tokens (classic).
- Genera un nuevo token marcando estrictamente estos scopes:
repo(Full control of private repositories)user(Update all user data)admin:org(Full control of orgs and teams, read and write org projects)
- Renombra el archivo
.env.examplea.env(o crea uno nuevo) y pega tu token:GITHUB_TOKEN=ghp_tu_token_aqui
🧰 Catálogo de Herramientas (Tools)
El servidor expone las siguientes herramientas (tools) que el agente de IA puede utilizar. Los datos de respuesta son optimizados mediante DTOs (Data Transfer Objects) para reducir el consumo de tokens y mejorar el contexto del modelo.
1. create_repository
- Descripción: Crea un nuevo repositorio en la cuenta del usuario autenticado.
- Parámetros:
name(string, requerido),description(string, opcional),private(boolean, opcional). - Prompt de ejemplo: "Crea un repositorio privado llamado 'mcp-agent-test' con la descripción 'Repositorio de prueba para el integrador'."
2. list_repositories
- Descripción: Lista los repositorios del usuario autenticado de forma paginada.
- Parámetros:
page(number),per_page(number),sort(string),direction(string),type(string). - Prompt de ejemplo: "Lista mis últimos 5 repositorios públicos actualizados."
3. create_issue
- Descripción: Crea un issue (tarea) en el backlog de un repositorio específico.
- Parámetros:
owner(string, requerido),repo(string, requerido),title(string, requerido),body(string),labels(array de strings),assignees(array de strings). - Prompt de ejemplo: "En el repositorio 'mcp-agent-test' de 'mi-usuario-github', crea un issue titulado 'Fix Bug' con la etiqueta 'bug'."
4. list_issues
- Descripción: Obtiene los issues abiertos o cerrados de un repositorio específico.
- Parámetros:
owner(string, requerido),repo(string, requerido),state(string: open/closed/all),page(number),per_page(number),labels(array de strings). - Prompt de ejemplo: "Muéstrame todos los issues cerrados en el repositorio 'mcp-agent-test'."
5. create_commit (Operación de Historial Mutacional)
- Descripción: Permite crear o actualizar un archivo directamente en una rama específica. Esta operación implementa el flujo atómico interno de Git (Blob -> Tree -> Commit -> Ref) para garantizar la inmutabilidad del historial del repositorio.
- Parámetros:
owner(string, requerido),repo(string, requerido),branch(string, requerido),path(string, requerido, ruta exacta del archivo con extensión),content(string, requerido),message(string, requerido). - Prompt de ejemplo: "En el repositorio 'mcp-agent-test' de 'mi-usuario', crea o actualiza el archivo 'src/index.js' en la rama 'main' agregando un
console.log('Hola Mundo');. El mensaje del commit debe ser 'feat: agrega log inicial'."
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。