MCP Server for pymdurs
Provides tools for fetching IGN geospatial datasets such as buildings, roads, and water bodies, with results usable as GeoJSON summaries or visual outputs for urban analysis.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
MCP Server for pymdurs
HTTP MCP server (Robyn) that exposes pymdurs geometric collectors to AI clients (Claude Desktop, curl, …).
Inspired by mcp_pymdu, rewritten for uv + Python 3.14 + Robyn + pymdurs.
Robyn MCP is experimental. Transport is HTTP JSON-RPC on
/mcp(not FastMCP stdio).
Request bodies for REST helpers use Robyn Pydantic integration (robyn[pydantic]). MCP tool input_schema is generated from the same Pydantic models in mcp_pymdurs/schemas.py.
Invalid REST bodies return 422 with Pydantic error details. Models live in schemas.py; app.py must keep real (non-stringified) type annotations so Robyn can detect BaseModel parameters.
Requirements
Python 3.14
Network access to IGN / data.gouv.fr for live fetches
Related MCP server: Proto OS
Setup
uv syncRun
uv run python -m mcp_pymdurs
# or
uv run mcp-pymdursServer listens on 0.0.0.0:8080 by default. Override with MCP_PYMDURS_HOST / MCP_PYMDURS_PORT.
Health:
GET http://localhost:8080/Defaults:
GET http://localhost:8080/defaultsMCP:
POST http://localhost:8080/mcpREST (Pydantic-validated):
POST /api/bbox,/api/buildings,/api/dem,/api/lcz,/api/cadastre,/api/roads,/api/waterOpenAPI:
http://localhost:8080/openapi.json· Docs:http://localhost:8080/docs
Tools
Tool | Purpose |
| Square WGS84 bbox from lat/lon + area (km²) |
| IGN buildings → JSON GeoJSON summary or Plotly HTML ( |
| DEM / MNT → TIFF + mask paths |
| Local Climate Zones (data.gouv zip + pymdurs) |
| Cadastre parcels |
| IGN roads |
| IGN water bodies |
| mcp_pymdu alias → buildings Plotly HTML |
| mcp_pymdu alias → LCZ Plotly HTML |
Default bbox (La Rochelle): [-1.152704, 46.181627, -1.139893, 46.18699] (WGS84). Collectors reproject to EPSG:2154 by default.
Resource / prompt
Resource
pymdurs://defaults/bbox— default bbox / CRS / output pathPrompt
urban_explore— suggested agent workflow
Quick MCP checks
With the server running:
bash examples/curl_mcp.shExample:
curl -X POST http://localhost:8080/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'Claude Desktop
Claude Desktop claude_desktop_config.json is stdio-only. Do not put a "url" field there (it can wipe mcpServers). Bridge HTTP with mcp-remote.
Start the server:
uv run python -m mcp_pymdursEdit config:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Add (merge into existing
mcpServersif any):
{
"mcpServers": {
"pymdurs": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://127.0.0.1:8080/mcp"]
}
}
}Fully quit and reopen Claude Desktop. Needs Node.js (
npx).
Alternative with mcp-proxy:
{
"mcpServers": {
"pymdurs": {
"command": "uvx",
"args": [
"mcp-proxy",
"--transport",
"streamablehttp",
"http://127.0.0.1:8080/mcp"
]
}
}
}Clients that support HTTP MCP natively (e.g. Claude Code) can use "type": "http" + "url": "http://127.0.0.1:8080/mcp" instead of a bridge.
License
GPL-3.0-or-later — see LICENSE.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
OpenStreetMap queries, maps/styles, search, routing, terrain, analysis, pipelines, and rendering.
Geospatial AI MCP server — satellite imagery, embeddings, weather, GNS governance
Verifiable geospatial tools: distances, topology, isochrones, Overture Maps, with sources.
Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server generated from an OpenAPI Specification, exposing tools via HTTP. It allows clients to invoke API operations using JSON-RPC 2.0 requests.12 npmArtistic 2.0
- AlicenseAqualityCmaintenanceProvides a JSON-RPC MCP server that exposes policy-governed agent tools, including paid tools, tool muxing, and OpenAPI-to-MCP conversion, enabling agents to discover, coordinate, and execute tasks within the ProtoOS ecosystem.51Apache 2.0
- FlicenseBqualityBmaintenanceEnables LLM agents to programmatically inspect hardware resources, run in-memory inference benchmarks, list supported fMRI studies, and retrieve cortical and subcortical atlas region indices via JSON-RPC 2.0.4-
- AlicenseNot gradedqualityCmaintenanceServes MCP tools and resources over a Streamable HTTP endpoint, letting clients invoke methods such as echo through JSON-RPC 2.0 requests. Its methods are generated from an OpenAPI Specification file and can be customized via environment variables for port and API URL.MIT