The connector shipped no requirements.txt, so ensure_installed_host()
installed nothing and every tool call failed with "No module named
'googlemaps'" while the server still answered tools/list — skald logged
"connected — 6 tool(s)" on a connector that could not work.
- add requirements.txt (googlemaps>=4.10.0); deps were declared in the
manifest's `dependencies` field, which skald only uses for the card
- wire the shipped verify.py through a `verify` manifest block, so a
broken install fails visibly at enable time instead of silently
- verify.py puts .pydeps on sys.path: skald sets PYTHONPATH only for the
server process, not for the `sh -c "python3 verify.py"` verify step
- drop the inert mcp_config.env {SECRET:…} placeholder — those tokens are
substituted in the URL only, never in env values
- realign manifest/fragment versions (were 2/1.0.1 vs 5/1.0.4); skald
prefers the manifest, so "update available" could never appear
- requires ENV -> API_KEY; drop deprecated secrets/ path from error text
- regenerate the index
96 lines
2.6 KiB
JSON
96 lines
2.6 KiB
JSON
{
|
|
"id": "gmaps",
|
|
"name": "Google Maps",
|
|
"version": 6,
|
|
"version_string": "1.1.0",
|
|
"version_release_date": "2026-08-10",
|
|
"type": "mcp_local",
|
|
"scope": "global",
|
|
"launch_command": "python3 gmaps_mcp_server.py",
|
|
"transport": "stdio",
|
|
"requires": [
|
|
"PYTHON",
|
|
"API_KEY"
|
|
],
|
|
"tags": [
|
|
"maps",
|
|
"mcp",
|
|
"local",
|
|
"google",
|
|
"navigation",
|
|
"transit"
|
|
],
|
|
"dependencies": [
|
|
"googlemaps>=4.10.0"
|
|
],
|
|
"env": [
|
|
{
|
|
"name": "GOOGLE_MAPS_API_KEY",
|
|
"label": "Google Maps API key",
|
|
"description": "API key from Google Cloud Console. Requires Directions, Geocoding, Places, and Distance Matrix APIs enabled.",
|
|
"required": true,
|
|
"secret": true,
|
|
"example": "AIzaSy..."
|
|
}
|
|
],
|
|
"setup_instructions": [
|
|
"Ensure the Google Maps APIs are enabled in your GCP project: Directions, Geocoding, Places, Distance Matrix.",
|
|
"Create an API key in Google Cloud Console \u2192 Credentials, restricting it to those four APIs.",
|
|
"Paste the key into the connector form; the googlemaps package is installed automatically from requirements.txt."
|
|
],
|
|
"verify": {
|
|
"command": "python3 verify.py",
|
|
"timeout_secs": 20
|
|
},
|
|
"docs": [
|
|
{
|
|
"lang": "en",
|
|
"description": "Get transit, driving, walking and cycling directions, geocode addresses, search nearby places, and compute distance matrices \u2014 powered by Google Maps Platform. Requires a Google Cloud API key with Directions, Geocoding, Places, and Distance Matrix APIs enabled.",
|
|
"llm_short_description": "Google Maps \u2014 directions (transit/driving/walking/bicycling), geocoding, reverse geocoding, place search, and distance matrix for travel logistics."
|
|
}
|
|
],
|
|
"auth": {
|
|
"type": "api_key",
|
|
"delivery": "env",
|
|
"param": "GOOGLE_MAPS_API_KEY",
|
|
"scopes": [
|
|
"https://www.googleapis.com/auth/maps"
|
|
]
|
|
},
|
|
"tools": [
|
|
{
|
|
"name": "status",
|
|
"display_name": "Status Check"
|
|
},
|
|
{
|
|
"name": "directions",
|
|
"display_name": "Directions"
|
|
},
|
|
{
|
|
"name": "geocode",
|
|
"display_name": "Geocode"
|
|
},
|
|
{
|
|
"name": "reverse_geocode",
|
|
"display_name": "Reverse Geocode"
|
|
},
|
|
{
|
|
"name": "search_places",
|
|
"display_name": "Search Places"
|
|
},
|
|
{
|
|
"name": "distance_matrix",
|
|
"display_name": "Distance Matrix"
|
|
}
|
|
],
|
|
"mcp_config": {
|
|
"command": "python3",
|
|
"args": [
|
|
"gmaps_mcp_server.py"
|
|
],
|
|
"transport": "stdio"
|
|
},
|
|
"homepage": "https://maps.google.com",
|
|
"icon_small": "icon_sm.svg",
|
|
"icon_large": "icon_lg.svg"
|
|
} |