Korean Law MCP
Korean law: statutes, precedents, ordinances, treaties and citation verification (법제처 API).
Description from the maker (original English)
Charlotte and Mecklenburg County open data: addresses, crime, 311, zoning, budget, and services
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
Passed 4/4 checks · What you ask goes through the maker’s server (queensestate.adamwanninger.com)
First: which AI do you use?
Pick your app and the steps appear below.
Works with Claude · about 2 min
No key, nothing to install · Set it up once on claude.ai or the desktop app, then use it in chat · free accounts can add 1
CustomizeConnectors
Copy each value into the field with the same name in Claude, then click Continue
Charlotte Open City Datahttps://queensestate.adamwanninger.com/mcpLeave Authentication as Claude detected it, then click Add
+ConnectorsCharlotte Open City Data
Use Charlotte Open City Data and tell me what you can do for me, then show me one thing✓ If Claude says it is using Charlotte Open City Data or shows a Charlotte Open City Data tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with ChatGPT on business plans only
ChatGPT Business, Enterprise or Edu on the web, added by a workspace admin or owner · On Free, Plus or Pro: your ChatGPT plan cannot connect MCP yet
Plugins+Add custom MCP server
Enter a name, paste the address under Connection, tick the risk warning and click Create as a plugin
Charlotte Open City Datahttps://queensestate.adamwanninger.com/mcpStart a new chat and pick Charlotte Open City Data from your plugins before typing
Use Charlotte Open City Data and tell me what you can do for me, then show me one thing✓ If ChatGPT says it is using Charlotte Open City Data or shows a Charlotte Open City Data tool in the answer, you are connected
Menu names checked against OpenAI’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Claude Code · about 2 min
No key, nothing to install
Mac: press Command+Space and type Terminal · Windows: open PowerShell
claude mcp add --transport http queensestate https://queensestate.adamwanninger.com/mcpYou should see Charlotte Open City Data listed as connected
Use Charlotte Open City Data and tell me what you can do for me, then show me one thing✓ If Claude Code says it is using Charlotte Open City Data or shows a Charlotte Open City Data tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Cursor · about 2 min
No key, nothing to install
Use Charlotte Open City Data and tell me what you can do for me, then show me one thing✓ If Cursor says it is using Charlotte Open City Data or shows a Charlotte Open City Data tool in the answer, you are connected
Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with VS Code · about 2 min
No key, nothing to install
Use Charlotte Open City Data and tell me what you can do for me, then show me one thing✓ If VS Code says it is using Charlotte Open City Data or shows a Charlotte Open City Data tool in the answer, you are connected
Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.
Address for apps that connect over the web
https://queensestate.adamwanninger.com/mcpJSON settings are under “For developers” below
Claude Code
claude mcp add --transport http queensestate https://queensestate.adamwanninger.com/mcpCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"queensestate": {
"url": "https://queensestate.adamwanninger.com/mcp"
}
}
}VS Code (mcp.json)
{
"servers": {
"queensestate": {
"type": "http",
"url": "https://queensestate.adamwanninger.com/mcp"
}
}
}Claude Code
claude mcp add queensestate -- uvx queensestateClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"queensestate": {
"command": "uvx",
"args": [
"queensestate"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"queensestate": {
"command": "uvx",
"args": [
"queensestate"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"queensestate": {
"type": "stdio",
"command": "uvx",
"args": [
"queensestate"
]
}
}
}These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
pypi: queensestateBased on how this server connects and on each app’s own docs, checked Nov 10, 2026.
Connect over the internet in
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
Run on your computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
The server asks you to sign in before it lists its tools.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 11, 2026
The registry name was verified with the GitHub account ajwann, which owns the repo
Code last changed 2 months ago
We have not read this repo from GitHub yet
Responded in 172 ms (HTTP 401)
Declares OAuth sign-in, so your AI app can take you to log in
Not checked yet; we read the tool list when we check the endpoint
Ask, share a tip or report that it does not work. Sorted by what people marked helpful.
No posts yet. Be the first to ask or share.
Posts here are written by users, not the PopNx team.
No reviews yet
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 4 of 4 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
Either way works: install it on your computer or connect to the cloud version.
The GitHub repo last changed 2 months ago, and the latest version (1.0.1) reached the registry 2 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT Business and above.
In the same category: Korean Law MCP, Global law, Tw Legal Rag
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Korean law: statutes, precedents, ordinances, treaties and citation verification (법제처 API).
The law of nearly every country on earth, any date: read it, see what changed it, check citations.
Taiwan law MCP server: 22M court judgments, statutes, agency rulings, with citation checks
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
An MCP server that lets an LLM answer Charlotte residents' everyday questions with official public data from the City of Charlotte Open Data Portal — https://data.charlottenc.gov.
The portal lives at
data.charlottenc.gov.
It is an ArcGIS Hub site; its ~380 datasets are ArcGIS REST layers run by the City of
Charlotte and Mecklenburg County. No API key is required.
A survey of the catalog (/api/feed/dcat-us/1.1.json) shows these main themes:
| Theme | Examples |
|---|---|
| Public safety | CMPD incidents (870k+ since 2017, updated daily), homicides, traffic stops, fire incident reports, crashes |
| City services | 311 service requests (3.4M), solid-waste collection routes, code enforcement cases, street closures |
| Planning & zoning | Zoning, rezoning petitions, historic districts, 2040 policy map, floodplains, parcels |
| Transportation | CATS bus routes and stops, LYNX light rail, park-and-ride, bike lanes, sidewalks, greenways |
| Places | Libraries, schools, parks, fire/police stations, pharmacies, grocery stores, EV chargers, day care |
| Government | Capital projects, budget, employee salaries, council and commissioner districts |
| Demographics | Census block groups/tracts, Quality of Life neighborhood profiles |
The tools are chosen for the questions residents actually ask. Every tool is read-only, and every location parameter accepts either an address ("600 E 4th St, Charlotte") or "latitude,longitude".
| Tool | Answers questions like |
|---|---|
get_address_profile | "Who is my council member?" "What police division and fire station serve me?" "What's my zoning? Am I in a flood zone or historic district?" |
get_trash_and_recycling_schedule | "What day is trash pickup? Is this a recycling week (GREEN/ORANGE)?" |
lookup_address | "Is this a valid address? What's its parcel ID and municipality?" |
| Tool | Answers questions like |
|---|---|
get_crime_near | "Any car break-ins near my apartment this month?" |
summarize_crime | "How have robberies in Charlotte changed since 2019?" "Which division has the most burglaries?" |
get_traffic_crashes_near | "Is the intersection by my kid's school dangerous?" |
| Tool | Answers questions like |
|---|---|
get_311_requests_near | "Has anyone already reported this pothole or streetlight?" |
get_code_enforcement_cases | "Does the house I'm renting have open housing-code violations?" |
get_street_closures | "Are any roads closed on my commute?" |
get_capital_projects_near | "What's being built near me, when is it done, and who do I contact?" |
get_pending_rezonings | "Is anyone trying to rezone land near my neighborhood?" |
| Tool | Answers questions like |
|---|---|
find_nearby_places | Nearest library, school, park, greenway, pharmacy, grocery store, EV charger, light rail station, bus stop, public Wi-Fi… (18 categories) |
get_bus_route | "How often does the 9 run on Sunday evenings?" |
| Tool | Answers questions like |
|---|---|
get_city_budget | "How much does the city budget for Police?" |
get_city_salary_stats | "What do Charlotte firefighters earn on average?" (aggregates only, no names) |
| Tool | Purpose |
|---|---|
search_datasets | Keyword search over the whole portal |
describe_dataset | Fields, types, and record count for a layer |
query_dataset | SQL-filtered records from any layer, optionally near a location |
summarize_dataset | Server-side counts/sums grouped by fields |
Requires Python 3.14 (developed on 3.14.7).
~/.pyenv/versions/3.14.7/bin/python -m venv .venv
.venv/bin/python -m pip install -e . --group dev
claude mcp add queensestate -- /absolute/path/to/queensestate/.venv/bin/queensestate
Add to claude_desktop_config.json:
{
"mcpServers": { "queensestate": { "command": "/absolute/path/to/queensestate/.venv/bin/queensestate" } } }
.venv/bin/queensestate --transport http --port 8000 # http://127.0.0.1:8000/mcp
npx @modelcontextprotocol/inspector .venv/bin/queensestate # interactive inspector
The http transport authenticates its callers with Google OAuth and refuses to start without a public URL, a Google client, and an allow list — see Hosting. To try it locally:
QUEENSESTATE_PUBLIC_URL=http://localhost:8000 \
QUEENSESTATE_GOOGLE_CLIENT_ID=... QUEENSESTATE_GOOGLE_CLIENT_SECRET=... \ QUEENSESTATE_ALLOWED_EMAILS=you@gmail.com \ .venv/bin/queensestate --transport http --port 8000
The hosted server runs on Google Cloud Run at https://queensestate.adamwanninger.com/mcp, and is its own OAuth 2.1 authorization server: it delegates the sign-in to Google purely to learn which account is calling, then checks that address against an allow list and mints its own tokens. Google's tokens are never passed through to the MCP client.
claude mcp add --transport http queensestate https://queensestate.adamwanninger.com/mcp
scripts/deploy-gcp.sh provisions and deploys the whole thing, and re-running it is also how you update. See deploy/GCP.md.
Hosting is only for the HTTP transport. Running the server locally over stdio needs no Google account, no allow list, and none of the cloud dependencies.
.venv/bin/pytest # unit + in-memory MCP tests; no network access
.venv/bin/ruff format --check . && .venv/bin/ruff check . .venv/bin/mypy
Layout:
src/queensestate/arcgis.py: async ArcGIS REST / Hub client (timeouts, bounded retries, host allowlist)src/queensestate/address.py: address matching against the county Master Address layersrc/queensestate/catalog.py: the curated layers behind the purpose-built toolssrc/queensestate/server.py: the MCP tools2026-09-06T00:00:00-04:00). The underlying services store UTC.get_city_budget reports both the net total and the sum of positive lines.resultRecordCount on aggregate queries, so the client enforces row limits itself.find_nearby_places match CATS stop IDs.gis.charlottenc.gov, meckgis.mecklenburgcountync.gov, services.arcgis.com, gis.ci.charlotte.nc.us).MIT - see LICENSE.