{"name":"io.github.ni-c/osm-mcp","slug":"ni-c-osm-mcp","title":"OpenStreetMap","description":"Geocoding, walking/driving/cycling distances, route optimization, isochrones and POI search on OSM","url":"https://mcp.market/server/ni-c-osm-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":30,"stars":1,"forks":0,"downloads_week":78,"last_push_at":"2026-09-16T08:42:30.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ni-c/osm-mcp","website":"https://osm-mcp.ni-c.de","version":"0.3.1","remotes":[],"packages":[{"registryType":"npm","identifier":"osm-mcp","version":"0.3.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Identifying User-Agent sent to all OSM services (Nominatim requires one)","format":"string","name":"OSM_USER_AGENT"},{"description":"Optional OpenRouteService key; switches routing/matrix/isochrones to ORS","format":"string","isSecret":true,"name":"ORS_API_KEY"},{"description":"Comma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools)","format":"string","name":"OSM_ALLOW_TOOLS"},{"description":"Comma-separated tool names or list_* prefixes to remove from whatever OSM_ALLOW_TOOLS left","format":"string","name":"OSM_DENY_TOOLS"}]},{"registryType":"oci","identifier":"ghcr.io/ni-c/osm-mcp:0.3.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Identifying User-Agent sent to all OSM services (Nominatim requires one)","format":"string","name":"OSM_USER_AGENT"},{"description":"Optional OpenRouteService key; switches routing/matrix/isochrones to ORS","format":"string","isSecret":true,"name":"ORS_API_KEY"},{"description":"Comma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools)","format":"string","name":"OSM_ALLOW_TOOLS"},{"description":"Comma-separated tool names or list_* prefixes to remove from whatever OSM_ALLOW_TOOLS left","format":"string","name":"OSM_DENY_TOOLS"}]}],"tools":[{"name":"find_nearby_pois","description":"Finds points of interest near a location, sorted by distance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"geocode","description":"Converts a place name or address into coordinates using OpenStreetMap.","write_action":false,"price_micros":0,"input_schema":null},{"name":"isochrone","description":"Shows how far you can get from a place within a time or distance","write_action":false,"price_micros":0,"input_schema":null},{"name":"map_link","description":"Generates openstreetmap.org links to open in a browser: a marker link","write_action":false,"price_micros":0,"input_schema":null},{"name":"optimize_route","description":"Finds the best order to visit a set of stops (traveling-salesman","write_action":false,"price_micros":0,"input_schema":null},{"name":"poi_details","description":"Fetches the full OpenStreetMap record of one element — all tags","write_action":false,"price_micros":0,"input_schema":null},{"name":"reverse_geocode","description":"Converts coordinates into the nearest address or place name (Nominatim).","write_action":false,"price_micros":0,"input_schema":null},{"name":"route","description":"Calculates the real-world travel distance and time between two or more","write_action":false,"price_micros":0,"input_schema":null},{"name":"route_matrix","description":"Computes travel times and distances from every origin to every","write_action":false,"price_micros":0,"input_schema":null},{"name":"straight_line_distance","description":"Great-circle (\"as the crow flies\") distance between two places.","write_action":false,"price_micros":0,"input_schema":null},{"name":"suggest_meeting_point","description":"Suggests a fair place to meet for people starting from different","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-20T00:27:40.056Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T00:27:40.032Z","components":{"code":{"score":25,"max":25,"notes":["49 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 4 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"osm-mcp","version":"0.3.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-09-07T11:16:45.781Z","repositoryUrl":"git+https://github.com/ni-c/osm-mcp.git","weeklyDownloads":78}],"repo":{"found":true,"owner":"ni-c","repo":"osm-mcp","archived":false,"pushedAt":"2026-09-16T08:42:30Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/283341?v=4","ownerCreatedAt":"2010-05-21T13:00:22Z","license":"MIT"},"icon":{"url":"https://osm-mcp.ni-c.de/favicon.svg","source":"site"},"presence":{"stars":1,"forks":0,"downloadsWeek":78,"license":"MIT","lastPushAt":"2026-09-16T08:42:30.000Z","score":30}}}},"grade_history":[],"reviews":[]}