MCP Atlas logo

MCP Atlas

Find verified US county parcel ArcGIS endpoints, owner queries, APN fields, and selected city datasets without an API key.

Install MCP Atlas

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "mcp-atlas": {
      "command": "npx",
      "args": [
        "-y",
        "@urbankitstudio/mcp-atlas"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— the server itself is confirmed live (we called its tools/list endpoint). The stdio install command is a separate, ongoing check.

Overview

mcp-atlas connects AI clients to UrbanKit Studio's manually verified atlas of US county parcel GIS services and selected city datasets. Its tools resolve counties, return ArcGIS REST endpoint details, build owner-name query URLs, and locate code-violation, permit, and zoning datasets. It generates URLs and query instructions but does not fetch ArcGIS, Socrata, CKAN, or CARTO records itself. Reach for it when an agent needs county-specific parcel metadata or a ready-to-run public-record query without knowing each source's schema.

Use cases

  • Check whether a county supports owner-name or APN searches
  • Resolve a misspelled county or FIPS code to parcel endpoints
  • Build a ready-to-fetch owner or taxpayer query URL
  • Inspect ArcGIS parcel fields and county-specific scope predicates
  • Find street-query datasets for city violations, permits, or zoning cases

Key features

  • Verified county parcel ArcGIS endpoint records
  • Fuzzy county and FIPS resolution
  • Owner-name query URL generation
  • APN and searchable-field metadata
  • City violations, permits, and zoning dataset discovery
  • No API key required

Tools5

What MCP Atlas lets your agent do. Expand a tool for its parameters.

Verified live~1.3k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

19/24 checks healthy over the last 90d

What it can do

From the 5 tools this server returned when we ran it.

Runs commands · 2Makes network requests · 4Read-only tools · 3
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceSigned build
Package age117 days
Maintainers1

Observed 2026-10-16 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 6d ago via OSV.dev · @urbankitstudio/mcp-atlas (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars1Stargazers on the source repository.
npm downloads4.1kPackage downloads in the last 30 days.
Last commit6d agoMost recent push to the default branch.
Tools exposed5Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How MCP Atlas works

What mcp-atlas does

mcp-atlas exposes UrbanKit Studio's atlas of verified public GIS sources through MCP. Its primary use is county parcel research: an agent can determine whether a county is covered, inspect its ArcGIS REST service, identify searchable fields, and create a query for an owner or taxpayer name. The atlas covers counties across the 50 US states and the District of Columbia, with records that distinguish owner-name searches from APN-only or location-based access.

A separate city-focused tool finds verified datasets for code violations, building permits, and zoning cases. It can identify the relevant public endpoint, address field, date field, coverage notes, and a query URL for a street.

How it works

The county workflow depends on how precisely the county is known:

  • list_counties filters the atlas by state abbreviation or full state name and reports county slugs plus the available search type.
  • find_county accepts a vague, misspelled, state-qualified, or five-digit FIPS reference and returns every matching county with its technical record.
  • get_parcel_endpoint accepts an exact state and county and returns the ArcGIS service URL, layer index, searchable fields, owner field details, scope predicates, a generic query example, and an UrbanKit link.
  • build_owner_query inserts a person or company name into the reviewed owner or taxpayer field and returns a URL using a case-insensitive partial match.

For shared statewide or regional layers, the generated owner query includes the county-specific scope condition. The resulting URL can be fetched in a browser or by application code. The server itself only constructs and describes the query; it does not execute it or return parcel rows.

get_city_datasets follows a different path. It accepts a city and optional dataset kind or street, then returns ready-to-run queries for supported violations, permits, or zoning datasets hosted by Socrata, ArcGIS, CKAN, or CARTO.

Setup and configuration

Run the package through npx in an MCP client's stdio configuration:

config.json
{
  "mcpServers": {
    "mcp-atlas": {
      "command": "npx",
      "args": ["-y", "@urbankitstudio/mcp-atlas"]
    }
  }
}

Claude Desktop uses its platform-specific configuration file, while Cursor can use .cursor/mcp.json in a project or the global Cursor configuration. The package may also be installed globally with npm; after that, mcp-atlas can be used as the command. No API key is required, and no environment variables are needed for the documented setup.

Tools and capabilities

  • Browse county coverage and owner-search availability.
  • Resolve ambiguous county names, misspellings, and FIPS codes.
  • Retrieve verified ArcGIS REST URLs, layer indexes, fields, scopes, and sample queries.
  • Build owner or taxpayer name searches with county-specific restrictions.
  • Discover city street-query datasets for violations, permits, and zoning cases.
  • Produce URLs for the caller to fetch from the relevant public data service.

Limitations and notes

Coverage varies by county. Some records offer only parcel numbers, some support location queries rather than attribute searches, and some owner fields cannot be searched by name. A county may also be recorded as unavailable because it publishes no usable endpoint or restricts public display.

build_owner_query refuses unsupported owner searches and explains the reason. It can exclude rows marked as confidential where the reviewed layer provides the relevant flag. The generated owner search is a partial LIKE match and follows the atlas's uppercase matching behavior.

The tools return metadata and query URLs, not parcel or city records. Callers must make the follow-up request themselves and should preserve any returned scope or filtering clauses when constructing their own queries.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about MCP Atlas

mcp-atlas is an MCP server that connects AI clients to UrbanKit Studio's verified US county parcel GIS atlas and selected city public datasets. Its main tools list and resolve counties, return ArcGIS endpoint metadata, build owner-name query URLs, and find street-query sources for code violations, building permits, and zoning cases.

Run it with `npx -y @urbankitstudio/mcp-atlas` in an MCP client's stdio configuration. Claude Desktop and Cursor can use the documented `mcpServers` entry, and npm also supports a global installation with `npm install -g @urbankitstudio/mcp-atlas`.

Yes, mcp-atlas works with Cursor through a stdio entry in `.cursor/mcp.json`. Put the configuration in the project root or in Cursor's global configuration, using `npx` with `@urbankitstudio/mcp-atlas` as the package argument.

No, it builds a URL for an owner search but does not execute the query or return parcel records. Use `build_owner_query` with a county and person or company name, then fetch the returned URL yourself.

Use `get_parcel_endpoint` when you know the exact state and county. If the name is uncertain, misspelled, or represented by a FIPS code, use `find_county` first; the endpoint tool returns the service URL, layer, fields, scope, and a sample query.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMCP Atlas AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/mcp-atlas?style=directory)](https://allmcps.com/mcp/mcp-atlas)
HTML Embed
<a href="https://allmcps.com/mcp/mcp-atlas"><img src="https://allmcps.com/api/badge/mcp-atlas?style=directory" alt="MCP Atlas on AllMCPs" /></a>