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
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 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 Connectors
LLM chat, text summarization and AI image generation
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
Gateway between LLM agents and world data through eight tools and a bundled endpoint catalog.
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/nikolay-martynov/mcp-llm-chat'
If you have feedback or need assistance with the MCP directory API, please join our Discord server