LLM Chat MCP server
llm-chat-mcp
MCP-сервер для взаимодействия с LLM-моделями, настроенными в config.yaml из Continue.dev.
Что он делает
Предоставляет 4 инструмента, которые позволяют агенту просматривать настроенные модели и отправлять им чат-запросы:
llm_chat_list_models— список всех моделей в вашем конфиге с их именами и idllm_chat_get_model_params— просмотр параметров (temperature, topP и т.д.) для любой моделиllm_chat_get_model_prompt— чтение системного промпта, настроенного для моделиllm_chat_send_request— чат с моделью, с возможностью переопределения параметров или загрузки промптов из файлов
Related MCP server: Polybrain MCP Server
Установка
pip install -e .Или запуск напрямую из исходников без установки.
Использование CLI
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 --helpАргумент | Описание | По умолчанию |
| Путь к config.yaml |
|
| Модель по умолчанию для send_request | (нет) |
| Таймаут запроса в секундах |
|
| Базовая директория для разрешения относительных путей выходных файлов | (текущая рабочая папка) |
| Директория для автоматически создаваемых выходных файлов, когда ответ превышает | (системная временная папка) |
Конфигурация
Конфиг перечитывается при каждом запросе — перезапуск не требуется
Аутентификация использует
apiKeyиз каждой записи модели в config.yamlЕсли модель не указана (ни в CLI, ни в вызове инструмента), ошибка подскажет, как её задать
Параметры llm_chat_send_request
Основной инструмент. Отправляет запрос на завершение чата к LLM и возвращает ответ.
Входные параметры
Параметр | Тип | По умолчанию | Описание |
| str | (по умолчанию из CLI) | Имя или id модели из config.yaml |
| str | (нет) | Текст промпта для отправки |
| list | (нет) | Список спецификаций файлов (строка пути или словарь |
| bool |
| Добавлять префикс |
| str | (из конфига) | Переопределить системное сообщение; |
| float | (из конфига) | Параметры сэмплирования |
| int/float | (из конфига) | Параметры генерации |
| dict | (нет) | Дополнительные свойства тела запроса, объединяемые с API-запросом |
| bool |
| Включать содержимое рассуждений/мышления в ответ |
| float | (по умолчанию из CLI) | Переопределение таймаута для конкретного запроса |
| str | (нет) | Записать полный ответ в этот файл (относительные пути разрешаются относительно |
| bool |
| Дописывать в |
| int |
| Максимальное количество символов содержимого, возвращаемого инлайн; предпросмотр применяется только при записи в файл |
| int |
| Автоматически записывать ответ в файл, когда |
Структура ответа
Всегда возвращается в формате JSON:
{
"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
}
}Стратегия вывода
Инструмент выбирает одну из трёх стратегий в зависимости от параметров и размера ответа:
Явный файл (
output_file_pathзадан): полный ответ записывается в файл. Еслиappend=true, ответ дописывается, и возвращаютсяappended_line_start/appended_line_end(с 1, включительно), чтобы вызывающий код мог прочитать только добавленный фрагмент черезextract_lines.Автоматический файл (нет
output_file_path,auto_file_threshold > 0,response_chars > threshold): полный ответ записывается в автоматически созданный файл в--auto-output-dir(или в системную временную папку). Формат имени:llm_output_<YYYYMMDD_HHMMSS>_<6-char-uuid>.json.Только инлайн (файл не записывается): полное содержимое возвращается в поле
content.
Инлайн-предпросмотр
Когда файл записывается (явный или автоматический), поле content содержит предпросмотр ответа:
Если
inline_preview_chars > 0иlen(content) > inline_preview_chars: усечённый предпросмотр с суффиксом[truncated, full response in <file_path>].Если
inline_preview_chars > 0иlen(content) <= inline_preview_chars: полное содержимое (помещается в предпросмотр).Если
inline_preview_chars == 0: пустоеcontent(в файле полный ответ).
Когда файл не записывается, полное содержимое возвращается инлайн независимо от inline_preview_chars — это предотвращает потерю данных.
Интеграция с Continue.dev
Добавьте в .continue/mcpServers/llm-chat.yaml:
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"Затем перезагрузите Continue.dev.
Структура проекта
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_fileТестирование
python tests/test_output_strategies.pyТесты имитируют вызов API и проверяют логику записи файлов и сборки ответа. Покрывают все комбинации output_file_path, append, inline_preview_chars и auto_file_threshold.
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