langgraph-mcp
LangGraph RAG MCP
Ein Retrieval-Augmented-Generation-System (RAG), das LangGraph-Dokumentation über das Model Context Protocol (MCP) bereitstellt.
Übersicht
Dieses Projekt erstellt ein Dokumentationsabrufsystem, das:
sammelt und verarbeitet die LangGraph-Dokumentation von der offiziellen Website
erstellt eine Vektordatenbank aus dieser Dokumentation für die semantische Suche
stellt dieses Wissen über das Model Context Protocol (MCP) bereit
integriert sich in MCP-kompatible Hosts wie VS Code, Cursor, Claude Desktop oder Windsurf
Related MCP server: LangGraph RAG MCP
So funktioniert es
1. Erfassung und Verarbeitung der Dokumentation (Kontext)
Sammelt und bereinigt rekursiv LangGraph-Dokumentation von mehreren Website-URLs mithilfe von
RecursiveUrlLoaderund BeautifulSoup.Teilt den Text mithilfe von
RecursiveCharacterTextSplittermittiktokenin überschaubare Abschnitte auf, um eine genaue Token-Zählung zu ermöglichen.Bettet die Abschnitte mithilfe der
BAAI/bge-large-en-v1.5-Embeddings in Vektordarstellungen ein.Speichert die Vektoren in einem
SKLearnVectorStorefür einen effizienten Abruf.
2. Retrieval-System (Tool)
Implementiert eine Retrieval-Funktion, die für eine gegebene Abfrage die relevantesten Dokumentationsabschnitte findet.
Integriert diese Funktion in Sprachmodelle wie Claude, um kontextbewusste Antworten zu liefern.
Gibt formatierte Antworten zurück, die Quellenangaben und relevanten Kontext enthalten.
3. MCP-Server-Integration
Verpackt das Retrieval-Tool mithilfe der Bibliothek
fastmcpin einem MCP-Server.Stellt die Retrieval-Funktion als Tool bereit, das MCP-kompatible Hosts nutzen können.
Bietet Zugriff auf das Retrieval-System und zusätzliche Ressourcen (beispielsweise die vollständige Dokumentationsdatei).
Voraussetzungen
Python 3.10+
Docker und Docker Compose (empfohlen)
Anthropic-API-Schlüssel (für Claude-Modelle)
Installation und Einrichtung
Sie können dieses Projekt entweder mit Docker (empfohlen) oder in einer lokalen Python-Umgebung ausführen.
Mit Docker (empfohlen)
Klonen Sie dieses Repository:
git clone https://github.com/yourusername/langraph-rag-mcp.git cd langraph-rag-mcpRichten Sie Ihre API-Schlüssel in einer
.env-Datei ein:
Legen Sie die.env-Datei im Projektstamm an und fügen Sie Ihren Anthropic-API-Schlüssel hinzu:echo "ANTHROPIC_API_KEY=your_api_key_here" > .envDie Datei
docker-compose.ymllädt diese Umgebungsvariable automatisch.
Lokale Umgebung (ohne Docker)
Klonen Sie dieses Repository:
git clone https://github.com/yourusername/langraph-rag-mcp.git cd langraph-rag-mcpErstellen und aktivieren Sie eine virtuelle Umgebung:
conda create -n mcp python=3.13 conda activate mcpInstallieren Sie die erforderlichen Pakete:
pip install -r requirements.txtRichten Sie Ihre API-Schlüssel in einer
.env-Datei ein:echo "ANTHROPIC_API_KEY=your_api_key_here" > .env
Verwendung
Der Vorgang besteht aus zwei Schritten: Zuerst wird der Vektor-Store erzeugt, dann wird der MCP-Server ausgeführt.
Schritt 1: Vektor-Store erzeugen
Sie müssen das nur einmal tun – oder immer dann, wenn Sie die Dokumentation aktualisieren möchten.
Öffnen und führen Sie das Notebook
rag-tool.ipynbin einer Jupyter-Umgebung aus.Dieser Vorgang:
lädt die neueste LangGraph-Dokumentation herunter
speichert die vollständige Dokumentation unter
llms_full.txtteilt die Dokumente in Abschnitte auf
erstellt und speichert einen Vektor-Store unter
sklearn_vectorstore.parquet
Schritt 2: MCP-Server ausführen
Mit Docker
Der einfachste Weg, den Server auszuführen, ist das mitgelieferte Shell-Skript zu verwenden, das Docker Compose umhüllt.
bash run-mcp-docker.shDieses Skript erstellt das Docker-Image, falls es nicht existiert, startet den Container und führt dann den MCP-Server darin aus, wobei die Standardein-/ausgabe für die MCP-Kommunikation korrekt behandelt wird.
Ohne Docker
Wenn Sie Docker nicht verwenden, können Sie den MCP-Server direkt im Dev-Modus über den Befehl ausführen:
mcp dev langgraph-mcp.pyMCP-Hosts konfigurieren
Um diesen MCP-Server mit einem kompatiblen Editor zu verwenden, müssen Sie ihn konfigurieren.
VS Code
Öffnen Sie Ihre VS-Code-Datei
settings.json. (Sie finden sie über die Befehlspalette:Preferences: Open User Settings (JSON)).Fügen Sie die folgende Konfiguration zur Datei hinzu. Ersetzen Sie
<path-to-your-project>durch den absoluten Pfad zumlanggraph-rag-mcp-Verzeichnis auf Ihrem Computer."mcp.servers": [ { "name": "langgraph-mcp", "command": [ "/bin/bash", "<path-to-your-project>/run-mcp-docker.sh" ], "env": { "ANTHROPIC_API_KEY": "<your-anthropic-api-key>" } } ]
Wenn Sie Docker nicht verwenden, ändern Sie command in:
"command": [
"<path-to-your-conda-env>/bin/python",
"<path-to-your-project>/langgraph-mcp.py"
]Systemarchitektur
(Phase 1: Data Ingestion - Performed once on Host Machine)
┌─────────────┐ ┌──────────────────┐ ┌───────────────────────────────┐
│ LangGraph │ │ Jupyter Notebook │ │ Vector Store & Full Docs │
│ Docs (Web) │───▶ │ (rag-tool.ipynb) │───▶ │ (.parquet & .txt files) │
└─────────────┘ └──────────────────┘ └───────────────────────────────┘
(Phase 2: Live RAG System - Request/Response Flow)
┌──────────────┐ ┌─────────────┐
│ VS Code │ │ .env file │
│(User Interface)│ │ (API KEY) │
└──────┬───────┘ └──────┬──────┘
│ 1. User Query │ (provides)
▼ │
┌──────┴───────────────────────────────────────────┴───────────────────────────────┐
│ Host Machine Boundary │
│ │
│ ┌────────────────────┐ ┌─────────────────────────────────────────┐ │
│ │ run-mcp-docker.sh │ 2. Execs │ 🐳 Docker Container │ │
│ │ (Entrypoint Script)│────▶ │ │ │
│ └────────────────────┘ │ ┌───────────────────────────────────┐ │ │
│ │ │ 🐍 Python MCP Server │ │ │
│ ▲ ◀─┼──│ (langgraph-mcp.py) │ │ │
│ │ 7. Final Response │ └───────────────┬───────────────────┘ │ │
│ │ │ │ 3. Reads Data From │ │
│ └───────────────────────────────│──────────────────│─────────────────────┘ │
│ │ │ │
│ │ ▼ │
│ │ ┌───────────────────────────────────┐ │
│ (files mounted from Host) ············ │ Mounted Vector Store & Docs │ │
│ │ └───────────────────────────────────┘ │
│ └─────────────────────────────────────────┘ │
│ │
└──────────────────────────────────────────────────────────────────────────────────┘
│ 4. API Call
│ (sends augmented prompt)
▼
┌────────────────────┐
│ ☁️ Anthropic API │
│ (Claude LLM) │
└──────────┬─────────┘
│ 5. Generation
│
◀························
6. Returns Response
(to MCP Server)Ressourcen
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA customized MCP server that enables integration between LLM applications and documentation sources, providing AI-assisted access to LangGraph and Model Context Protocol documentation.
- FlicenseNot gradedqualityDmaintenanceRetrieval-Augmented Generation system serving LangGraph documentation through the Model Context Protocol, enabling semantic search and context-aware responses.16
- AlicenseNot gradedqualityDmaintenanceProvides RAG (Retrieval Augmented Generation) access to technical documentation through MCP, enabling LLMs to search and retrieve relevant documentation on-demand.4MIT
- AlicenseNot gradedqualityDmaintenanceEnables users to search Groq's API documentation using natural language queries through an MCP-compatible interface.MIT
Related MCP Connectors
Agentic search over your Dewey document collections from any MCP-compatible client.
Query any docs site via MCP. Submit a URL, ask questions, get cited answers.
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/akshay2172/langgraph-rag-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server