Find EV charging stations, detail, and reliability check-ins via the global Open Charge Map.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Find EV charging stations worldwide by location and connector via the global Open Charge Map registry β full station detail, reference-ID resolution, and community reliability check-ins via MCP. STDIO or Streamable HTTP.
Public Hosted Server: https://openchargemap.caseyjhand.com/mcp
Four tools across the find-and-detail surface β search, detail, offline ID resolution, and the community reliability layer:
| Tool | Description |
|---|---|
openchargemap_find_stations | Find charging stations near a point or within a bounding box, filtered by connector, power, network, usage, status, and charge points. Coordinate-native. |
openchargemap_get_station | Full record for one station by numeric OCM ID β every connection, operator, access rules, charge points, cost, media, and a computed reliability note. |
openchargemap_lookup_reference | Resolve connector/operator/usage/status/country names to the integer filter IDs find_stations needs. Served from a bundled snapshot β offline and instant. |
openchargemap_get_station_comments | Community check-ins for one station alongside the registry status and last-verified date, so registry-vs-reality mismatch is visible. |
openchargemap_find_stationsThe workhorse. Search the global registry by location, then narrow with filters.
latitude + longitude + distance, in KM or Miles) or boundingbox β exactly one mode per call. A boundingbox sent alongside a latitude or a longitude is rejected rather than searched with the coordinate quietly droppedcountrycode; global by default, no implicit countryopenchargemap_lookup_reference first (e.g. "CCS" β 33)dateLastVerifiedmaxresults caps the page (default 25, max 200), ordered by distance. A truncated page reports nextOffset; pass it back as offset for the next page. OCM has no offset parameter of its own, so paging runs over an over-fetched candidate page β reachable depth is 500 stations per search (offset 0β499), and totalCount is what the search retrieved rather than a registry-wide total (OCM publishes none). It is exact only when the candidate page came back short of its cap; otherwise it is a floor, and the notice says sominchargepoints, and the drop of OCM's 0,0 coordinate sentinels) run over that whole candidate page, so a match ranked past maxresults is not lost and a page emptied by filtering is reported as truncated, not as "no stations"openstreetmap MCP server's openstreetmap_geocode) first, then pass them hereopenchargemap_get_stationFull detail for one station by its numeric OCM ID (fetched with verbose=true).
includeCommentsreliabilityNote from observable facts (verification age, registry status, operational flag, fault-vs-positive check-in counts) β no synthetic score; omitted when status is fresh and uncontestedopenchargemap_find_stations. UUID lookup is not supported by the OCM API.openchargemap_lookup_referenceResolve Open Charge Map reference data to the integer IDs the find_stations filters require β served from a bundled snapshot, so it makes no network call (offline, instant).
connectiontypes, operators, usagetypes, statustypes, currenttypes, levels, countriesquery to resolve a name, title, code, or alias ("CCS", "Tesla Supercharger", "ChargePoint", "Public - Pay At Location", "France", "FR") β case-insensitive, matched on title, formal name, and curated connector aliasesquery to browse the whole category (up to limit, max 100). Browsing and querying both page: totalCount is the full match count, and a truncated page reports nextOffset to pass back as offset β every entry in a large category like operators (974) or countries (250) is reachableid(s) plus the filterParam they feed and the vintage of the data actually served β snapshotDate with a source of live or bundled, so a fresh fetch is never mistaken for a freshly cut bundleOPENCHARGEMAP_REFERENCE_REFRESH below. When it succeeds, source is live and snapshotDate is the day it ran; when it is off or it failed, source is bundled and the date is the bundle's ownopenchargemap_get_station_commentsCommunity check-ins for one station β the honest reliability signal beyond the operator-reported registry flag.
maxresults caps the page, max 100)totalCount is exact and offset (paired with the nextOffset a truncated page reports) reads the rest without a further upstream calltotalComments is the station's whole set, the rendered header reads 2 of 6 comment(s) when a page is only part of it, and reliabilityNote's fault ratio is counted over the whole set so it does not move with maxresultsdateLastVerified alongside the comments so you can flag mismatches like "listed operational, but recent check-ins report a fault"comments: []; absence of reports is not evidence the charger worksincludecomments=true (OCM has no standalone comments endpoint)openchargemap_find_stations| Type | Name | Description |
|---|---|---|
| Resource | openchargemap://station/{id} | Full station record (with community comments) by numeric OCM ID β the URI-addressable twin of openchargemap_get_station. |
All station data is also reachable via the tools. The station corpus (~200k locations, geo-scoped) is not exposed as a listable resource β discover stations with openchargemap_find_stations. Reference data is a resolve surface, not a stable-by-URI record, so it is served by openchargemap_lookup_reference rather than a resource.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/openchargemap-mcp-server)<a href="https://allmcps.com/mcp/openchargemap-mcp-server"><img src="https://allmcps.com/api/badge/openchargemap-mcp-server?style=directory" alt="Openchargemap MCP Server on AllMCPs" /></a>