PublicGISMCPOpen the map

PublicGIS MCP server

For programs that call HTTP directly, see the API page.

Connect an AI assistant to PublicGIS and it can find a US parcel by address, point or parcel number, read its facts, check flood, wetland and soil overlays, and find the official offices responsible for it. Every answer names its sources and dates. The tools only read, and none of them calls a language model.

Server address

https://api.publicgis.com/mcp

Streamable HTTP, read-only tools, no sessions kept on the server. It speaks MCP 2026-07-28 (with server/discover) and 2025-11-25 back to 2024-11-05 through initialize.

Connect

Claude Code

claude mcp add --transport http publicgis https://api.publicgis.com/mcp

With a key:

claude mcp add --transport http publicgis https://api.publicgis.com/mcp --header "Authorization: Bearer pgk_..."

Claude desktop and claude.ai

Settings, Connectors, Add custom connector. Name it PublicGIS and paste https://api.publicgis.com/mcp. It connects without a key.

VS Code

In .vscode/mcp.json:

{"servers":{"publicgis":{"type":"http","url":"https://api.publicgis.com/mcp"}}}

Cursor

In ~/.cursor/mcp.json, or .cursor/mcp.json in a project:

{"mcpServers":{"publicgis":{"url":"https://api.publicgis.com/mcp"}}}

Other clients

Any client that supports Streamable HTTP takes the address above. To send a key, add the header Authorization: Bearer pgk_... (or X-API-Key: pgk_...), for example "headers":{"Authorization":"Bearer pgk_..."} next to url. A client that only runs local servers can bridge with npx mcp-remote https://api.publicgis.com/mcp.

Key

No key is needed. Without one you get the anonymous tier, which never includes owner names or mailing addresses. With a key whose holder accepted the API Terms, the owner of record is added where the county's sources and state policy allow it. Keys are the same as for the REST API: get one on the API page. Phones and emails are never returned.

Tools

Each answer carries structuredContent with the same envelope as the REST API (data, sources, as_of, notices, request_id) and a short text summary. Errors start with not_open, invalid_request, not_found, not_cleared, superseded or unavailable.

Limits

Terms

The API Terms cover the MCP server too. In short: