MCP Server

ChargeAlong public EV charging

io.chargealong/chargers
IoT & Hardware Maps & Location Public & reachable MCP 2025-11-25

What this MCP does

Finds nearby electric vehicle charging sites, provides charger details, and lists charging networks by country.

find_chargers
Find EV chargers near a coordinate
The charging sites nearest a point, nearest first, with their power, plugs, price, network and the page each is on. Narrow with min_kw for fast charging, plugs for what the car takes, and network for one operator.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['lat', 'lng'], 'properties': {'lat': {'type': 'number', 'description': 'Latitude in degrees, between -90 and 90.'}, 'lng': {'type': 'number', 'description': 'Longitude in degrees, between -180 and 180.'}, 'limit': {'type': 'integer', 'description': 'How many sites to return, 1 to 30. Default 10.'}, 'plugs': {'type': ['null', 'array'], 'items': {'type': 'string'}, 'description': 'Only sites with one of these plugs: ccs2, ccs1, chademo, type-2, type-1, nacs, gbt.'}, 'min_kw': {'type': 'number', 'description': 'Only sites this fast or faster, in kW. 50 is rapid, 150 and above is ultra fast.'}, 'network': {'type': 'string', 'description': 'Only this network, by slug: tesla, evie-networks, chargefox and so on. Use list_networks to find one.'}, 'radius_km': {'type': 'number', 'description': 'How far to look, in kilometres, up to 150. Default 50.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['chargers'], 'properties': {'near': {'type': 'string', 'description': 'The nearest named place to the point, for saying where this is.'}, 'chargers': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['name', 'status', 'plugs', 'price', 'url'], 'properties': {'url': {'type': 'string', 'description': 'The page for this site. Cite it.'}, 'name': {'type': 'string'}, 'plugs': {'type': 'integer', 'description': 'How many connectors the site has.'}, 'price': {'type': 'string', 'description': 'free, paid or unknown.'}, 'max_kw': {'type': 'number', 'description': 'The fastest connector at this site, in kW.'}, 'status': {'type': 'string', 'description': 'active, unavailable, planned or removed. Only send a driver to an active one.'}, 'address': {'type': 'string'}, 'network': {'type': 'string'}, 'standards': {'type': ['null', 'array'], 'items': {'type': 'string'}, 'description': 'The plug types here.'}, 'distance_km': {'type': 'number'}}, 'additionalProperties': False}, 'description': 'Charging sites, nearest first.'}}, 'additionalProperties': False}
get_charger
Read one charging site in full
Everything about one site from an earlier answer: its connectors with power and quantity, price, access notes, network and when the record was last checked.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['public_id'], 'properties': {'public_id': {'type': 'string', 'description': "The id from an earlier answer, the last part of a site's URL: abcd2345."}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['charger'], 'properties': {'charger': {'type': 'object', 'required': ['name', 'status', 'suburb', 'country', 'lat', 'lng', 'price', 'url'], 'properties': {'lat': {'type': 'number'}, 'lng': {'type': 'number'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'price': {'type': 'string'}, 'access': {'type': 'string', 'description': "How to get in, in the operator's words: hours, a car park, a gate."}, 'max_kw': {'type': 'number'}, 'region': {'type': 'string'}, 'status': {'type': 'string'}, 'suburb': {'type': 'string'}, 'address': {'type': 'string'}, 'country': {'type': 'string'}, 'network': {'type': 'string'}, 'operator': {'type': 'string'}, 'postcode': {'type': 'string'}, 'connectors': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['plug', 'current', 'quantity'], 'properties': {'plug': {'type': 'string'}, 'current': {'type': 'string', 'description': 'ac or dc.'}, 'power_kw': {'type': 'number'}, 'quantity': {'type': 'integer'}}, 'additionalProperties': False}}, 'price_text': {'type': 'string', 'description': 'What the operator says it costs, in their own words.'}, 'last_verified': {'type': 'string', 'description': 'The date the record was last checked, as YYYY-MM-DD.'}}, 'additionalProperties': False}}, 'additionalProperties': False}
list_networks
List the charging networks in a country
Every network with charging sites in a country, biggest first, with how many sites and how many regions each reaches.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['country'], 'properties': {'country': {'type': 'string', 'description': 'Country slug: australia, new-zealand, united-states, canada or united-kingdom.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['networks'], 'properties': {'networks': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['name', 'key', 'site_count', 'region_count', 'url'], 'properties': {'key': {'type': 'string', 'description': 'Pass this as network to find_chargers.'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'site_count': {'type': 'integer'}, 'region_count': {'type': 'integer', 'description': 'How many states or regions it reaches.'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
search_places
Find a suburb, town or postcode by name
Places matching a name, each with a coordinate to search around and the count of charging sites in it.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'A suburb, town or postcode. At least two characters.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['places'], 'properties': {'places': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['name', 'country', 'site_count', 'lat', 'lng', 'url'], 'properties': {'lat': {'type': 'number', 'description': 'Search around this with find_chargers.'}, 'lng': {'type': 'number'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'region': {'type': 'string'}, 'country': {'type': 'string'}, 'postcode': {'type': 'string'}, 'site_count': {'type': 'integer', 'description': 'How many charging sites are in it.'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Added
search_places
Oct. 1, 2026, 2:40 a.m.
Added
list_networks
Oct. 1, 2026, 2:40 a.m.
Added
get_charger
Oct. 1, 2026, 2:40 a.m.
Added
find_chargers
Oct. 1, 2026, 2:40 a.m.