Um servidor MCP (Model Context Protocol) desenvolvido para facilitar a integração entre Large Language Models (LLMs) e tarefas do Rakefile do projeto Govbox.
Este servidor atua como uma ponte entre LLMs e comandos Rake, permitindo que modelos de linguagem executem tarefas automatizadas de forma segura e controlada. O projeto foi desenvolvido para simplificar a execução de comandos Rake, tornando-os acessíveis, sem necessidade de conhecimento prévio dos comandos específicos.
O principal objetivo é permitir que LLMs possam:
git clone https://github.com/giovanoh/mcp-server-govbox.git
cd mcp-server-govbox
docker build -t mcp-server-govbox .
go build cmd/app/main.go
O servidor utiliza variáveis de ambiente para sua configuração. Todas as variáveis de ambiente devem ser configuradas para o funcionamento adequado do servidor. Para começar:
cp .env.example .env
# Edite o arquivo .env com suas configurações
As seguintes variáveis de ambiente são necessárias:
MCP_GOVBOX_PROJECT_PATH
: Caminho para o diretório do projeto GovboxMCP_SHELL_PATH
: Shell a ser usado para execução dos comandos (ex: /bin/zsh)MCP_SHELL_OPTIONS
: Argumentos adicionais para o shell (ex: -c)Nota importante: O arquivo .env deve estar localizado na pasta raiz do projeto client que está chamando o servidor. Por exemplo:
C:\Users\<Usuário>\AppData\Local\AnthropicClaude\app-<Versão>\.env
Certifique-se de que todas as variáveis estejam devidamente configuradas no arquivo .env antes de iniciar o servidor.
Para utilizar este servidor com o aplicativo Claude Desktop como client, ajuste a configuração do seu arquivo claude_desktop_config.json
de acordo com os exemplos:
{
"mcpServers": {
"mcp-server-govbox": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"mcp-server-govbox:latest"
]
}
}
}
{
"mcpServers": {
"mcp-server-govbox": {
"command": "/path/to/executable"
}
}
}
Para outros clients, copie a configuração desejada e configure de acordo com o modelo utilizado pelo seu client de LLM.
# Usando Docker
cp config_docker_example.json config.json
# OU para executável
cp config_executable_example.json config.json
Durante a execução do servidor, alguns erros podem ocorrer e serão retornados para o client. Abaixo estão os possíveis erros e suas causas:
"Error loading .env file"
:
"Invalid shell configuration"
:
MCP_GOVBOX_PROJECT_PATH
não foi definido ou está vazioMCP_SHELL_PATH
não foi definido ou está vazio"Param 'projects' must be a string"
:
"Error during command execution (start)"
:
"Error during command execution (wait)"
:
"Error creating stdout/stderr pipe"
:
Este projeto está licenciado sob a Licença MIT.
{
"mcpServers": {
"mcp-server-govbox": {
"env": {},
"args": [
"run",
"--rm",
"-i",
"mcp-server-govbox:latest"
],
"command": "docker"
}
}
}
Seamless access to top MCP servers powering the future of AI integration.