explaingit

nader0913/ocpp-rag

Analysis updated 2026-05-18

114PythonAudience · developerLicenseSetup · moderate

TLDR

OCPP RAG is a knowledge base server that gives Claude and other AI assistants searchable, detailed knowledge of EV charging station protocols.

Mindmap

A visual breakdown will appear here once this repo is fully enriched.

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Ask an AI assistant technical questions about how OCPP 1.6 or 2.0.1 charging station protocols work.

USE CASE 2

Look up the JSON message format or schema for a specific charging station operation.

USE CASE 3

Compare authorization or transaction handling behavior between different OCPP protocol versions.

What is it built with?

PythonChromaDB

How does it compare?

nader0913/ocpp-ragvinta/hal-9000canwhite/microrag
Stars114115112
LanguagePythonPythonPython
Setup difficultymoderatemoderateeasy
Complexity3/5
Audiencedeveloperdeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

First run builds a local ChromaDB index, which takes about 30 seconds, commercial use needs a paid license.

In plain English

OCPP RAG is a knowledge base server that connects to Claude and other AI assistants, giving them detailed information about the protocols used by electric vehicle charging stations. OCPP, short for Open Charge Point Protocol, is the industry standard that defines how a charging station communicates with the software system that manages it. This project indexes the official specification documents and makes them searchable so an AI can answer technical questions about how charging stations work. The server holds over 3,500 indexed text chunks drawn from 18 official documents, including both OCPP 1.6 and OCPP 2.0.1 specifications, whitepapers on security, Plug and Charge support for the ISO 15118 standard, and California pricing requirements. It also includes 119 structured use cases (covering scenarios like cold boot, authorization, smart charging, and transaction handling), 128 message format schemas, and 146 diagrams showing sequence flows, network topologies, and security hierarchies. Once installed, you can ask questions like how cold boot works, what the JSON format for a specific message looks like, how authorization changed between the two protocol versions, or which device variables are available for a charging station component. The server exposes nine tools that the AI can call: semantic search across all documents, detailed use-case lookup by ID, schema retrieval by message name, figure browsing and display, version comparison, and document listing. Installation adds the server to Claude Code or Claude Desktop with a single command. On first run it builds a local search index using ChromaDB, which takes about 30 seconds. The index is cached so subsequent startups are fast. The cache location can be changed with an environment variable. The license allows free use for personal projects, research, education, non-profits, and government institutions. Commercial use requires a separate paid license.

Copy-paste prompts

Prompt 1
Install OCPP RAG in Claude Desktop and ask how cold boot works for an EV charging station.
Prompt 2
Use OCPP RAG to look up the schema for a specific OCPP message by name.
Prompt 3
Ask OCPP RAG which device variables are available for a given charging station component.
Prompt 4
Compare authorization flows between OCPP 1.6 and OCPP 2.0.1 using OCPP RAG's indexed documents.

Frequently asked questions

What is ocpp-rag?

OCPP RAG is a knowledge base server that gives Claude and other AI assistants searchable, detailed knowledge of EV charging station protocols.

What language is ocpp-rag written in?

Mainly Python. The stack also includes Python, ChromaDB.

How hard is ocpp-rag to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is ocpp-rag for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.