Connect in 30 seconds
The public record layer for AI — Data for Super Intelligence. Endpoint: mcp.opendistrict.org/mcp. Keyless access coming soon. Scoped API keys work today (sign in → mint key).
- 1. Install below (Cursor one-click, or paste JSON into Claude Desktop / VS Code).
- 2. Replace
YOUR_OD_API_KEYwith a key that hasdata:read,query:run, andvectors:search. - 3. Call
catalog, thenrun_sqlon FEC contributions (see FEC dataset).
Client configs
Streamable HTTP (JSON-RPC 2.0). Server returns protocol version 2025-06-18. When keyless access ships, use the URL without an Authorization header on the Free tier.
One-click install (review the server URL in Cursor before accepting). Or add to .cursor/mcp.json / Settings → MCP.
{
"mcpServers": {
"opendistrict": {
"url": "https://mcp.opendistrict.org/mcp",
"headers": {
"Authorization": "Bearer YOUR_OD_API_KEY"
}
}
}
}
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"opendistrict": {
"url": "https://mcp.opendistrict.org/mcp",
"headers": {
"Authorization": "Bearer YOUR_OD_API_KEY"
}
}
}
}
VS Code MCP: user-level mcp.json (Command Palette → “MCP: Open User Configuration”) or project .vscode/mcp.json. Same shape as Cursor.
{
"mcpServers": {
"opendistrict": {
"url": "https://mcp.opendistrict.org/mcp",
"headers": {
"Authorization": "Bearer YOUR_OD_API_KEY"
}
}
}
}
ChatGPT developer mode and other Streamable HTTP clients: URL plus optional Bearer header (required with API keys today). Discovery: /.well-known/mcp-server.
URL: https://mcp.opendistrict.org/mcp Authorization: Bearer YOUR_OD_API_KEY Transport: HTTP (Streamable MCP)
Flagship query (FEC)
tool: run_sql
sql: SELECT jsonExtractString(payload, 'committee_id'),
jsonExtractString(payload, 'contribution_receipt_amount')
FROM ch_events
WHERE event_type = 'fec.contribution'
LIMIT 20