MCP usage
Conecte coding agents ao Simplafy Admin MCP server via Streamable HTTP, incluindo headers, payload JSON-RPC e configuração para Claude Code, Cursor e Codex.
MCP usage
O Simplafy Admin expõe um servidor MCP (Model Context Protocol) para coding agents via Streamable HTTP. O endpoint unificado fica em https://mcp-admin.simplafy.com.br/mcp e agrega famílias de tools (PM Board, BI, Knowledge Base, Lab, Langfuse) além de backends proxiados dinamicamente.
Autenticação é feita por OAuth 2.0 ou por API token Bearer. Veja a página de autenticação para gerar credenciais antes de seguir esta página.
Endpoint /mcp
O servidor expõe um endpoint unificado /mcp e endpoints especializados por família de tools. Endpoints especializados reduzem a quantidade de definições de tool carregadas pelo cliente, economizando tokens no contexto do agent.
| Endpoint | Profile | Conteúdo |
|---|---|---|
POST /mcp | full | PM + BI + KB + Lab + tools de gestão de proxy + todos os backends proxiados |
POST /mcp/pm | pm | Somente tools de PM Board |
POST /mcp/bi | bi | Somente tools de BI Dashboards |
POST /mcp/kb | kb | Somente tools de Knowledge Base |
POST /mcp/lab | lab | Somente tools de Lab |
POST /mcp/langfuse | langfuse | Somente tools de Langfuse |
POST /mcp/proxy/:slug | proxy | Tools do backend proxiado específico (ex: github, pipefy) |
Todas as rotas exigem POST. O transporte é Streamable HTTP stateless (sem sessionId), portanto cada request abre e fecha sua própria conexão de transport.
A URL https://mcp-admin.simplafy.com.br/mcp/hub-langfuse continua respondendo via redirect 308 para /mcp/langfuse por compatibilidade. Atualize seus clientes para o caminho novo.
Accept headers obrigatórios
O Streamable HTTP transport exige que o cliente declare aceitar tanto JSON quanto SSE no mesmo request. Sem isso o transport rejeita a requisição.
POST /mcp HTTP/1.1
Host: mcp-admin.simplafy.com.br
Authorization: Bearer <SEU_TOKEN>
Content-Type: application/json
Accept: application/json, text/event-streamCabeçalhos obrigatórios:
Authorization: Bearer <token>— token OAuth ou API token do agent.Content-Type: application/json— payload sempre JSON-RPC 2.0.Accept: application/json, text/event-stream— exigência do SDK MCP para Streamable HTTP.
O body é limitado a 4 MB por padrão (configurável via env MCP_BODY_LIMIT no servidor). Payloads maiores recebem 413 PAYLOAD_TOO_LARGE. Para descriptions extensas em PM, prefira descriptionPatch em pm_update_story em vez de reenviar o texto inteiro.
JSON-RPC requests
Todas as chamadas seguem JSON-RPC 2.0. Os métodos principais do protocolo MCP são initialize, tools/list e tools/call.
Inicializar a sessão
curl -sS https://mcp-admin.simplafy.com.br/mcp \
-H "Authorization: Bearer $SIMPLAFY_ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "initialize",
"params": {
"protocolVersion": "2024-11-05",
"capabilities": {},
"clientInfo": { "name": "curl", "version": "1.0" }
}
}'Listar tools disponíveis
A lista é dinâmica e depende dos scopes do agent e dos backends proxiados conectados.
curl -sS https://mcp-admin.simplafy.com.br/mcp \
-H "Authorization: Bearer $SIMPLAFY_ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/list"
}'Chamar uma tool
Exemplo invocando pm_list_stories no endpoint dedicado de PM.
curl -sS https://mcp-admin.simplafy.com.br/mcp/pm \
-H "Authorization: Bearer $SIMPLAFY_ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "pm_list_stories",
"arguments": { "status": "in_progress" }
}
}'Códigos de erro retornados pelo servidor:
BACKEND_NOT_FOUND(404) — slug de proxy inexistente ou inativo.FORBIDDEN_SCOPE(403) — agent sem o scopeproxy:<slug>:*necessário para o backend.BACKEND_UNAVAILABLE— tool de proxy chamada mas o backend está desconectado.PROXY_ERROR— backend conectado retornou erro ao executar a tool.PAYLOAD_TOO_LARGE(413) — body excedeMCP_BODY_LIMIT.
Conectar em Claude Code
Adicione o servidor ao seu arquivo .mcp.json (workspace) ou ao MCP config global.
{
"mcpServers": {
"simplafy-admin": {
"type": "http",
"url": "https://mcp-admin.simplafy.com.br/mcp",
"headers": {
"Authorization": "Bearer ${SIMPLAFY_ADMIN_TOKEN}"
}
}
}
}Para reduzir o número de tools carregadas no contexto, aponte para um endpoint especializado:
{
"mcpServers": {
"simplafy-admin-pm": {
"type": "http",
"url": "https://mcp-admin.simplafy.com.br/mcp/pm",
"headers": {
"Authorization": "Bearer ${SIMPLAFY_ADMIN_TOKEN}"
}
},
"simplafy-admin-bi": {
"type": "http",
"url": "https://mcp-admin.simplafy.com.br/mcp/bi",
"headers": {
"Authorization": "Bearer ${SIMPLAFY_ADMIN_TOKEN}"
}
}
}
}Exporte SIMPLAFY_ADMIN_TOKEN no shell antes de iniciar o Claude Code, ou substitua pelo valor literal.
Conectar em Cursor
No Cursor, edite ~/.cursor/mcp.json (ou o equivalente do workspace) com a mesma estrutura HTTP:
{
"mcpServers": {
"simplafy-admin": {
"url": "https://mcp-admin.simplafy.com.br/mcp",
"headers": {
"Authorization": "Bearer SEU_TOKEN_AQUI"
}
}
}
}Cursor não interpola variáveis de ambiente em todos os campos. Se a substituição ${VAR} não funcionar, cole o token literal no arquivo de config e mantenha o arquivo fora do controle de versão.
Reinicie o Cursor após editar o arquivo para que o cliente reconecte ao servidor.
Conectar em Codex
O OpenAI Codex CLI suporta MCP via configuração TOML. Adicione um bloco para o servidor Admin em ~/.codex/config.toml:
[mcp_servers.simplafy-admin]
url = "https://mcp-admin.simplafy.com.br/mcp"
[mcp_servers.simplafy-admin.headers]
Authorization = "Bearer SEU_TOKEN_AQUI"Para uso pontual em um único projeto, prefira um endpoint especializado para limitar o tool list:
[mcp_servers.simplafy-admin-kb]
url = "https://mcp-admin.simplafy.com.br/mcp/kb"
[mcp_servers.simplafy-admin-kb.headers]
Authorization = "Bearer SEU_TOKEN_AQUI"