LLM Chat MCP server
llm-chat-mcp
MCP-Server für die Interaktion mit LLM-Modellen, die in der config.yaml von Continue.dev konfiguriert sind.
Funktionen
Stellt 4 Tools bereit, mit denen der Agent Ihre konfigurierten Modelle einsehen und Chat-Anfragen an sie senden kann:
llm_chat_list_models— listet alle Modelle in Ihrer Konfiguration mit Namen und IDs aufllm_chat_get_model_params— zeigt Parameter (temperature, topP, etc.) für ein beliebiges Modell anllm_chat_get_model_prompt— liest das für ein Modell konfigurierte System-Promptllm_chat_send_request— Chat mit einem Modell, optional mit überschriebenen Parametern oder aus Dateien geladenen Prompts
Related MCP server: Polybrain MCP Server
Installation
pip install -e .Oder direkt aus dem Quellcode ausführen, ohne Installation.
CLI-Nutzung
python -m llm_chat_mcp --default-model "GLM-5.2-FP8"
python -m llm_chat_mcp --config /path/to/config.yaml --default-model "ModelName"
python -m llm_chat_mcp --helpArgument | Beschreibung | Standard |
| Pfad zur config.yaml |
|
| Standardmodell für send_request | (keines) |
| Request-Timeout in Sekunden |
|
| Basisverzeichnis zum Auflösen relativer Ausgabedateipfade | (aktuelles Arbeitsverzeichnis) |
| Verzeichnis für automatisch generierte Ausgabedateien, wenn die Antwort | (OS-Tempverzeichnis) |
Konfiguration
Die Konfiguration wird bei jeder Anfrage neu gelesen – kein Neustart erforderlich
Die Authentifizierung verwendet
apiKeyaus jedem Modelleintrag in config.yamlWenn kein Modell angegeben ist (weder in der CLI noch im Tool-Aufruf), zeigt ein Fehler, wie man eines festlegt
Parameter von llm_chat_send_request
Das Haupttool. Sendet eine Chat-Completion-Anfrage an ein LLM und gibt die Antwort zurück.
Eingabeparameter
Parameter | Typ | Standard | Beschreibung |
| str | (CLI-Standard) | Modellname oder -ID aus config.yaml |
| str | (keines) | Zu sendender Prompt-Text |
| list | (keines) | Liste von Dateispezifikationen (String-Pfad oder |
| bool |
| Jede Dateizeile mit |
| str | (aus Konfiguration) | Systemnachricht überschreiben; |
| float | (aus Konfiguration) | Sampling-Parameter |
| int/float | (aus Konfiguration) | Generierungsparameter |
| dict | (keines) | Zusätzliche Body-Eigenschaften, die in die API-Anfrage eingefügt werden |
| bool |
| Reasoning-/Denkinhalte in die Antwort aufnehmen |
| float | (CLI-Standard) | Timeout-Überschreibung pro Anfrage |
| str | (keines) | Vollständige Antwort in diese Datei schreiben (relative Pfade werden gegen |
| bool |
| An |
| int |
| Maximale Zeichenzahl des inline zurückgegebenen Inhalts; Vorschau gilt nur, wenn eine Datei geschrieben wird |
| int |
| Antwort automatisch in Datei schreiben, wenn |
Antwortstruktur
Wird immer als JSON zurückgegeben:
{
"content": "<preview, full content, or empty>",
"truncated": true,
"metadata": {
"model_name": "...",
"model": "...",
"elapsed_seconds": 1.23,
"request_sent": {...},
"response_headers": {...},
"response_chars": 1234,
"output_file": "...",
"auto_output_file": "...",
"created_dirs": [...],
"appended_line_start": 201,
"appended_line_end": 250
}
}Ausgabestrategie
Das Tool wählt je nach Parametern und Antwortgröße eine von drei Strategien:
Explizite Datei (
output_file_pathgesetzt): Die vollständige Antwort wird in die Datei geschrieben. Wennappend=true, wird die Antwort angehängt undappended_line_start/appended_line_end(1-basiert, inklusiv) werden zurückgegeben, sodass der Aufrufer nur den angehängten Teil überextract_lineslesen kann.Automatische Datei (kein
output_file_path,auto_file_threshold > 0,response_chars > Schwellenwert): Die vollständige Antwort wird in eine automatisch generierte Datei in--auto-output-dir(oder dem OS-Tempverzeichnis) geschrieben. Dateinamenformat:llm_output_<YYYYMMDD_HHMMSS>_<6-stellige-uuid>.json.Nur inline (keine Datei geschrieben): Der vollständige Inhalt wird im Feld
contentzurückgegeben.
Inline-Vorschau
Wenn eine Datei geschrieben wird (explizit oder automatisch), enthält das Feld content eine Vorschau der Antwort:
Wenn
inline_preview_chars > 0undlen(content) > inline_preview_chars: gekürzte Vorschau mit Suffix[truncated, full response in <file_path>].Wenn
inline_preview_chars > 0undlen(content) <= inline_preview_chars: vollständiger Inhalt (passt in die Vorschau).Wenn
inline_preview_chars == 0: leerescontent(die Datei enthält die vollständige Antwort).
Wenn keine Datei geschrieben wird, wird der vollständige Inhalt unabhängig von inline_preview_chars inline zurückgegeben – dies verhindert Datenverlust.
Continue.dev-Integration
Zu .continue/mcpServers/llm-chat.yaml hinzufügen:
name: LLM Chat MCP server
version: 0.2.0
schema: v1
mcpServers:
- name: LLM Chat MCP server
command: python
args:
- "-m"
- "llm_chat_mcp"
- "--default-model"
- "GLM-5.2-FP8"
- "--timeout"
- "570"
- "--relative_paths_base"
- "/path/to/your/workspace"
- "--auto-output-dir"
- "/path/to/your/workspace/.continue/skills/large-tasks/tmp-outputs"
env:
PYTHONPATH: "/path/to/llm-chat-mcp"Dann Continue.dev neu laden.
Projektstruktur
llm-chat-mcp/
├── pyproject.toml # Dependencies: mcp, pyyaml, httpx
├── README.md # This file
├── llm_chat_mcp/
│ ├── __init__.py
│ ├── __main__.py # CLI entry point + tool registration
│ ├── config.py # Config loading, model resolution
│ └── api.py # API client, error handling
└── tests/
└── test_output_strategies.py # Tests for append, inline_preview, auto_fileTests
python tests/test_output_strategies.pyDie Tests mocken den API-Aufruf und verifizieren die Dateischreib- und Antwortzusammenstellungslogik. Sie decken alle Kombinationen von output_file_path, append, inline_preview_chars und auto_file_threshold ab.
This server cannot be deployed
Maintenance
Related MCP Connectors
Provides capabilities that let LLM agents perform a range of infrastructure management tasks.
LLM chat, text tools, image generation, editing, batch image jobs, and asynchronous video generation
Messaging tools for AI agents: send messages, manage chats, groups and channels.
Manage portable AI agent playbooks, Agent Skills, MCP configurations, personas, and memory.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables interaction with locally running Ollama models through chat, generation, and model management operations. Supports listing, downloading, and deleting models while maintaining conversation history for interactive sessions.359 npmMIT
- AlicenseAqualityDmaintenanceEnables AI agents to connect to and chat with multiple LLM models (OpenAI, OpenRouter, custom endpoints) with conversation history management and model switching capabilities.314 npm2MIT
- AlicenseNot gradedqualityDmaintenanceProvides tools to interact with OpenAI API including chat completions, embeddings, content moderation, and file management through natural language.MIT
- AlicenseNot gradedqualityDmaintenanceEnables local task execution using the user's NVIDIA NIM API quota, with tools to process file contents through LLMs, send chat prompts, and list available models.189 npmMIT