MCP server for MuniMind — 2,500+ NYC civic datasets with tools + prompts + resources for Claude Desktop, Claude Code, Cursor.
Project description
munimind-mcp
mcp-name: com.munimind/munimind-mcp
MCP server for MuniMind — query 2,500+ NYC civic datasets directly from Claude Desktop, Claude Code, or Cursor. More cities shipping soon on the same schema.
What you can do
Once installed, ask Claude natural-language questions that route through MuniMind's API:
- "List all MuniMind datasets about housing violations."
- "Show me the schema for NYC's HPD violations dataset."
- "How many DOB violations were issued in Queens in 2024?" (runs SQL)
- "What's the ownership history for BBL 1000010010?" (Answers API)
- "Preview the first 20 rows of the NYC taxi zones dataset."
- "/analyze_property 1000010010" (curated prompt — chains multiple tools)
Install
pip install munimind-mcp
Or via uv (recommended — MCP clients use uvx):
uvx munimind-mcp
Get an API key
- Go to https://munimind.com/developers
- Sign up — first 5,000 credits are free, no credit card.
- Create an API key in the developer dashboard
- Copy the key (starts with
mm_live_)
Configure your MCP client
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"munimind": {
"command": "uvx",
"args": ["munimind-mcp"],
"env": {
"MUNIMIND_API_KEY": "mm_live_..."
}
}
}
}
Restart Claude Desktop.
Claude Code
claude mcp add munimind uvx munimind-mcp -e MUNIMIND_API_KEY=mm_live_...
Cursor
Add to .cursor/mcp.json in your workspace or ~/.cursor/mcp.json globally:
{
"mcpServers": {
"munimind": {
"command": "uvx",
"args": ["munimind-mcp"],
"env": { "MUNIMIND_API_KEY": "mm_live_..." }
}
}
}
Auto-discovery
Any client that supports the 2026 .well-known/mcp.json spec
can auto-discover MuniMind via:
curl https://api.munimind.com/.well-known/mcp.json
What's included (v0.3)
7 tools
| Tool | Description | Credit cost |
|---|---|---|
list_datasets |
Browse the public catalog (optionally filter by city, keyword) | 0 |
describe_dataset |
Full metadata + schema for one dataset | 0 |
preview_dataset |
First 100 rows of a dataset | 0 |
query_dataset |
Run SQL against DuckLake-backed datasets (supports time-travel + Parquet) | dynamic (~1 credit / 10 MB scanned) |
property_summary |
Per-property summary via the Answers API | 1 |
property_intelligence |
Full property dossier — risk, flood, environmental, ownership | 5 |
owner_portfolio |
Cross-property analysis for an owner / LLC | 10 |
6 curated prompts
Claude Desktop surfaces these in its slash-menu. Each prompt is a multi-step workflow that chains tools end-to-end.
/analyze_property— full diligence on one property/investigate_owner— map a portfolio, detect shell-LLC links/area_development_scan— permits + BSA/LPC/CPC cases + lobbying in an area/meeting_digest— summarize CPC/BSA/LPC/council activity/precedent_search— find similar BSA/LPC/CPC decisions/suggest_sql— turn a plain-English question into a DuckLake SQL query (NL2SQL via your client's LLM — zero server-side inference cost)
4 resources
MCP resources are context your client reads without spending a tool call.
munimind://catalog— full dataset catalogmunimind://schemas/index— every queryable schemamunimind://schemas/{slug}— column-level schema for a datasetmunimind://city/{city}/stats— per-city rollup
Environment variables
| Name | Required | Default | Notes |
|---|---|---|---|
MUNIMIND_API_KEY |
yes | — | Your API key from the developer dashboard |
MUNIMIND_API_BASE_URL |
no | https://api.munimind.com |
Override for staging / self-hosted |
License
MIT
Links
- Docs: https://munimind.com/developers/mcp
- Interactive API reference: https://munimind.com/developers/reference
- In-browser SQL playground: https://munimind.com/developers/playground
- Issues: https://github.com/munimind/munimind-mcp/issues
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file munimind_mcp-0.3.2.tar.gz.
File metadata
- Download URL: munimind_mcp-0.3.2.tar.gz
- Upload date:
- Size: 12.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ec6cafe140b80732387b2815941211e6af6a8c85f129935c67fd91fc9dd2791
|
|
| MD5 |
bf8b0b5b0ff3c7d74080a8deece9507a
|
|
| BLAKE2b-256 |
1125cffb2550f74f098b3f39215d3ba12df04d0c964ccd071fe25effbfc5a5e5
|
File details
Details for the file munimind_mcp-0.3.2-py3-none-any.whl.
File metadata
- Download URL: munimind_mcp-0.3.2-py3-none-any.whl
- Upload date:
- Size: 10.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1b715e13d1c15f2f88c02c3cf2d594b90aae2c15f718716f6e1b5ace9def990e
|
|
| MD5 |
80c2cda32c577be8ebe3b8fb5cd607bd
|
|
| BLAKE2b-256 |
dd45815e37e58e366e62c77acdca718e0c5173276f7143bf4370f10e736b0bd3
|