MCP Server Setup¶
The CivicOS MCP server exposes 40+ civic data tools for AI assistants like Claude and ChatGPT.
Connect to Claude Desktop¶
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
Available Tools¶
Core Civic (10 tools)¶
search_meeting_history— Past meetings and decisions with transcriptsget_upcoming_meetings— Upcoming council meetingsfind_similar_issues— Community issues via 311/SeeClickFixsearch_regulatory_stack— Local, state, and federal laws on a topiccompose_public_comment— Context for writing public commentscity_pulse— Structured city activity snapshot (meetings, decisions, issues)get_issue_analytics— 311 aggregate statisticsget_issue_trends— Issue trends over timesearch_budget— City budget by departmentget_public_testimony— Transcript excerpts on a topic
311 Analysis (9 tools)¶
query_issue_data— Flexible 311 query with grouping and filteringget_issue_resolution_stats— Response time and resolution ratesdetect_trends— Significant pattern changesget_issue_sample— Raw issue samplesfind_issues_near_address— Geo-based issue searchfind_repeat_issues— Locations with recurring problemsget_seasonal_patterns— Seasonal issue patternscompare_zip_codes— Cross-zip-code analysisneighborhood_report— Comprehensive neighborhood report
Council & Voting (3 tools)¶
get_voting_record— Official voting historyget_decision_context— Decisions with transcript excerptsdecision_detail— Detailed decision with testimony
Legislation (5 tools)¶
search_legislation— State/federal bills by topicget_bill_detail— Full bill text, sponsors, statusget_leverage_points— Bills with citizen action opportunitiessearch_executive_orders— Executive order searchget_recent_executive_orders— Recent executive orders
Financial (3 tools)¶
get_funding_flow— Intergovernmental revenue tracingget_federal_expenditures— Federal spending datasearch_budget— City budget search
Coordination (5 tools)¶
get_voice_counts— Voice aggregation by entitysubscribe_to_topic— Topic subscriptionprepare_voice— Voice composition and signingbroadcast_voice— Submit voicelist_relays— Available relays
Initiatives (3 tools)¶
prepare_initiative— Initiative compositionbroadcast_initiative— Submit initiativelist_initiatives— List initiatives
Engagement (3 tools)¶
get_started— Welcome overview for new usersget_comment_guidelines— Jurisdiction-specific public comment guidelinesget_comment_template— Comment templates
Deployment¶
The MCP server runs on Modal (serverless Python):
It exposes: - /mcp/ — MCP Streamable HTTP (for Claude, ChatGPT) - /health — Health check - /api/tools/* — REST fallback (for Open WebUI)