Este guia explica como configurar e utilizar servidores MCP com aplicações host de IA populares. Cada host tem a sua própria abordagem de configuração, mas uma vez configurados, todos comunicam com servidores MCP usando o protocolo padronizado.
Um MCP Host é uma aplicação de IA que pode conectar-se a servidores MCP para expandir as suas capacidades. Pense nele como a "interface" com que os utilizadores interagem, enquanto os servidores MCP fornecem as ferramentas e dados do "back end".
flowchart LR
User[👤 Utilizador] --> Host[🖥️ Host MCP]
Host --> S1[Servidor MCP A]
Host --> S2[Servidor MCP B]
Host --> S3[Servidor MCP C]
subgraph "Hosts Populares"
H1[Claude Ambiente de Trabalho]
H2[VS Code]
H3[Cursor]
H4[Cline]
H5[Windsurf]
end
- Um servidor MCP para ligar (ver Módulo 3.1 - Primeiro Servidor)
- A aplicação host instalada no seu sistema
- Familiaridade básica com ficheiros de configuração JSON
Claude Desktop é a aplicação oficial de ambiente de trabalho da Anthropic que suporta nativamente MCP.
- Descarregue o Claude Desktop em claude.ai/download
- Instale e inicie sessão com a sua conta Anthropic
O Claude Desktop utiliza um ficheiro de configuração JSON para definir os servidores MCP.
Localização do ficheiro de configuração:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
Exemplo de configuração:
{
"mcpServers": {
"calculator": {
"command": "python",
"args": ["-m", "mcp_calculator_server"],
"env": {
"PYTHONPATH": "/path/to/your/server"
}
},
"weather": {
"command": "node",
"args": ["/path/to/weather-server/build/index.js"]
},
"database": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"DATABASE_URL": "postgresql://user:pass@localhost/mydb"
}
}
}
}| Campo | Descrição | Exemplo |
|---|---|---|
command |
O executável a executar | "python", "node", "npx" |
args |
Argumentos da linha de comandos | ["-m", "my_server"] |
env |
Variáveis de ambiente | {"API_KEY": "xxx"} |
cwd |
Diretório de trabalho | "/path/to/server" |
- Guarde o ficheiro de configuração
- Reinicie completamente o Claude Desktop (feche e abra novamente)
- Abra uma nova conversa
- Verifique o ícone 🔌 indicando servidores conectados
- Tente pedir ao Claude para usar uma das suas ferramentas
Servidor não aparece:
- Verifique a sintaxe do ficheiro de configuração com um validador JSON
- Assegure que o caminho do comando está correto
- Verifique os logs do Claude Desktop: Ajuda → Mostrar Logs
Servidor falha ao iniciar:
- Teste o seu servidor manualmente no terminal primeiro
- Verifique se as variáveis de ambiente estão corretamente definidas
- Assegure que todas as dependências estão instaladas
O VS Code suporta MCP através das extensões GitHub Copilot Chat.
- VS Code 1.99+ instalado
- Extensão GitHub Copilot instalada
- Extensão GitHub Copilot Chat instalada
O VS Code usa .vscode/mcp.json no seu espaço de trabalho ou configurações de utilizador.
Configuração de espaço de trabalho (.vscode/mcp.json):
{
"servers": {
"my-calculator": {
"type": "stdio",
"command": "python",
"args": ["-m", "mcp_calculator_server"]
},
"my-database": {
"type": "sse",
"url": "http://localhost:8080/sse"
}
}
}Configuração do utilizador (settings.json):
{
"mcp.servers": {
"global-server": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@anthropic/mcp-server-memory"]
}
},
"mcp.enableLogging": true
}- Abra o painel Copilot Chat (Ctrl+Shift+I / Cmd+Shift+I)
- Digite
@para ver as ferramentas MCP disponíveis - Utilize linguagem natural para invocar ferramentas: "Calcular 25 * 48 usando a calculadora"
Servidores MCP não carregam:
- Verifique o painel de Output → "MCP" para logs de erro
- Recarregue a janela: Ctrl+Shift+P → "Developer: Reload Window"
- Verifique se o servidor funciona normalmente standalone primeiro
Cursor é um editor de código com IA com suporte integrado para MCP.
- Descarregue o Cursor em cursor.sh
- Instale e inicie sessão
O Cursor utiliza um formato de configuração semelhante ao Claude Desktop.
Localização do ficheiro de configuração:
- macOS:
~/.cursor/mcp.json - Windows:
%USERPROFILE%\.cursor\mcp.json - Linux:
~/.cursor/mcp.json
Exemplo de configuração:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/directory"]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}- Abra o chat IA do Cursor (Ctrl+L / Cmd+L)
- As ferramentas MCP aparecem automaticamente nas sugestões
- Peça à IA para executar tarefas usando os servidores conectados
Cline é um cliente MCP baseado em terminal, ideal para fluxos de trabalho em linha de comandos.
npm install -g @anthropic/clineO Cline usa variáveis de ambiente e argumentos de linha de comandos.
Usando variáveis de ambiente:
export ANTHROPIC_API_KEY="your-api-key"
export MCP_SERVER_CALCULATOR="python -m mcp_calculator_server"Usando argumentos de linha de comandos:
cline --mcp-server "calculator:python -m mcp_calculator_server" \
--mcp-server "weather:node /path/to/weather/index.js"Ficheiro de configuração (~/.clinerc):
{
"apiKey": "your-api-key",
"mcpServers": {
"calculator": {
"command": "python",
"args": ["-m", "mcp_calculator_server"]
}
}
}# Iniciar uma sessão interativa
cline
# Consulta única com MCP
cline "Calculate the square root of 144 using the calculator"
# Listar ferramentas disponíveis
cline --list-toolsWindsurf é outro editor de código com suporte MCP alimentado por IA.
- Descarregue o Windsurf em codeium.com/windsurf
- Instale e crie uma conta
A configuração do Windsurf é gerida através da interface de definições:
- Abra as Definições (Ctrl+, / Cmd+,)
- Pesquise por "MCP"
- Clique em "Editar em settings.json"
Exemplo de configuração:
{
"windsurf.mcp.servers": {
"my-tools": {
"command": "python",
"args": ["/path/to/server.py"],
"env": {}
}
},
"windsurf.mcp.enabled": true
}Diferentes hosts suportam diferentes mecanismos de transporte:
| Host | stdio | SSE/HTTP | WebSocket |
|---|---|---|---|
| Claude Desktop | ✅ | ❌ | ❌ |
| VS Code | ✅ | ✅ | ❌ |
| Cursor | ✅ | ✅ | ❌ |
| Cline | ✅ | ✅ | ❌ |
| Windsurf | ✅ | ✅ | ❌ |
stdio (entrada/saída standard): Melhor para servidores locais iniciados pelo host
SSE/HTTP: Melhor para servidores remotos ou servidores partilhados entre vários clientes
-
Teste o servidor manualmente primeiro:
# Para Python python -m your_server_module # Para Node.js node /path/to/server/index.js
-
Verifique o caminho do comando:
- Use caminhos absolutos sempre que possível
- Assegure que o executável está no seu PATH
-
Verifique as dependências:
# Python pip list | grep mcp # Node.js npm list @modelcontextprotocol/sdk
- Verificar logs do servidor - A maioria dos hosts tem opções de logging
- Verificar o registo das ferramentas - Use o MCP Inspector para testar
- Verificar permissões - Algumas ferramentas precisam de acesso a ficheiros/rede
- Alguns hosts sanitizam as variáveis de ambiente
- Use explicitamente o campo
envna configuração - Evite colocar dados sensíveis nos ficheiros de configuração (use gestão de segredos)
- Nunca faça commit de chaves API nos ficheiros de configuração
- Use variáveis de ambiente para dados sensíveis
- Limite as permissões do servidor ao mínimo necessário
- Revise o código do servidor antes de conceder acesso ao seu sistema
- Use listas permissivas para acesso a ficheiros e rede
- 3.13 - Depuração com MCP Inspector
- 3.1 - Crie o seu primeiro servidor MCP
- Módulo 5 - Tópicos Avançados
- Documentação MCP do Claude Desktop
- Extensão MCP para VS Code
- Especificação MCP - Transportes
- Registo Oficial de Servidores MCP
Aviso legal: Este documento foi traduzido utilizando o serviço de tradução automática Co-op Translator. Embora nos esforcemos por garantir a precisão, por favor tenha em conta que traduções automáticas podem conter erros ou imprecisões. O documento original na sua língua nativa deve ser considerado a fonte autorizada. Para informações críticas, recomenda-se a tradução profissional feita por humanos. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações erradas resultantes da utilização desta tradução.