MCP server
OpenPublica Official
com.openpublica/civic-meetings
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Search US local-government meetings: AI summaries, transcripts, and adopted plan documents.
Working at last checkVerified publisher: openpublica.comAbout 4,891 tokens per request once connected16 toolsDescription tries to instruct AI agents
https://api.openpublica.com/mcp
At a glance
- Type
- MCP server
- Publisher
- openpublica.com (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 16
- Token cost
- About 4,891 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http civic-meetings https://api.openpublica.com/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.civic-meetings] url = "https://api.openpublica.com/mcp"
Gemini CLI
{"mcpServers":{"civic-meetings":{"httpUrl":"https://api.openpublica.com/mcp"}}}
Cursor
{"mcpServers":{"civic-meetings":{"url":"https://api.openpublica.com/mcp"}}}
VS Code
{"servers":{"civic-meetings":{"type":"http","url":"https://api.openpublica.com/mcp"}}}
Antigravity
agy mcp add civic-meetings https://api.openpublica.com/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"civic-meetings","server_url":"https://api.openpublica.com/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"civic-meetings","server_url":"https://api.openpublica.com/mcp"}
Tools
discover_meeting_vocabulary~440 tokens
Discover the valid category and topic filter values before filtering a search. Meeting `category_tag`s are opaque UUIDs and topics have no fixed list, so you cannot guess them. Call this first to get the real values, then pass a returned `category_tag` (from `categories[].tags`) or `topfind_governments_by_name~240 tokens
Resolve a place *name* to the governments OpenPublica tracks there. Use this when you know a city/state name but not its coordinates — it returns matching governments with their `account_id` (prefix matches first), which you then pass to the search/list tools. Prefer this over `find_locfind_governments_by_zip~201 tokens
Resolve a ZIP code to nearby tracked governments. Convenience wrapper: geocodes the ZIP, then finds the governments OpenPublica tracks nearest that point. Returns their `account_id`s plus the resolved location. An empty `governments` list means none are tracked near that ZIP yet.find_local_governments~263 tokens
Discover which governments OpenPublica tracks near a coordinate. Returns nearby governments with their `account_id`, which you can pass to the other tools to scope results to a specific city or board. Note OpenPublica only covers a limited set of US localities; an empty result means nonget_coverage_overview~100 tokens
Get estimated stored-record totals, not publication-filtered coverage. Counts do not establish completeness, searchability or freshness. DC is reported separately from states as `includes_dc`.get_document~178 tokens
One document's metadata. Use read_document_pages to read it. If an `availability` key is present, read it before quoting figures: its `problems` are transcription-lint findings, most often a footnote marker that may have been merged into the number it annotates. No such key means thget_government_info~152 tokens
Get a tracked government's profile: name, location, and meeting categories.get_government_stats~190 tokens
Get meeting-activity stats for a government over a recent window. Returns total meeting count, a per-day activity map, and a breakdown of meeting categories — useful for "how active has X been lately?" questions.get_meeting~188 tokens
Get a single meeting's full AI summary and topics. Set `include_transcript=true` to also retrieve the complete transcript text for direct quotation. Returns an error object if the meeting is not found.list_government_documents~378 tokens
List a government's adopted plan and budget documents. Each entry carries `covers` — every general-plan element that document answers for. A city that publishes one bound general plan satisfies all eight with the same PDF, so do not conclude an element is unpublished because no entrlist_recent_meetings~452 tokens
Browse meetings newest-first, optionally filtered by government, type, topic, or date. Use this for "what are the most recent meetings" or to page through a government's history. For topical questions, prefer `search_meetings_semantic`.read_document_pages~311 tokens
Read a page range of a document as markdown. Pages are transcribed from rendered pixels, so tables and scanned text come through as text. A page that could not be transcribed appears as a marked hole rather than being silently dropped — if you see one, say so instead of reading pastsearch_documents~425 tokens
Search adopted plan and budget documents, returning page-cited excerpts. Each hit's `text` is a short passage around the match, not the full page — call read_document_pages with the hit's `first_page` to read it in context. Every hit carries `first_page`/`last_page` and `source_url`. Qsearch_meeting_content~480 tokens
Search public meetings once across metadata and stored transcript text. Returns one card per meeting and native pagination metadata, without a total. Small current-text previews can be absent and do not establish timestamps. Text relevance can lag updates or match across untimed boundarsearch_meeting_transcript~218 tokens
Use unified stored-text search inside one currently public meeting. Returns an optional current-text preview, without resolving timing. A text match can lack a literal preview; use get_meeting(include_transcript=true) for full source retrieval. This does not run a separate local scan orsearch_meetings_semantic~675 tokens
Find AI summaries by meaning; use search_meeting_content for stored words. Results carry relevance_score and a summary preview. Narrow with government, category_tag, topic or dates; get_meeting retrieves the full summary.
Browse
Related MCP servers
- Perfect World
New Mexico local-government records as tools: meetings, packet text, officers, Superfund, reservoirs - Georgia Commons
Georgia's Code, bills, Supreme Court opinions, and 2026 House and Senate meetings. Independent. - Ungovr
Resolve any government entity worldwide and submit service requests. Open civic data for AI agents. - YouSpot
Query one person's second brain: contacts, companies, notes, files and connected accounts. - oruk Speech
Hosted speech-to-text + speech emotion/tone analysis for agents. No install; trial keys built in. - Openparliament Ca
OpenParliament.ca MCP — civic-tech mirror of the Parliament of Canada - Agentic Endpoints
Pay-per-call tools for autonomous agents, settled in USDC on Base via x402. - TownBrief - Massachusetts Local Government Intelligence
MA local gov meetings, transcripts, articles, bylaws, calendars for 351 towns.
Badge for your README
[](https://aptlynx.net/servers/com.openpublica/civic-meetings)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents