> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.ocpplab.io/get-started/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.ocpplab.io/_mcp/server. # Get started ## Docs - [OCPPLab developer docs](https://docs.ocpplab.io/get-started/welcome.md): Drive virtual EV chargers, your CPO and eMSP data, and OCPI roaming from code, the terminal, or an AI agent. - [Quickstart](https://docs.ocpplab.io/get-started/quickstart.md): Put two virtual chargers online against your CSMS and wait until they connect. - [Authentication](https://docs.ocpplab.io/get-started/authentication.md): Every request carries a bearer token. Generate one in Studio, or sign in with your browser. - [Concepts](https://docs.ocpplab.io/get-started/concepts.md): How organizations, domains, virtual chargers and roaming fit together. - [Plug, charge and unplug](https://docs.ocpplab.io/get-started/guides/plug-charge-unplug.md): Drive a deployed virtual charger through a full charging session. - [Long-running operations](https://docs.ocpplab.io/get-started/guides/long-running-operations.md): Calls that return 202 Accepted, and what to poll after each one. - [Troubleshooting](https://docs.ocpplab.io/get-started/troubleshooting.md): Common errors, what causes them, and how to fix them.