Configurable Command MCP Server
Um servidor MCP flexível que executa ferramentas de linha de comando arbitrárias definidas em um arquivo de configuração.
Documentação
Servidor MCP de Comando Configurável
Um servidor flexível de Protocolo de Contexto de Modelo (MCP) que permite definir e executar ferramentas de linha de comando arbitrárias por meio de arquivos de configuração. Perfeito para dar ao Claude Desktop acesso a utilitários específicos de linha de comando de forma segura e controlada.
Recursos
- 🛠️ Orientado por configuração: Defina ferramentas via JSON sem modificar o código
- 🔒 Execução segura: Sanitização de parâmetros, restrições de diretório e lista de permissões de comandos
- ⚡ Limitação de taxa: Evite abusos com limites de execução configuráveis
- 📝 Validação de parâmetros: Verificação de tipos, padrões e parâmetros obrigatórios/opcionais
- 🎯 Escopo de diretório: Restrinja a execução de ferramentas a diretórios específicos
- ⏱️ Controle de tempo limite: Tempos de execução configuráveis por ferramenta
- 📊 Gerenciamento de saída: Limites de tamanho e formatação estruturada de resultados
Instruções de Configuração
1. Crie o diretório do projeto e instale as dependências
cd /Users/dewoller/code/generic_mcp
npm install
2. Compile o código TypeScript
npm run build
3. Configure suas ferramentas
Edite o arquivo tools.json para definir suas ferramentas de linha de comando. O arquivo já vem configurado com exemplos úteis, como:
list_files: Listar o conteúdo do diretóriogrep_search: Pesquisar padrões em arquivosword_count: Contar linhas/palavras/caracteresgit_status: Verificar o status do repositório gitfind_files: Encontrar arquivos por padrão- E muito mais!
4. Configure o Claude Desktop
Adicione o seguinte ao arquivo de configuração do Claude Desktop:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"command-executor": {
"command": "node",
"args": ["/Users/dewoller/code/generic_mcp/dist/index.js"],
"env": {
"CONFIG_PATH": "/Users/dewoller/code/generic_mcp/tools.json"
}
}
}
}
5. Reinicie o Claude Desktop
Após salvar a configuração, reinicie o Claude Desktop para carregar o servidor MCP.
Testando a Instalação
Executar Testes de Integração
npm run test:integration
Isso testará várias ferramentas e mostrará a saída delas.
Teste Manual no Modo de Desenvolvimento
# Run in development mode (with TypeScript)
npm run dev
# Or run the built version
npm start
Exemplos de Uso
Após a configuração, você pode pedir ao Claude para usar essas ferramentas:
- "Liste todos os arquivos JavaScript no meu diretório de código"
- "Pesquise comentários TODO no projeto"
- "Mostre o status do git"
- "Conte as linhas em todos os arquivos Python"
- "Encontre todos os arquivos markdown"
Adicionando Ferramentas Personalizadas
Para adicionar uma nova ferramenta, edite tools.json:
{
"name": "my_tool",
"description": "Description for Claude",
"command": "actual-command",
"args": ["-flag", "{parameter}"],
"parameters