LMStudio-MCP
LMStudio-MCP
Ein Model Control Protocol (MCP)-Server, der es Claude ermöglicht, über LM Studio mit lokal ausgeführten LLM-Modellen zu kommunizieren.
Übersicht
LMStudio-MCP schafft eine Brücke zwischen Claude (mit MCP-Funktionen) und Ihrer lokal ausgeführten LM Studio-Instanz. Dies ermöglicht es Claude:
Den Status Ihrer LM Studio-API zu überprüfen
Verfügbare Modelle aufzulisten
Das aktuell geladene Modell abzurufen
Chat- und Rohtext-Vervollständigungen mit Ihren lokalen Modellen zu generieren
Vektor-Embeddings für semantische Suche und RAG zu generieren
Zustandsbehaftete Multi-Turn-Konversationen über Antwort-IDs zu führen
Dauerhafte Konversationen mit einem festen System-Prompt zu starten und fortzusetzen
Dadurch können Sie Ihre eigenen lokal ausgeführten Modelle über die Benutzeroberfläche von Claude nutzen und so die Funktionen von Claude mit Ihren privaten Modellen kombinieren.
Related MCP server: Ollama MCP Server
Voraussetzungen
Python 3.7+
LM Studio installiert und lokal ausgeführt mit einem geladenen Modell
Claude mit MCP-Zugriff
Erforderliche Python-Pakete (siehe Installation)
🚀 Schnelle Installation
Einzeilige Installation (Empfohlen)
curl -fsSL https://raw.githubusercontent.com/infinitimeless/LMStudio-MCP/main/install.sh | bashManuelle Installationsmethoden
1. Lokale Python-Installation
git clone https://github.com/infinitimeless/LMStudio-MCP.git
cd LMStudio-MCP
pip install requests "mcp[cli]" openai2. Docker-Installation
# Using pre-built image
docker run -it --network host ghcr.io/infinitimeless/lmstudio-mcp:latest
# Or build locally
git clone https://github.com/infinitimeless/LMStudio-MCP.git
cd LMStudio-MCP
docker build -t lmstudio-mcp .
docker run -it --network host lmstudio-mcp3. Docker Compose
git clone https://github.com/infinitimeless/LMStudio-MCP.git
cd LMStudio-MCP
docker-compose up -dAusführliche Anweisungen zur Bereitstellung finden Sie unter DOCKER.md.
⚙️ Konfiguration
Die Brücke unterstützt eine flexible Konfiguration für verschiedene Bereitstellungsszenarien:
Standard: Verbindet sich mit
http://localhost:1234/v1Benutzerdefinierter Host: Setzen Sie die Umgebungsvariable
LMSTUDIO_HOST(z. B.192.168.1.100)Benutzerdefinierter Port: Setzen Sie die Umgebungsvariable
LMSTUDIO_PORT(z. B.5678)
Beispiel:
export LMSTUDIO_HOST=192.168.1.100
export LMSTUDIO_PORT=5678
python lmstudio_bridge.py📖 Für detaillierte Konfigurationsoptionen siehe CONFIGURATION.md
MCP-Konfiguration
Schnelleinrichtung
Direkte Verwendung von GitHub (am einfachsten):
{
"lmstudio-mcp": {
"command": "uvx",
"args": [
"https://github.com/infinitimeless/LMStudio-MCP"
]
}
}Verwendung der lokalen Installation:
{
"lmstudio-mcp": {
"command": "/bin/bash",
"args": [
"-c",
"cd /path/to/LMStudio-MCP && source venv/bin/activate && python lmstudio_bridge.py"
]
}
}Verwendung von Docker:
{
"lmstudio-mcp-docker": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--network=host",
"ghcr.io/infinitimeless/lmstudio-mcp:latest"
]
}
}Für vollständige Anweisungen zur MCP-Konfiguration siehe MCP_CONFIGURATION.md.
Optional: MCP description-Hinweis
Sie können Ihrem .mcp.json-Eintrag ein description-Feld hinzufügen, damit Claude versteht, wann dieser Server verwendet werden soll und was zu erwarten ist. Dies ist besonders nützlich, um Claude an Versionsanforderungen zu erinnern:
{
"lmstudio-mcp": {
"command": "...",
"args": [...],
"description": "Local LLM bridge via LM Studio. Use for private/offline inference, embeddings, and multi-turn conversations. start_conversation and continue_conversation require LM Studio v0.3.29+."
}
}🧠 LM Studio System-Prompt (Empfohlen)
Das Festlegen eines System-Prompts direkt in LM Studio verleiht Ihrem lokalen Modell eine konsistente grundlegende Persönlichkeit und ein konsistentes Verhalten über alle Interaktionen hinweg – ohne dass dies bei jedem API-Aufruf übergeben werden muss.
So legen Sie ihn fest
Öffnen Sie LM Studio
Klicken Sie oben im Chat-Bereich auf den Modellnamen
Suchen Sie das Feld System Prompt (befindet sich möglicherweise unter einem ⚙️ Zahnradsymbol oder unter Erweiterte Einstellungen)
Fügen Sie Ihren System-Prompt ein und speichern Sie
Der hier festgelegte System-Prompt gilt für alle über die API gesendeten Vervollständigungen, einschließlich derer von dieser MCP-Brücke.
Beispiel-System-Prompts
Allgemeiner Assistent — sauber und direkt:
You are a helpful, concise assistant. Answer directly without preamble like
"Sure!" or "Of course!". Never cut off mid-sentence — always finish your thought.Zwangloser Gesprächspartner:
You are a regular person having a relaxed conversation with a friend.
Keep responses short and natural, like real chat. No bullet points or formal
language. You can invent fun details about your life and stay consistent with them.
Never cut off mid-sentence — always finish your thought.Lokaler Programmierassistent:
You are an expert software engineer. Be concise and precise. When writing code,
always include brief inline comments. Prefer simple, readable solutions over
clever ones. Never cut off mid-sentence or mid-code block.Datenschutzorientierter Dokumentenanalyst:
You are a careful document analyst. Summarise accurately and concisely.
Never invent information not present in the source material.
Always flag uncertainty explicitly.💡 Tipp: Beenden Sie Ihren System-Prompt immer mit "Never cut off mid-sentence — always finish your thought." Dies verhindert abgeschnittene Antworten, unabhängig davon, wie
max_tokenskonfiguriert ist.
Verwendung
Starten Sie LM Studio und stellen Sie sicher, dass es auf Port 1234 (Standard) läuft
Legen Sie einen System-Prompt in LM Studio fest (siehe oben – empfohlen)
Laden Sie ein Modell in LM Studio
Konfigurieren Sie Claude MCP mit einer der oben genannten Konfigurationen
Verbinden Sie sich mit dem MCP-Server in Claude, wenn Sie dazu aufgefordert werden
Verfügbare Tools
Die Brücke stellt die folgenden 9 Tools bereit:
Tool | Beschreibung |
| Überprüft, ob die LM Studio-API erreichbar ist |
| Ruft eine Liste aller in LM Studio verfügbaren Modelle ab |
| Identifiziert, welches Modell aktuell geladen ist |
| Generiert eine Chat-Antwort von Ihrem lokalen Modell |
| Generiert Rohtext-/Code-Vervollständigung – schneller, kein Overhead durch Chat-Formatierung |
| Generiert Vektor-Embeddings für semantische Suche und RAG-Workflows |
| Zustandsbehaftete Konversation über Antwort-IDs – erfordert LM Studio v0.3.29+ |
| Startet eine Multi-Turn-Sitzung mit einem persistenten System-Prompt – gibt eine |
| Setzt eine mit |
Multi-Turn-Konversations-Workflow
Der empfohlene Weg, eine dauerhafte Konversation mit einem lokalen Modell zu führen:
1. start_conversation(
system_prompt="You are a friend at a bar, keep it casual and fun.",
first_message="Hey! How's it going?"
)
→ { response_id: "resp_abc...", message: "Hey! Not bad, just unwinding..." }
2. continue_conversation(
response_id="resp_abc...",
message="Work's been insane this week."
)
→ { response_id: "resp_def...", message: "Ugh, tell me about it..." }
3. continue_conversation(
response_id="resp_def...",
message="If you could go anywhere tomorrow, where would you go?"
)
→ { response_id: "resp_ghi...", message: "Honestly? Northern Portugal..." }Der System-Prompt ist für die gesamte Sitzung festgelegt – er muss nicht bei jedem Turn erneut gesendet werden. Erfordert LM Studio v0.3.29+.
Bereitstellungsoptionen
Dieses Projekt unterstützt mehrere Bereitstellungsmethoden:
Methode | Anwendungsfall | Vorteile | Nachteile |
Lokales Python | Entwicklung, einfache Einrichtung | Schnell, direkte Kontrolle | Erfordert Python-Einrichtung |
Docker | Isolierte Umgebungen | Sauber, portabel | Erfordert Docker |
Docker Compose | Produktionsbereitstellungen | Einfache Verwaltung | Komplexere Einrichtung |
Kubernetes | Unternehmen/Skalierung | Hochgradig skalierbar | Komplexe Konfiguration |
GitHub Direct | Keine Einrichtung | Keine lokale Installation erforderlich | Erfordert Internet |
Bekannte Einschränkungen
Einige Modelle (z. B. phi-3.5-mini-instruct_uncensored) können Kompatibilitätsprobleme aufweisen
Die Brücke verwendet derzeit nur die OpenAI-kompatiblen API-Endpunkte von LM Studio
Modellantworten sind durch die Fähigkeiten Ihres lokal geladenen Modells begrenzt
create_response,start_conversationundcontinue_conversationerfordern LM Studio v0.3.29+generate_embeddingserfordert ein Embedding-spezifisches Modell (z. B.text-embedding-nomic-embed-text-v1.5)
Fehlerbehebung
API-Verbindungsprobleme
Wenn Claude 404-Fehler meldet, wenn versucht wird, eine Verbindung zu LM Studio herzustellen:
Stellen Sie sicher, dass LM Studio läuft und ein Modell geladen ist
Überprüfen Sie, ob der Server von LM Studio auf Port 1234 läuft
Überprüfen Sie, ob Ihre Firewall die Verbindung nicht blockiert
Versuchen Sie, "127.0.0.1" anstelle von "localhost" in der API-URL zu verwenden, falls die Probleme bestehen bleiben
Modellkompatibilität
Wenn bestimmte Modelle nicht korrekt funktionieren:
Einige Modelle unterstützen möglicherweise nicht vollständig das OpenAI-Chat-Vervollständigungs-API-Format
Versuchen Sie bei problematischen Modellen andere Parameterwerte (Temperatur, max_tokens)
Erwägen Sie den Wechsel zu einem kompatibleren Modell, falls die Probleme bestehen bleiben
Für detaillierte Hilfe zur Fehlerbehebung siehe TROUBLESHOOTING.md.
🐳 Docker & Containerisierung
Dieses Projekt umfasst eine umfassende Docker-Unterstützung:
Multi-Architektur-Images (AMD64, ARM64/Apple Silicon)
Automatisierte Builds über GitHub Actions
Vorgefertigte Images verfügbar in der GitHub Container Registry
Docker Compose für einfache Bereitstellung
Kubernetes-Manifeste für Produktionsbereitstellungen
Siehe DOCKER.md für die vollständige Dokumentation zur Containerisierung.
Mitwirken
Beiträge sind willkommen! Bitte lesen Sie CONTRIBUTING.md für Richtlinien.
Lizenz
MIT
Danksagungen
Dieses Projekt wurde ursprünglich als "Claude-LMStudio-Bridge_V2" entwickelt und wurde umbenannt und als "LMStudio-MCP" als Open Source veröffentlicht.
Community-Projekte
Suchen Sie nach weiteren erweiterten Funktionen? Schauen Sie sich die von der Community erstellte erweiterte Version an:
lmstudio-bridge-enhanced von @ahmedibrahim085 — Eine leistungsstarke Erweiterung, die auf diesem Projekt aufbaut und autonome Agenten-Schleifen, 37 Tools, dynamische MCP-Erkennung, Multi-Modell-Routing, Vision-Unterstützung und vieles mehr hinzufügt.
🌟 Wenn Ihnen dieses Projekt hilft, geben Sie ihm bitte einen Stern!
This server cannot be deployed
Maintenance
Related MCP Connectors
- QuallaaOAuthcom.quallaa
Talk to your public-facing AI from any MCP client — Claude, ChatGPT, Cursor, Cline, Windsurf.
Share context and questions between Claude instances — VS Code, claude.ai web, and mobile.
One workspace of tools for Claude and ChatGPT: connect 600+ apps, generate media, build tools.
- platform7nOAuthtech.p7n
Connect Claude to your Platform7n workspaces — chat, links, and tasks. One-click OAuth.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables seamless integration between Ollama's local LLM models and MCP-compatible applications, supporting model management and chat interactions.13758 npm171AGPL 3.0
- FlicenseNot gradedqualityDmaintenanceA server that enables seamless integration between local Ollama LLM instances and MCP-compatible applications, providing advanced task decomposition, evaluation, and workflow management capabilities.6-
- AlicenseCqualityDmaintenanceBridges Claude Desktop with local LLM instances running via llama-server, enabling full conversation support with complete parameter control and health monitoring. Allows users to chat with their local models directly through Claude Desktop with configurable sampling parameters.39 npm9Creative Commons Zero v1.0 Universal
- AlicenseNot gradedqualityDmaintenanceA bridge that enables Claude Code to interact with local Ollama instances for text generation, multi-turn chat, and vision-based analysis. It supports model management tasks such as listing, pulling, and showing details, alongside generating text embeddings.407 npm1MIT