townshipamerica-mcp
OfficialAllows GitHub Copilot to perform PLSS-to-coordinate and coordinate-to-PLSS conversions, retrieve GeoJSON polygons, validate descriptions, batch process multiple descriptions, and autocomplete partial PLSS entries.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@townshipamerica-mcpconvert NW 25 24N 1E 6th Meridian to coordinates"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
townshipamerica-mcp
Model Context Protocol (MCP) server that exposes Township America's PLSS and Texas TXSS conversion tools to AI agents — Claude, ChatGPT, Cursor, GitHub Copilot, Windsurf, or any MCP-compatible client.
Also includes a Python client (TownshipMCPClient) for scripts and notebooks, backed by the townshipamerica SDK.
API Documentation · GitHub · PyPI · npm (Node)
Requires a Pro+ subscription ($99/mo) for bundled API access.
Installation
pip install townshipamerica-mcpRequires Python 3.10+.
Related MCP server: LocuSync Server
Quick Start
Set your API key (generate at app.townshipamerica.com/settings/api-keys):
export TOWNSHIP_AMERICA_API_KEY="ta_…"Tools
Tool | Description |
| Convert a PLSS or Texas TXSS description to GPS |
| Reverse-lookup coordinates to a legal description |
| Return the tract polygon/multipolygon as GeoJSON |
| Validate and normalize locally (PLSS + TXSS, no API) |
| Convert up to 100 descriptions in one request |
| Suggestions for partial PLSS or TXSS input (max 10) |
Coverage: 30 PLSS states, 37 principal meridians, and all 254 Texas counties (TXSS). Powered by BLM CadNSDI V2 and Texas GLO survey data.
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"townshipamerica": {
"command": "townshipamerica-mcp",
"env": {
"TOWNSHIP_AMERICA_API_KEY": "ta_…"
}
}
}
}Restart Claude Desktop to apply.
Cursor / VS Code / Continue
{
"mcpServers": {
"townshipamerica": {
"command": "townshipamerica-mcp",
"env": { "TOWNSHIP_AMERICA_API_KEY": "ta_…" },
},
},
}Stdio (any MCP client)
TOWNSHIP_AMERICA_API_KEY=ta_… townshipamerica-mcpEnvironment variables
Variable | Default | Purpose |
| (required) | Your Pro+ API key (preferred) |
| — | Legacy alias for |
|
| Override the API endpoint |
|
| Log level for stderr |
Quota
Pro+ bundled API access: 1,000 search calls/month. If exceeded, tools return a clear quota message with upgrade guidance. Visit townshipamerica.com/pricing.
Python client
For programmatic use without an MCP host:
from townshipamerica_mcp import TownshipMCPClient
client = TownshipMCPClient(api_key="ta_…")
result = client.plss_to_coordinates("NW 25 24N 1E 6th Meridian")
print(result.lat, result.lng)
v = client.validate_description("NW 25 24N 1E 6th Meridian")
print(v.valid, v.normalized)
batch = client.batch_convert(["NW 25 24N 1E 6th Meridian", "SE 12 4N 5E Boise Meridian"])
print(batch.converted, batch.failed)For full SDK features (async, GeoPandas-friendly models), use pip install townshipamerica.
Exceptions
Exception | Trigger |
| Invalid or missing API key |
| Rate limit / quota exceeded |
| Location not in PLSS database |
| Malformed request |
| Base class / other errors |
License
MIT — see LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/townshipamerica/python-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server