PT
Guia para configurar servidores MCP (Model Context Protocol) baseados em Docker com AIOX.
Versão: 2.1.0 Última Atualização: 2026-01-28
Antes de configurar Docker MCP, certifique-se de ter:
- Docker Desktop instalado e em execução
- Node.js 18+ instalado
- Projeto AIOX inicializado
- Chaves de API para os serviços MCP desejados (EXA, Apify, etc.)
# Instalar o Docker MCP Toolkit
docker mcp install
# Verificar instalação
docker mcp --version# Criar estrutura MCP global
aiox mcp setupIsso cria:
~/.aiox/mcp/- Diretório de configuração MCP~/.aiox/mcp/global-config.json- Arquivo de configuração principal~/.aiox/mcp/servers/- Configurações de servidores individuais~/.aiox/credentials/- Armazenamento seguro de credenciais
# Adicionar servidores a partir de templates
aiox mcp add context7
aiox mcp add exa
aiox mcp add githubAIOX usa Docker MCP Toolkit como a infraestrutura MCP principal:
┌─────────────────────────────────────────────────────────┐
│ Claude Code │
│ │ │
│ ┌────────────────────┼────────────────────┐ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ playwright docker-gateway native tools │
│ (direto) (container MCPs) (Read, Write) │
│ │ │
│ ┌──────────┼──────────┐ │
│ ▼ ▼ ▼ │
│ EXA Context7 Apify │
│ (busca) (docs) (scraping) │
└─────────────────────────────────────────────────────────┘
| MCP | Propósito |
|---|---|
| playwright | Automação de navegador, screenshots, testes web |
| desktop-commander | Operações de container Docker via docker-gateway |
| MCP | Propósito |
|---|---|
| EXA | Busca web, pesquisa, análise de empresas/concorrentes |
| Context7 | Consulta de documentação de bibliotecas |
| Apify | Web scraping, Actors, extração de dados de redes sociais |
global-config.json:
{
"version": "1.0",
"servers": {
"context7": {
"type": "sse",
"url": "https://mcp.context7.com/sse",
"enabled": true
},
"exa": {
"command": "npx",
"args": ["-y", "exa-mcp-server"],
"env": {
"EXA_API_KEY": "${EXA_API_KEY}"
},
"enabled": true
}
},
"defaults": {
"timeout": 30000,
"retries": 3
}
}# Adicionar Context7
aiox mcp add context7
# Uso
mcp__context7__resolve-library-id
mcp__context7__query-docsUsar para:
- Consulta de documentação de bibliotecas
- Referência de API para pacotes/frameworks
- Obter documentação atualizada para dependências
# Adicionar EXA
aiox mcp add exa
# Definir chave de API
export EXA_API_KEY="your-api-key"
# Uso
mcp__exa__web_search_exa
mcp__exa__get_code_context_exaUsar para:
- Buscas web por informações atuais
- Pesquisa e consulta de documentação
- Pesquisa de empresas e concorrentes
- Encontrar exemplos de código online
# Adicionar Apify
aiox mcp add apify
# Definir token de API
export APIFY_TOKEN="your-token"
# Uso
mcp__docker-gateway__search-actors
mcp__docker-gateway__call-actorUsar para:
- Web scraping para redes sociais (Instagram, TikTok, LinkedIn)
- Extrair dados de sites de e-commerce
- Coleta automatizada de dados de qualquer site
- Navegação web habilitada para RAG para contexto de IA
# Adicionar GitHub
aiox mcp add github
# Definir token
export GITHUB_TOKEN="your-token"Usar para:
- Operações de API do GitHub
- Gerenciamento de repositório
- Manipulação de PR e issues
# Adicionar Playwright
aiox mcp add puppeteerUsar para:
- Automação de navegador
- Capturar screenshots de páginas web
- Interagir com sites
- Web scraping e testes
# Inicializar configuração MCP global
aiox mcp setup
# Forçar recriação (fazer backup do existente)
aiox mcp setup --force# Adicionar servidor a partir de template
aiox mcp add <server-name>
# Adicionar com configuração customizada
aiox mcp add custom-server --config='{"command":"npx","args":["-y","package"]}'
# Remover servidor
aiox mcp remove <server-name>
# Habilitar/desabilitar servidores
aiox mcp enable <server-name>
aiox mcp disable <server-name># Listar servidores configurados
aiox mcp list
# Mostrar status detalhado
aiox mcp status
# Sincronizar para o projeto
aiox mcp syncmacOS/Linux:
export EXA_API_KEY="your-api-key"
export GITHUB_TOKEN="your-github-token"
export APIFY_TOKEN="your-apify-token"Windows (PowerShell):
$env:EXA_API_KEY = "your-api-key"
$env:GITHUB_TOKEN = "your-github-token"
$env:APIFY_TOKEN = "your-apify-token"Adicione ao seu perfil de shell (~/.bashrc, ~/.zshrc, ou ~/.profile):
export EXA_API_KEY="your-api-key"
export GITHUB_TOKEN="your-github-token"
export APIFY_TOKEN="your-apify-token"# Adicionar credencial
aiox mcp credential set EXA_API_KEY "your-api-key"
# Obter credencial
aiox mcp credential get EXA_API_KEY
# Listar credenciais (mascaradas)
aiox mcp credential list| Problema | Solução |
|---|---|
| Permissão negada | Execute o terminal como Administrador (Windows) ou use sudo |
| Servidor não iniciando | Verifique comando e args, verifique se o pacote está instalado |
| Variável de ambiente não encontrada | Defina a variável ou use armazenamento de credenciais |
| Erros de timeout | Aumente o timeout na configuração |
| Conexão recusada | Verifique a URL e acesso à rede |
Problema: O armazenamento de secrets do Docker MCP Toolkit (docker mcp secret set) e interpolação de template ({{...}}) NÃO funcionam corretamente. Credenciais não são passadas para os containers.
Sintomas:
docker mcp tools lsmostra "(N prompts)" em vez de "(N tools)"- Servidor MCP inicia mas falha na autenticação
- Saída verbose mostra
-e ENV_VARsem valores
Solução alternativa: Edite ~/.docker/mcp/catalogs/docker-mcp.yaml diretamente:
{ mcp-name }:
env:
- name: API_TOKEN
value: 'actual-token-value-here'Exemplo - Apify:
apify-mcp-server:
env:
- name: TOOLS
value: 'actors,docs,apify/rag-web-browser'
- name: APIFY_TOKEN
value: 'apify_api_xxxxxxxxxxxxx'Nota: Isso expõe credenciais em um arquivo local. Proteja as permissões do arquivo e nunca faça commit deste arquivo.
# Resetar configuração global
aiox mcp setup --force
# Limpar cache
rm -rf ~/.aiox/mcp/cache/*
# Verificar configuração
aiox mcp status --verbose
# Testar servidor manualmente
npx -y @modelcontextprotocol/server-githubImportante: Todo gerenciamento de infraestrutura MCP é tratado exclusivamente pelo Agente DevOps (@devops / Felix).
| Operação | Agente | Comando |
|---|---|---|
| Buscar catálogo MCP | DevOps | *search-mcp |
| Adicionar servidor MCP | DevOps | *add-mcp |
| Listar MCPs habilitados | DevOps | *list-mcps |
| Remover servidor MCP | DevOps | *remove-mcp |
| Configurar Docker MCP | DevOps | *setup-mcp-docker |
Outros agentes (Dev, Architect, etc.) são consumidores de MCP, não administradores. Se for necessário gerenciamento de MCP, delegue para @devops.
Sempre prefira ferramentas nativas do Claude Code sobre servidores MCP:
| Tarefa | USE ISSO | NÃO ISSO |
|---|---|---|
| Ler arquivos | Read tool |
docker-gateway |
| Escrever arquivos | Write / Edit tools |
docker-gateway |
| Executar comandos | Bash tool |
docker-gateway |
| Buscar arquivos | Glob tool |
docker-gateway |
| Buscar conteúdo | Grep tool |
docker-gateway |
| Listar diretórios | Bash(ls) ou Glob |
docker-gateway |
Use docker-gateway apenas quando:
- Usuário explicitamente diz "use docker" ou "use container"
- Usuário explicitamente menciona "Desktop Commander"
- Tarefa especificamente requer operações de container Docker
- Acessando MCPs rodando dentro do Docker (EXA, Context7)
- Usuário pede para executar algo dentro de um container Docker
- Tutorial Docker Gateway
- Guia Desktop Commander MCP
- Guia de Configuração MCP Global
- Diagramas de Arquitetura MCP
- Agente DevOps
Guia de Configuração Docker MCP do Synkra AIOX v4.0