MCP Tool Kit
Um servidor modular para construir agentes de IA com uma interface unificada para ferramentas como operações de arquivos, pesquisa na web, automação de navegador e dados financeiros.
Documentação
MCP Tool Kit
Um kit de ferramentas abrangente para o Model Context Protocol (MCP) com descoberta automática de ferramentas e múltiplas opções de transporte.
📚 Documentação Oficial | 🌐 Site | 💬 Comunidade
🚀 Construído por UsefulAI | 📖 Do GitHub ao Sucesso Comercial
🚀 Instalação Rápida - Sem Necessidade de Git!
Escolha sua plataforma e execute UM comando:
🖥️ Windows (PowerShell)
irm https://raw.githubusercontent.com/getfounded/mcp-tool-kit/main/install.ps1 | iex
🍎 macOS (Terminal)
bash <(curl -s https://raw.githubusercontent.com/getfounded/mcp-tool-kit/main/install.sh)
🐧 Linux (Terminal)
bash <(wget -qO- https://raw.githubusercontent.com/getfounded/mcp-tool-kit/main/install.sh)
É isso! O instalador irá:
- ✅ Baixar o MCP Tool Kit (sem precisar de Git!)
- ✅ Verificar o Docker (ajuda a instalar se estiver ausente)
- ✅ Criar atalhos na área de trabalho
- ✅ Configurar tudo automaticamente
📦 Métodos Alternativos de Instalação
Download Manual
-
Baixe a versão mais recente:
-
Extraia e execute:
- Windows: Execute
install.bat - Mac/Linux: Execute
./install.sh
- Windows: Execute
Instalação via Git (para desenvolvedores)
-
Clone o repositório
git clone https://github.com/getfounded/mcp-tool-kit.git cd mcp-tool-kit -
Execute o lançador
- Windows: Clique duas vezes em
launch.bat - Mac/Linux: Execute
./launch.sh
- Windows: Clique duas vezes em
Instalação Somente com Docker
docker run -it --name mcp-toolkit ghcr.io/getfounded/mcp-tool-kit:latest
🔧 Recursos
Registro Dinâmico de Ferramentas
As ferramentas são descobertas e registradas automaticamente em tempo de execução - nenhuma configuração manual é necessária!
Múltiplas Opções de Transporte
- stdio: Para integração com Claude Desktop
- SSE (Server-Sent Events): Para acesso baseado na web
Mais de 120 Ferramentas Disponíveis
- 📁 Sistema de Arquivos: Leia, escreva e gerencie arquivos
- 🕐 Ferramentas de Tempo: Conversões de fuso horário e operações de tempo
- 🌐 Pesquisa na Web: Integração com Brave Search
- 🤖 Automação de Navegador: Controle de navegador baseado em Playwright
- 📊 Análise de Dados: Dados do Yahoo Finance, FRED, Banco Mundial
- 📄 Ferramentas de Documentos: Manipulação de PDF, Excel, PowerPoint
- 🎯 E muito mais!
Configuração Fácil
Controle tudo através de um simples arquivo config.yaml:
enabled_tools:
filesystem: true
time_tools: true
brave_search: true
# ... more tools
tool_config:
filesystem:
allowed_directories: ["~/Documents", "~/Downloads"]
brave_search:
max_results: 10
📋 Configuração do Ambiente
- Copie
.env.templatepara.env - Adicione suas chaves de API:
BRAVE_SEARCH_API_KEY=your_key_here NEWS_API_KEY=your_key_here FRED_API_KEY=your_key_here # ... other keys
💾 Configuração de Armazenamento
O MCP Tool Kit usa um diretório de armazenamento dedicado para operações de arquivo:
- Windows:
C:\Users\{Username}\mcp-tool-kit-storage - Mac/Linux:
~/mcp-tool-kit-storage
Configuração Automática
O diretório de armazenamento é criado automaticamente quando você executa o contêiner Docker pela primeira vez. Você também pode configurá-lo manualmente:
Windows (PowerShell):
.\scripts\setup-storage.ps1
Mac/Linux:
./scripts/setup-storage.sh
Estrutura de Armazenamento
mcp-tool-kit-storage/
├── documents/ # For document files
├── downloads/ # For downloaded files
└── workspace/ # For temporary work files
Todas as operações de arquivo através da ferramenta de sistema de arquivos serão restritas a este diretório por segurança.
🔌 Conectando ao Claude Desktop
- Inicie o servidor no modo stdio usando o lançador
- Adicione à configuração do Claude Desktop:
{ "mcpServers": { "mcp-tool-kit": { "command": "docker", "args": ["exec", "-i", "mcp-server", "python", "mcp_server_v2.py"] } } }
🌐 Usando o Modo SSE
- Inicie o servidor no modo SSE usando o lançador
- Acesse o servidor em
http://localhost:8080 - Use os endpoints SSE:
/sse- Fluxo de Server-Sent Events/messages- Envie mensagens para o servidor
🛠️ Criando Ferramentas Personalizadas
As ferramentas agora usam um sistema de classe base padronizado:
from app.tools.base_tool import BaseTool
class MyCustomTool(BaseTool):
def get_name(self) -> str:
return "My Custom Tool"
def get_tools(self) -> Dict[str, Callable]:
return {
"my_function": self.my_function
}
async def my_function(self, param: str, ctx: Context = None) -> str:
return f"Processed: {param}"
Consulte a documentação para desenvolvedores para guias detalhados.
📚 Documentação
A documentação completa está disponível em https://docs.mcp-tool-kit.com.
Para executar a documentação localmente:
cd docsnpm installnpm start
🐳 Comandos Docker
Usando o Lançador (Recomendado)
Os scripts do lançador lidam com todas as operações Docker automaticamente.
Comandos Manuais
# Start server
docker-compose up -d
# View logs
docker-compose logs -f
# Stop server
docker-compose down
# Rebuild after changes
docker-compose build --no-cache
🤝 Contribuindo
- Faça um fork do repositório
- Crie sua branch de recurso
- Adicione sua ferramenta a
app/tools/ - Envie um pull request
📄 Licença
Este projeto é licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.
🆘 Suporte
- GitHub Issues
- Documentação
- Comunidade Discord (em breve)