AtomGit
Un servidor MCP para interactuar con la API de AtomGit para control de versiones y alojamiento de código.
Documentación
AtomGit MCP Server
El servidor MCP de AtomGit es una implementación del servicio de contexto de modelo (MCP) específicamente para la plataforma de colaboración de código abierto AtomGit. Proporciona una serie de métodos que permiten a la IA gestionar repositorios, issues, pull requests, ramas, etiquetas, etc. de la plataforma de colaboración de código abierto AtomGit.
Instalación y uso
Construcción desde el código fuente
Requisitos previos (omitir este paso si se inicia con npx)
- nodejs v18.20.2 o superior
- pnpm 10.9.0
- Tener un token de acceso para la cuenta de AtomGit, cómo obtenerlo
Clonar el repositorio
git clone https://atomgit.com/atomgit-open-source-ecosystem/atomgit-mcp-server.git
cd mcp-server-atomgit
Construir el proyecto
pnpm build
Ver la ubicación de la compilación
pwd
Inicio con el ejecutable de claude
modo stdio:
{
"mcpServers": {
"command": "node",
"args": [
"/home/user/work/mcp-server-atomgit/dist/index.js"
],
"env": {
"ATOMGIT_PERSONAL_ACCESS_TOKEN": "<your-atomgit-api-key-here>"
},
}
}
Configuración de hosts MCP
claude
Inicio con npx
{
"mcpServers": {
"atomgit-mcp-server": {
"command": "npx",
"args": [
"-y",
"atomgit-mcp-server@latest"
],
"env": {
"ATOMGIT_PERSONAL_ACCESS_TOKEN": "<your-atomgit-api-key-here>"
}
}
}
}
vscode
NPX
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "your-atomgit-api-key",
"description": "AtomGit Personal Access Token",
"password": true
}
],
"servers": {
"atomgit-mcp-server": {
"command": "npx",
"args": [
"-y",
"atomgit-mcp-server@latest"
],
"env": {
"ATOMGIT_PERSONAL_ACCESS_TOKEN": "<your-atomgit-api-key-here>"
}
}
}
}
}
Herramientas disponibles
El servidor mcp-server-atomgit proporciona varias herramientas para interactuar con AtomGit, y se irán mejorando continuamente:
| 工具 | 类别 | 描述 |
|---|---|---|
| get_user_repository | repo | Listar un repositorio autorizado por el usuario |
| get_user_repositories | repo | Listar todos los repositorios autorizados por el usuario |
| get_org_repositories | repo | Listar todos los repositorios autorizados por la organización |
| create_issue | issue | Crear un issue para un repositorio |
| create_issue_comment | issue | Crear un comentario para un issue |
| delete_issue_comment | issue | Eliminar un comentario de un issue |
| get_issue_comment | issue | Obtener un comentario de un issue |
| list_issue_comments | issue | Listar todos los comentarios de un issue |
| list_issues | issue | Listar todos los issues de un repositorio |
| get_issue | issue | Obtener la información detallada de un issue |
| set_assignees | issue | Establecer el responsable de un issue |
| list_issue_assignees | issue | Listar los responsables de un issue |
| check_if_user_is_assignable | issue | Comprobar si un usuario puede ser asignado como responsable de un issue |
| create_pull_request | pull | Crear una nueva solicitud de cambios |
| get_pull_request_details | pull | Obtener la información detallada de una solicitud de cambios |
| create_pull_request_comment | pull | Crear un comentario para una solicitud de cambios |
| create_pull_request_reply | pull | Responder a un comentario de una solicitud de cambios |
| get_pull_request_comment | pull | Obtener la información detallada de un comentario de una solicitud de cambios |
| list_repository_branches | branch | Obtener la lista de ramas |
| get_repository_branch_details | branch | Obtener información de una rama |
| get_repository_labels | label | Obtener todas las etiquetas del repositorio |
| create_issue_labels | label | Añadir etiquetas a un issue |
| get_issue_labels | label | Obtener todas las etiquetas de un issue |
| delete_issue_label | label | Eliminar una etiqueta de un issue |
| get_label_by_name | label | Obtener una etiqueta individual del repositorio por nombre |
Contribuciones
¡Damos la bienvenida a las contribuciones de desarrolladores apasionados por el código abierto! Si deseas contribuir a este proyecto, sigue las siguientes pautas:
- Visita el repositorio https://atomgit.com/atomgit-open-source-ecosystem/atomgit-mcp-server
- Haz un fork de este repositorio
- Crea una nueva rama para una característica o corrección de errores.
- Modifica el código y asegúrate de que tenga una buena documentación.
- Envía un pull request con una descripción clara de los cambios.
Si tienes algún problema, envíanos un issue, lo revisaremos y responderemos a tiempo, y lo resolveremos activamente.