Conecta Claude a un servidor MCP
Este tutorial te guía para dar a Claude Desktop acceso a datos CDS firmados a través del Model Context Protocol. Nos conectaremos a los servidores alojados de finanzas y commodities, y luego opcionalmente apuntaremos a Claude a un servidor de loterías ejecutándose localmente.
Prerrequisitos
Sección titulada «Prerrequisitos»- Claude Desktop instalado
- La ubicación del archivo de configuración de Claude Desktop:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Linux:
~/.config/claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
Servidores alojados (sin instalación)
Sección titulada «Servidores alojados (sin instalación)»La ruta más rápida: apunta a Claude a los endpoints MCP desplegados. Nada que instalar localmente.
-
Abre tu archivo de configuración de Claude Desktop
Créalo si no existe. El contenido inicial es
{}. -
Añade los servidores alojados
{"mcpServers": {"signeddata-finance": {"url": "https://finance.mcp.signed-data.org/mcp"},"signeddata-commodities": {"url": "https://commodities.mcp.signed-data.org/mcp"},"signeddata-companies": {"url": "https://companies.mcp.signed-data.org/mcp"}}} -
Reinicia Claude Desktop
Cierra y vuelve a abrir la aplicación. Los servidores MCP se conectan al iniciar.
-
Prueba desde una conversación de Claude
Prueba mensajes como:
- “¿Cuál es la tasa SELIC actual?”
- “Muéstrame los últimos futuros de soja de B3.”
- “Busca el CNPJ 33.000.167/0001-01.”
Claude llamará a la herramienta firmada apropiada y devolverá los datos verificados.
Servidor local (instalación de Python)
Sección titulada «Servidor local (instalación de Python)»Si prefieres ejecutar el servidor MCP localmente — para desarrollo, firma personalizada, o entornos sin conexión — instala el paquete y apunta a Claude al comando.
-
Instala el SDK y un servidor MCP
Ventana de terminal pip install signeddata-cdspip install signeddata-mcp-lotterySustituye
mcp-lotterypormcp-finance,mcp-commoditiesomcp-companiespara los demás. -
(Opcional) Genera claves de firma
Los servidores alojados siempre firman. El servidor local solo firma si proporcionas claves.
Ventana de terminal python3 -c "from cds import generate_keypairimport os; os.makedirs('keys', exist_ok=True)generate_keypair('keys/private.pem', 'keys/public.pem')" -
Configura Claude Desktop
{"mcpServers": {"signeddata-lottery": {"command": "signeddata-mcp-lottery","env": {"CDS_PRIVATE_KEY_PATH": "/absolute/path/to/keys/private.pem","CDS_PUBLIC_KEY_PATH": "/absolute/path/to/keys/public.pem","CDS_ISSUER": "https://myorg.example.com"}}}} -
Reinicia Claude Desktop y pruébalo
“¿Cuáles fueron los últimos cinco sorteos de Mega Sena?”
Mezclando alojados y locales
Sección titulada «Mezclando alojados y locales»Puedes combinar ambos estilos en un solo archivo de configuración. Los servidores locales son útiles para prototipar nuevos ingestores; los servidores alojados son útiles para todo lo demás.
{ "mcpServers": { "signeddata-finance": { "url": "https://finance.mcp.signed-data.org/mcp" }, "signeddata-commodities": { "url": "https://commodities.mcp.signed-data.org/mcp" }, "signeddata-lottery": { "command": "signeddata-mcp-lottery", "env": { "CDS_ISSUER": "https://myorg.example.com" } } }}Verificación en el lado del consumidor
Sección titulada «Verificación en el lado del consumidor»Claude en sí no verifica firmas CDS — confía en el servidor MCP al que
se conecta. Si necesitas verificación de extremo a extremo (es decir, la respuesta de Claude
contiene un envoltorio firmado que puedes re-verificar), usa la herramienta helper
cds_event_verify expuesta por algunos servidores, o captura la respuesta MCP en tu propio
código y llama a CDSVerifier.verify() sobre ella. Consulta el
tutorial de verificación.