Mcp Osm

maps-geo MCP Server

OpenStreetMap MCP server (Python/FastMCP) + Microsoft Agent Framework agent (C#/.NET 9) with Ollama LLM. Geocoding via Nominatim, POI via Overpass, routing via OSRM. Docker Compose multi-profile (dev/prod/gpu/cpu), GitHub Actions CI, Azure Container Apps deploy.

4 views0 stars0 forksMIT

Why This Matters

Discovered via github-topic:model-context-protocol and last synced 4mo ago.

Verified
Source
github-topic:model-context-protocol
Stars
0
Last synced
4mo ago
Install
Check source

Install

Install instructions not detected yet

Check the source repository for the latest setup steps.

View source instructions
54
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (54)

find_nearby_places

`lat`, `lon`, `radius_m = 1000`, `category = "restaurant"`, `limit = 20`

Metodo

Path

MCP_SERVER_URL

`http://osm-mcp:8080/sse`

AZURE_CLIENT_ID

App Registration con federated credentials su `repo:*`

AZURE_MCP_APP_NAME

`osm-mcp`

OpenAI

`2.10.0`

osm-agent

.NET 9 / C# (MS Agent 1.2.0)

explore_area

`lat`, `lon`, `radius_m = 800` — digest di categorie POI nell'intorno

OSM_USER_AGENT

`osm-mcp/0.1 (agent-engineering-studio)`

httpx

`>=0.27`

Ollama

11434

find_ev_charging_stations

`lat`, `lon`, `radius_m = 5000`, `limit = 30` — con connettori / kW / operator

Variabile

Default

OSM_CONTACT_EMAIL

—

AZURE_ACR_NAME

— (obbligatoria)

pydantic

`>=2.7`

reverse_geocode

`lat: float`, `lon: float`, `zoom: int = 18`

SseClientTransport

`HttpClientTransport` + `HttpTransportMode.Sse`

OLLAMA_MODELS

`qwen2.5:7b`

Nome

Default

AZURE_CONTAINER_APP_ENV

`cae-osm-mcp`

ModelContextProtocol

`1.2.0`

search_category_in_bbox

`south`, `west`, `north`, `east`, `category`, `limit = 50`

GET

`/tools`

NOMINATIM_URL

`https://nominatim.openstreetmap.org`

AZURE_TENANT_ID

Tenant dell'AAD

AZURE_AGENT_APP_NAME

`osm-agent`

Servizio

Linguaggio / framework

get_route

`start_lat/lon`, `end_lat/lon`, `profile ∈ {driving, walking, cycling}`, `steps = true`

OVERPASS_URL

`https://overpass-api.de/api/interpreter`

AZURE_SUBSCRIPTION_ID

Subscription target

osm-mcp

Python 3.11 + FastMCP

suggest_meeting_point

`points: list[[lat, lon]]`, `profile` — ottimizza il **max travel time** dei partecipanti

POST

`/chat/stream`

OSRM_URL

`https://router.project-osrm.org`

Pacchetto

Versione

Tool

Parametri chiave

analyze_commute

`home_lat/lon`, `work_lat/lon` — confronto tempi driving / walking / cycling

OLLAMA_BASE_URL

URL raggiungibile dall'agent (VM/endpoint gestito)

ASPNETCORE_ENVIRONMENT

`Production`

AZURE_RESOURCE_GROUP

`rg-osm-mcp`

pydantic-settings

`>=2.3`

geocode_address

`address: str`, `limit: int = 5`

osm_health

— ping di Nominatim, Overpass, OSRM

OLLAMA_LLM_MODEL

`qwen2.5:7b`

mistral-nemo

~8 GB

AZURE_LOCATION

`westeurope`

latest

Test + lint

provider-dependent

Want smart layering, custom title, POI enrichment

azure_foundry

`AZURE_AI_PROJECT_ENDPOINT`, `AZURE_AI_MODEL_DEPLOYMENT_NAME` (uses Managed Identity)

Path

What it calls

LLM_PROVIDER

Required env

claude

`ANTHROPIC_API_KEY`, `CLAUDE_MODEL`

Image

Purpose