Configuração de MCP e Esqueletos de Servidor
Starters prontos para copiar e colar para conectar o Claude a ferramentas via MCP. Ajuste para o que você precisa.
.mcp.json — declarar servidores (compartilhado no projeto)
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_TOKEN": "${GITHUB_TOKEN}" }
},
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres", "${DATABASE_URL}"]
}
}
}
:::warning Mantenha segredos fora do arquivo
Referencie variáveis de ambiente (${GITHUB_TOKEN}) — não codifique tokens diretamente em um arquivo versionado.
:::
Servidor stdio mínimo (TypeScript)
Um servidor minúsculo expondo uma ferramenta. Adapte o handler aos seus dados.
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";
const server = new McpServer({ name: "echo", version: "1.0.0" });
server.tool(
"echo",
{ text: z.string().describe("Text to echo back") },
async ({ text }) => ({ content: [{ type: "text", text: `You said: ${text}` }] }),
);
await server.connect(new StdioServerTransport());
Servidor stdio mínimo (Python)
from mcp.server.fastmcp import FastMCP
mcp = FastMCP("echo")
@mcp.tool()
def echo(text: str) -> str:
"""Echo the text back."""
return f"You said: {text}"
if __name__ == "__main__":
mcp.run() # stdio transport
Antes de publicar um servidor
- Privilégio mínimo — apenas os dados/ações de que ele precisa (Protegendo Agentes).
- Valide as entradas; retorne erros como resultados, não trave.
- Revise servidores de terceiros antes de conectá-los (Revisando Código de Terceiros).