Instalação no Cursor
O Cursor suporta servidores MCP customizados via arquivo de configuração .cursor/mcp.json. A configuração pode ser por projeto (preferida) ou global do usuário.
Pré-requisito
Cursor 0.42+ (versões anteriores não suportam MCP) e um MCP_BEARER_TOKEN válido.
Pré-requisitos
- Cursor
0.42+(versões anteriores não suportam MCP). MCP_BEARER_TOKENválido.
Configuração por projeto
Crie o arquivo .cursor/mcp.json na raiz do seu projeto:
{
"mcpServers": {
"alcance": {
"url": "https://mcp-alcancecontabilidade.vercel.app/api/mcp",
"headers": {
"Authorization": "Bearer COLE_AQUI_SEU_MCP_BEARER_TOKEN"
}
}
}
}Salve. O Cursor recarrega automaticamente os servidores MCP ao detectar mudanças no arquivo.
Configuração global
Se você quer o conector disponível em todos os projetos, edite o arquivo de configuração global:
- Windows:
%USERPROFILE%\.cursor\mcp.json - macOS / Linux:
~/.cursor/mcp.json
Use o mesmo formato JSON acima.
Atenção com configuração global
A configuração global expõe o token a qualquer projeto aberto no Cursor. Para repositórios sensíveis, prefira a versão por projeto e adicione .cursor/mcp.json ao .gitignore.
Verificar a conexão
- Abra o Cursor.
Ctrl+Shift+P(ouCmd+Shift+P) → MCP: Show Status.- O servidor
alcancedeve aparecer como connected, com a lista de tools enumerada.
Caso a lista não apareça:
Ctrl+Shift+P→ MCP: Reload Servers.- Verifique o painel Output → MCP para mensagens de erro detalhadas.
Usar no Composer
Abra o Composer (Ctrl+I ou Cmd+I) e mencione as ferramentas explicitamente para reduzir alucinação:
Use o tool `listar_certidoes` do servidor MCP `alcance` para
listar todas as certidões com status "vencida". Em seguida,
gere um TypeScript record `Record<string, Certidao[]>` agrupado
por cliente.O Composer:
- Mostra um diff/preview da chamada à tool.
- Pede confirmação (writes sempre pedem; reads dependem da config do Cursor).
- Insere o resultado no contexto da conversa para uso na geração de código.
Limitações conhecidas
- Sem suporte a prompts MCP nativos: o Cursor consome
toolseresources, mas o slash-prompt/diagnostico-clienteprecisa ser invocado manualmente como mensagem no Composer (não aparece como sugestão). - Resources não são auto-lidos: o Cursor só lê resources quando a tool/chat pede explicitamente. Para forçar, diga: "leia o resource
glossario://contabilantes de responder". - Múltiplos servidores podem causar conflito de nomes: se outro MCP também tiver
buscar_cliente, qualifique comoalcance.buscar_clienteno prompt.
Troubleshooting
| Sintoma | Solução |
|---|---|
| Servidor não aparece | Verifique a sintaxe JSON (vírgulas, aspas). Use um linter como jq. |
401 Unauthorized no Output | Cabeçalho Authorization com valor errado ou faltando o prefixo Bearer . |
| Tools "stale" depois de mudar o token | MCP: Reload Servers força o reload do connector. |
Mais detalhes em Troubleshooting.