AtomGit
Um servidor MCP para interagir com a API do AtomGit para controle de versão e hospedagem de código.
Documentação
Servidor MCP AtomGit
O servidor MCP AtomGit é uma implementação do serviço de Contexto de Modelo (MCP) especificamente para a plataforma de colaboração de código aberto AtomGit. Ele fornece uma série de métodos que permitem que a IA gerencie repositórios, issues, pull requests, branches, labels, etc., da plataforma de colaboração de código aberto AtomGit.
Instalação e Uso
Compilação a partir do código-fonte
Pré-requisitos (pule esta etapa se iniciar via npx)
- nodejs v18.20.2 ou superior
- pnpm 10.9.0
- Possuir um token de acesso da conta AtomGit, como obter
Clonar o repositório
git clone https://atomgit.com/atomgit-open-source-ecosystem/atomgit-mcp-server.git
cd mcp-server-atomgit
Compilar o projeto
pnpm build
Verificar o local da compilação
pwd
Iniciar com o executável do 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>"
},
}
}
Configuração dos Hosts MCP
claude
Iniciar via 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>"
}
}
}
}
}
Ferramentas Disponíveis
O servidor mcp-server-atomgit fornece várias ferramentas para interagir com o AtomGit, que serão continuamente aprimoradas:
| Ferramenta | Categoria | Descrição |
|---|---|---|
| get_user_repository | repo | Lista um repositório autorizado pelo usuário |
| get_user_repositories | repo | Lista todos os repositórios autorizados pelo usuário |
| get_org_repositories | repo | Lista todos os repositórios autorizados pela organização |
| create_issue | issue | Cria uma issue para um repositório |
| create_issue_comment | issue | Cria um comentário para uma issue |
| delete_issue_comment | issue | Exclui um comentário de uma issue |
| get_issue_comment | issue | Obtém um comentário de uma issue |
| list_issue_comments | issue | Lista todos os comentários de uma issue |
| list_issues | issue | Lista todas as issues de um repositório |
| get_issue | issue | Obtém informações detalhadas de uma issue |
| set_assignees | issue | Define o responsável de uma issue |
| list_issue_assignees | issue | Lista os responsáveis de uma issue |
| check_if_user_is_assignable | issue | Verifica se um usuário pode ser atribuído como responsável de uma issue |
| create_pull_request | pull | Cria uma nova solicitação de alteração |
| get_pull_request_details | pull | Obtém informações detalhadas de uma solicitação de alteração |
| create_pull_request_comment | pull | Cria um comentário para uma solicitação de alteração |
| create_pull_request_reply | pull | Responde a um comentário de uma solicitação de alteração |
| get_pull_request_comment | pull | Obtém informações detalhadas de um comentário de uma solicitação de alteração |
| list_repository_branches | branch | Obtém a lista de branches |
| get_repository_branch_details | branch | Obtém informações de uma branch |
| get_repository_labels | label | Obtém todos os labels do repositório |
| create_issue_labels | label | Adiciona labels a uma issue |
| get_issue_labels | label | Obtém todos os labels de uma issue |
| delete_issue_label | label | Remove um label de uma issue |
| get_label_by_name | label | Obtém um único label do repositório pelo nome |
Contribuição
Aceitamos contribuições de desenvolvedores apaixonados por código aberto! Se você deseja contribuir para este projeto, siga as diretrizes abaixo:
- Acesse o repositório https://atomgit.com/atomgit-open-source-ecosystem/atomgit-mcp-server
- Faça um fork deste repositório
- Crie uma nova branch para a feature ou correção de bug.
- Altere o código e garanta que ele tenha boa documentação.
- Envie um pull request com uma descrição clara das alterações.
Se tiver algum problema, envie uma issue para nós. Iremos analisar o feedback prontamente e resolver ativamente~