Conectando o Claude às suas ferramentas e dados
. . .
Na prática: ligar o Claude à sua base de cotações, ao banco de dados e a uma planilha era, antes, três integrações separadas e descartáveis.
Analogia para economistas
Pense no MCP como um padrão de mercado, tipo o formato de um arquivo CSV ou um protocolo de troca de mensagens (FIX no mercado financeiro): uma vez que todos adotam, a integração deixa de ser artesanal e vira plug-and-play.
“Conecte-se ao servidor de séries do BCB e me traga o IPCA dos últimos 12 meses.”
. . .
A inteligência (o modelo) fica no host; o server só oferece capacidades de forma padronizada. Eles conversam por mensagens JSON-RPC.
Nota
Um host pode conectar vários servidores ao mesmo tempo — um para o banco de dados, outro para o Drive, outro para sua API de cotações. O Claude vê tudo como um só conjunto de capacidades.
{
"name": "get_series",
"description": "Retorna uma série temporal do BCB pelo código SGS",
"inputSchema": {
"type": "object",
"properties": {
"codigo": { "type": "integer", "description": "Código SGS da série" },
"ultimos": { "type": "integer", "description": "Nº de observações" }
},
"required": ["codigo"]
}
}Analogia
Tool é um verbo (o modelo age); resource é um substantivo (um dado que você anexa ao contexto). Ex.: o resource series://ipca/metadados descreve a série; a tool get_series vai buscar os números.
Prompt
resumo_macro(periodo)→ monta um pedido pronto: “Resuma o cenário macro do período informado usando as séries disponíveis, em até 200 palavras.”
| Primitiva | Controlada por | Para quê | Exemplo (finanças) |
|---|---|---|---|
| Tool | Modelo | Executar ações | get_series, calcular_vpl |
| Resource | Aplicação | Fornecer dados/contexto | series://ipca/metadados |
| Prompt | Usuário | Fluxos prontos | resumo_macro(periodo) |
Nota
Separar os papéis é o que torna o MCP seguro e previsível: o modelo só age via tools; dados e fluxos entram de forma controlada.
. . .
Em ambos os casos as mensagens são JSON-RPC — muda só o “cano” por onde passam.
Dica
Fluxo recomendado: escreva o servidor → abra no Inspector → valide cada tool → só então conecte ao Claude. Depurar isolado economiza tempo.
FastMCP registra tools, resources e prompts via decoradores@mcp.tool()@mcp.resource("series://ipca/metadados")
def ipca_meta() -> str:
"""Metadados da série de IPCA: código, unidade, fonte."""
return "IPCA — código SGS 433, % a.m., fonte: BCB"
@mcp.prompt()
def resumo_macro(periodo: str) -> str:
"""Fluxo pronto: pede um resumo macro do período informado."""
return f"Resuma o cenário macro de {periodo} usando as séries disponíveis, " \
f"em até 200 palavras, citando apenas números retornados pelas tools."Nota
O mesmo servidor expõe as três primitivas. O cliente as descobre no handshake e o Claude passa a poder usá-las.
get_series quando faz sentido“Qual foi o IPCA acumulado dos últimos 12 meses?” → o Claude chama
get_series(433, 12), soma e responde — sem você colar dado nenhum.
Analogia para finanças
É como dar acesso a um sistema interno: você concede a credencial mínima e audita o que foi acessado. Um servidor MCP merece o mesmo cuidado.
. . .
Capacidade conectada é poder; trate-a com o mesmo rigor de um acesso a produção.
Obrigado! — Análise Macro