An MCP server for Open Charge Map that searches EV charging stations by location and filters, fetches full station details, resolves reference IDs, and returns community check-ins. It supports STDIO and Streamable HTTP transports and can expose a station resource by numeric OCM ID.
From the registry: Find EV charging stations, detail, and reliability check-ins via the global Open Charge Map.
Please install the `openchargemap-mcp-server` MCP server into my current AI client (that's you).
Required prerequisites (do these first if not already done):
- **Create an Open Charge Map API key** — Register an application to obtain an Open Charge Map API key. The server requires this key and fails fast at startup if it is unset. (https://openchargemap.org/site/profile/applications)
Optional prerequisites:
- Install Node.js or Bun — Install Bun v1.3+ or Node.js v24+ to run the server locally. The most portable path in the README is npx, which requires Node.js. (https://bun.sh/)
Canonical MCP server config (stdio transport):
- command: `npx`
- args: ["-y","@cyanheads/openchargemap-mcp-server@latest"]
- required environment variables:
- `OPENCHARGEMAP_API_KEY`: Open Charge Map API key sent as the X-API-Key header on every request. (example: `<your-api-key>`)
- optional environment variables:
- `MCP_TRANSPORT_TYPE`: Transport type. Set to stdio for local MCP client integration. (example: `stdio`)
- `MCP_LOG_LEVEL`: Log level (RFC 5424). (example: `info`)
- `OPENCHARGEMAP_BASE_URL`: Override the Open Charge Map API base URL for a private mirror or testing. (example: `<your-openchargemap-base-url>`)
- `OPENCHARGEMAP_REFERENCE_REFRESH`: When true, refresh reference data from the live /referencedata endpoint at startup; when false, use the bundled offline snapshot. (example: `<true-or-false>`)
- `MCP_HTTP_PORT`: Port for HTTP transport. Not used for stdio mode. (example: `<your-port>`)
- `MCP_AUTH_MODE`: Authentication mode: none, jwt, or oauth. (example: `<none-or-jwt-or-oauth>`)
- `LOGS_DIR`: Directory for log files (Node.js only). (example: `<your-logs-directory>`)
- `STORAGE_PROVIDER_TYPE`: Storage backend type. (example: `<your-storage-provider-type>`)
- `OTEL_ENABLED`: Enable OpenTelemetry instrumentation. (example: `<true-or-false>`)
Note: The README also provides a hosted Streamable HTTP endpoint at <https://openchargemap.caseyjhand.com/mcp> and a self-hosted HTTP mode, but the simplest portable local install path is stdio via npx. Canonical hosted HTTP shape would be URL https://openchargemap.caseyjhand.com/mcp with no headers specified.
Add this MCP server to my current client's config in the correct format for you. If you need secrets or credentials I haven't provided, ASK me — do not invent values or leave raw placeholders. After adding it, tell me how to verify the server is connected.OPENCHARGEMAP_API_KEYrequiredOpen Charge Map API key sent as the X-API-Key header on requests.Meta Ads MCP (Facebook + Instagram) - analyze performance, manage budgets, pause campaigns.