SarjAI EV Charging Assistant

SarjAI EV Charging Assistant

MCP server that enables AI-powered EV charging station management, including live session tracking, automatic battery state detection, remote cable unlock, and RAG-based technical support from OCPP documentation.

Category
Visit Server

README

⚡ SarjAI - Akıllı Şarj İstasyonu Asistanı

SarjAI, elektrikli araç (EV) kullanıcıları ve saha operasyon ekipleri için geliştirilmiş; Model Context Protocol (MCP) ve Retrieval-Augmented Generation (RAG) mimarisini birleştiren yapay zeka tabanlı bir şarj istasyonu destek asistanıdır.

Uygulama, canlı şarj simülasyonlarını yönetebilir, araç bataryasını soket üzerinden otomatik sorgulayabilir, kilitlenen kabloları serbest bırakabilir ve OCPP kılavuzlarına dayanarak teknik arıza desteği sunar.

🌟 Öne Çıkan Özellikler

Canlı Şarj Oturumu Yönetimi (MCP): Kullanıcıdan pil yüzdesi istemeden soket üzerinden otomatik batarya (SoC) tespiti yapar ve şarj oturumunu başlatır.

Gerçek Zamanlı Durum Takibi: Aktif şarj oturumunun anlık pil yüzdesini, aktarılan kWh miktarını ve geçen süreyi hesaplar.

Acil Kablo/Soket Kilidi Açma: Kilitli kalan şarj kablolarını uzaktan komutla güvenle serbest bırakır.

Teknik Doküman ve Arıza Desteği (RAG): OCPP (Open Charge Point Protocol) kılavuzunu vektör veritabanından tarayarak Faulted veya ConnectorLockFailure gibi teknik hatalara çözüm üretir.

Çoklu Dil ve Doğal Dil Desteği: Kullanıcının girdisine uygun dilde (Türkçe/İngilizce) yanıt verir, karmaşık teknik komutları anlaşılır Markdown formatında sunar.

🏗️ Sistem Mimarisi

Sistem 3 ana katmandan oluşmaktadır:

Ajan & LLM Katmanı (agent.py): LangChain ve OpenRouter altyapısını kullanarak kullanıcı isteklerini analiz eder, uygun aracı (Tool) seçer ve yanıt oluşturur.

MCP Sunucu Katmanı (mcp_server.py): Şarj istasyonu ve araç arasındaki canlı durumları simüle eden FastMCP aracıdır.

RAG Motoru & Vektör Veritabanı (rag_engine.py): PostgreSQL (pgvector) üzerinde saklanan OCPP dokümantasyonu üzerinden benzerlik araması (similarity search) yapar.

🛠️ Teknolojiler ve Kütüphaneler

Dil: Python 3.13+ Arayüz: Streamlit Ajan & RAG Framework: LangChain, LangChain-OpenAI, LangGraph Protokol / Tool Yönetimi: FastMCP (Model Context Protocol) Vektör Veritabanı: PostgreSQL + pgvector Embedding & LLM Provider: OpenRouter API (openai/gpt-4o-mini, text-embedding-3-small)

🚀 Kurulum ve Çalıştırma

1. Ortam Değişkenleri (.env)

Proje kök dizininde bir .env dosyası oluşturun ve aşağıdaki değişkenleri tanımlayın: Kod snippet'i

OPENROUTER_API_KEY=your_openrouter_api_key_here

DATABASE_URL=postgresql://user:password@localhost:5432/your_db_name

2. Vektör Veritabanını Hazırlama

OCPP PDF kılavuzunu veritabanına yüklemek için RAG motorunu bir kez çalıştırın:

python rag_engine.py

3. Uygulamayı Başlatma

Streamlit arayüzünü başlatmak için şu komutu çalıştırın:

streamlit run app.py

💡 Örnek Kullanım Senaryoları

Şarj Başlatma: "TR-IST-01 istasyonu 1. sokette şarjı başlat"

Canlı Rapor: "SESS-TR-IST-01-1 kodlu oturumun canlı durumunu kontrol et"

Kablo Kurtarma: "TR-IST-01 istasyonu 1. soketteki kablo kilitli kaldı, açabilir misin?"

Arıza Sorgulama: "İstasyon ekranında Faulted yazıyor, ne yapmalıyım?"

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured