accueil / serveurs / Géo & Temps / io.github.robit-man/mapsource
io.github.robit-man/mapsource
serveur MCP (Model Context Protocol) · mapsource-overpass 0.2.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.robit-man/mapsource est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.robit-man/mapsource » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 13 outils
- basemap_catalog≈ 94 tokens
List raster and vector tile templates, source zoom ranges, dataset snapshots, and attribution. The catalog is public; tile requests require a subscription key.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "basemap_catalog", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - elevation≈ 179 tokens
Sample terrain at lat/lon. elevationMeters is clamped to zero; sampledMeters retains the raw model elevation. belowSeaLevel identifies negative samples and bathymetryTile references the source raster. Requires a subscription key. Not survey-grade.
Paramètres, retour & exemple (2)
Paramètreslat· number · requis
Latitude in decimal degrees.lon· number · requis
Longitude in decimal degrees.
Exemple d'appel{"name": "elevation", "arguments": {"lat": 1, "lon": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_features≈ 338 tokens
Find cafes, restaurants, buildings, parks, schools, hospitals, transit stops, drinking water, or trails within a bounding box up to 0.5 degrees per axis. Returns OSM geometry and tags, subject to the output limit. Requires a subscription key or authorized x402 payment.
Paramètres, retour & exemple (7)
Paramètreseast· number · requiswest· number · requislimit· integer · optionnel
Maximum returned OSM objects, not a pagination guarantee.north· number · requissouth· number · requiscategory· string · requis · cafes | restaurants | buildings | parks | schools | hospitals | transit_stops | drinking_water
Mapped feature category; use overpass_query for arbitrary OSM tags.responseMode· string · optionnel · compact | handle | raw
compact: inline when small, a result handle when large. handle: always a handle. raw: always the full body, however large.
Exemple d'appel{"name": "find_features", "arguments": {"east": 1, "west": 1, "north": 1, "south": 1, "category": "cafes"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - geo_analyze≈ 581 tokens
Measure or transform geometry using buffer, centroid, bbox, area, length, distance, intersect, union, difference, contains, intersects, nearest, simplify, or convex. Inputs accept GeoJSON, coordinate pairs, Overpass results, and result handles. Polygon overlay operations require areas. Use operation pipeline for up to 12 ordered steps and estimateOnly for cost estimation. Requires a subscription key.
Paramètres, retour & exemple (8)
Paramètresa· ? · optionnel
GeoJSON, a [lon, lat] pair, an Overpass result, a places result, or a result handle such as rh_ followed by 32 hex characters. Required for every operation except pipeline.b· ? · optionnel
The second operand, in the same forms as a.units· string · optionnel · meters | kilometers | milesreturns· string · optionnel
pipeline only: which step to return, as $stepId. Defaults to the last.distance· number · optionnel
Buffer radius or simplify tolerance.pipeline· array · optionnel
pipeline only: ordered steps. Any argument may be $anEarlierStepId.operation· string · requis · buffer | centroid | bbox | area | length | distance | intersect | union
buffer and simplify take distance. distance, intersect, union, difference, contains, intersects and nearest take a second geometry in b. pipeline runs several steps server-side and takes pipeline instead of a.estimateOnly· boolean · optionnel
pipeline: calculate estimated cost without execution.
Exemple d'appel{"name": "geo_analyze", "arguments": {"operation": "buffer"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - geo_data≈ 404 tokens
Read service status, basemap catalog, point elevation, contours, usage, and metrics. Status includes subsystem availability and replication lag. Elevation returns surface and raw model heights. Metrics report request rates, success rates, latency percentiles, and dataset ages. Status and basemaps are public; other operations require a subscription key.
Paramètres, retour & exemple (6)
Paramètreslat· number · optionnel
elevation and contours: latitude.lon· number · optionnel
elevation and contours: longitude.zoom· integer · optionnel
contours only: detail level, 6 to 13. Defaults to 9.bands· integer · optionnel
contours only: how many elevation bands, 4 to 24. Defaults to 14.window· integer · optionnel
metrics only: minutes to measure over. Defaults to 60.operation· string · requis · status | basemaps | elevation | contours | usage | metrics
status: service state and dataset freshness. basemaps: tile catalogue. elevation: ground height at a point. contours: banded topographic contours. usage: this key's consumption. metrics: request rates, latency percentiles and how old each dataset is.
Exemple d'appel{"name": "geo_data", "arguments": {"operation": "status"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - geo_navigate≈ 639 tokens
Navigation operations: route, matrix, isochrone, map_match, snap, and optimize. Route accepts 2–10 waypoints and optional elevation profiles. Matrix supports up to 625 pairs. Map matching accepts up to 1,000 trace points; optimization accepts 3–20 stops. Results include geometry or travel costs and source metadata. Requires a subscription key. Unroutable requests return an error and require revised inputs.
Paramètres, retour & exemple (7)
Paramètrescosting· string · optionnel · auto | bicycle | pedestrian | truck | motor_scooter | bus
Travel mode used to weight the road graph.sources· array · optionnel
matrix only: the origins.targets· array · optionnel
matrix only: the destinations. Omit for a square matrix of sources against themselves.contours· array · optionnel
isochrone only: travel-time bands in minutes.elevation· boolean · optionnel
route only: also return a sampled terrain profile with total gain and loss.locations· array · optionnel
Waypoints for route and optimize, points for snap, or the ordered trace for map_match. For isochrone, the single origin.operation· string · requis · route | matrix | isochrone | map_match | snap | optimize
route: turn-by-turn between waypoints. matrix: many-to-many times and distances. isochrone: reachable-area polygons. map_match: fit a GPS trace to the road network. snap: nearest network point. optimize: best visit order.
Exemple d'appel{"name": "geo_navigate", "arguments": {"operation": "route"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - geo_render≈ 517 tokens
Render a static PNG map from a center and zoom or bounding box. Supports GeoJSON overlays, result handles, and up to 50 labeled markers. Dark and light styles use raster rendering; other preset or profile names use vector rendering. Requires a subscription key.
Paramètres, retour & exemple (12)
Paramètreslat· number · optionnellon· number · optionnelbbox· array · optionnel
[west, south, east, north]. Fits the viewport to this instead of using lat/lon/zoom.zoom· number · optionnelpitch· number · optionnel
Vector renders only.style· string · optionnel
dark or light composites the raster basemaps. Any other value names a style preset or one of your saved basemap profiles and is rendered as vector against that compiled style.width· integer · optionnelheight· integer · optionnelbearing· number · optionnel
Vector renders only.geojson· ? · optionnel
GeoJSON to draw, or a result handle such as rh_ followed by 32 hex characters.markers· array · optionnelstyleRevision· integer · optionnel
Saved profile revision to use for rendering.
Exemple d'appel{"name": "geo_render", "arguments": {"lat": 1, "lon": 1, "bbox": [], "zoom": 1, "pitch": 1, "style": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - geo_search≈ 993 tokens
Search places and retrieve geographic entities. Use lookup for local address, business, brand and landmark search with soft map-focus bias, strict house numbers, source IDs and ambiguity reporting. Use discover for POIs in a viewport, polygon or isochrone, optionally ranked by travel time. Other operations: search, autocomplete, nearby, reverse, details, geocode, resolve, entity. Requires a subscription key.
Paramètres, retour & exemple (21)
Paramètresq· string · optionnel
lookup: address/name text, 1–120 characters. discover: optional name/brand filter. search/autocomplete: populated-place name. geocode: compatibility provider query.lat· number · optionnellon· number · optionnelbbox· string · optionnel
west,south,east,north. lookup: soft focus unless bounded is true. discover: required region boundary unless region or minutes is supplied.limit· integer · optionnelosmId· integer · optionnel
details only.types· string · optionnel
lookup: comma-separated address,business,landmark,street,place.offset· integer · optionnel
discover: result page offset.radius· integer · optionnel
Metres. Defaults to 500 for nearby and 150 for reverse.rankBy· string · optionnel · distance | travel_time
discover: travel_time compares the nearest 25 candidates.region· ? · optionnel
discover: polygon GeoJSON or owned result handle; alternatively supply bbox or minutes.bounded· boolean · optionnel
lookup: explicitly restrict results to bbox.costing· string · optionnel · auto | bicycle | pedestrian | truckminutes· integer · optionnel
discover: generate an isochrone from lat/lon.osmType· string · optionnel · node | way | relation
details only.category· string · optionnel
lookup/discover: business or POI category, such as coffee, pharmacy or restaurants. nearby: feature category, such as cafe, restaurant, hospital or park.entityId· string · optionnel
entity only: an id from resolve, beginning geo_.language· string · optionnel
lookup: preferred language, default en.operation· string · requis · search | autocomplete | nearby | reverse | details | geocode | resolve | entity
lookup: local address, business and brand suggestions with soft map-focus bias. discover: businesses in a viewport, polygon or isochrone, optionally ranked by travel time. resolve: name to entity ID. entity: entity lookup. search: populated-place names. autocomplete: populated-place prefixes. nearby: radius search. reverse: coordinate lookup. details: OSM type and ID lookup. geocode: compatibility provider; use lookup for new integrations.placeClass· string · optionnel · city | town | village | suburb | neighbourhood | hamlet
search and autocomplete: restrict to one class of populated place.countrycodes· string · optionnel
lookup: comma-separated two-letter country filters.
Exemple d'appel{"name": "geo_search", "arguments": {"operation": "search"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - geo_style≈ 663 tokens
Configure semantic basemap styles. Operations: explain and schema retrieve public definitions; intent generates a proposal; preview compiles changes; save, list, revisions, diff, and delete manage profiles. Submit semantic manifests or preset patches, not raw MapLibre JSON. Authenticated operations affect the current key's profiles.
Paramètres, retour & exemple (11)
Paramètresto· integer · optionnel
diff only: the later revision. Defaults to the current one.base· string · optionnel · light | dark | operations
Base preset for the patch. Available presets are listed at /api/styles.from· integer · optionnel
diff only: the earlier revision. Defaults to the one before `to`.name· string · optionnel
save only: a human name for the profile.save· boolean · optionnel
intent only: also save the proposal as a profile revision on this key.slug· string · optionnel
save and delete: the profile's stable URL id. Defaults to a slug of the name on save.patch· object · optionnel
Semantic overrides: {"tokens":{...},"typography":{...},"layers":{"roads.motorway":{"color":"#f2a900"}}}. Layer keys come from the explain operation.intent· string · optionnel
intent: text description of the desired basemap. Returns an editable manifest and a summary of applied changes.operation· string · optionnel · explain | schema | intent | preview | save | list | revisions | diff
explain: layer definitions. schema: manifest JSON Schema. intent: generate a style proposal. preview: compile without saving. save: store a profile. list: available presets and profiles. revisions: saved versions. diff: revision comparison. delete: remove a profile.description· string · optionnel
save: profile description.includeStyle· boolean · optionnel
Include the compiled MapLibre style in addition to the hash, diff, and validation issues. Defaults to false.
Exemple d'appel{"name": "geo_style", "arguments": {"to": 1, "base": "light", "from": 1, "name": "texte", "save": true, "slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - isochrone≈ 260 tokens
Calculate reachable-area polygons from a coordinate for up to four travel-time bands. Returns GeoJSON for catchment, coverage, and accessibility analysis. Requires a subscription key.
Paramètres, retour & exemple (4)
Paramètreslat· number · requis
Latitude of the centre point.lon· number · requis
Longitude of the centre point.costing· string · optionnel · auto | bicycle | pedestrian | truck | motor_scooter | bus
Travel mode used to weight the road graph.contours· array · optionnel
Travel-time bands in minutes, at most four.
Exemple d'appel{"name": "isochrone", "arguments": {"lat": 1, "lon": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - overpass_query≈ 210 tokens
Execute bounded Overpass QL over OSM nodes, ways, relations, tags, geometry, areas, metadata, and spatial selectors. Historical attic queries are unsupported. Requires a subscription key or authorized x402 payment. Use service_status to retrieve the dataset timestamp.
Paramètres, retour & exemple (2)
Paramètresquery· string · requis
A complete bounded Overpass QL query, with explicit timeout and output limit.responseMode· string · optionnel · compact | handle | raw
compact: inline when small, a result handle when large. handle: always a handle. raw: always the full body, however large.
Exemple d'appel{"name": "overpass_query", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - route≈ 304 tokens
Calculate a turn-by-turn route between 2–10 waypoints. Supported costing: auto, bicycle, pedestrian, truck, motor_scooter, and bus. Returns GeoJSON, distance, duration, and maneuvers. Set elevation to true for a terrain profile with gain and loss. Requires a subscription key.
Paramètres, retour & exemple (3)
Paramètrescosting· string · optionnel · auto | bicycle | pedestrian | truck | motor_scooter | bus
Travel mode used to weight the road graph.elevation· boolean · optionnel
Sample a terrain profile along the route and report total gain and loss in metres.locations· array · requis
Ordered waypoints, 2 to 10; first is the origin and last is the destination.
Exemple d'appel{"name": "route", "arguments": {"locations": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - service_status≈ 78 tokens
Read Overpass engine readiness, dataset timestamp, billing state, and x402 payment mode. Public. Use geo_data with operation status for the full subsystem report.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "service_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».