Перейти к содержанию
modelium.
Начать с задачи
←

MCP в LM Studio: подключить инструмент и проверить реальный вызов

Обычный LM Studio поддерживает локальные и удалённые MCP-серверы начиная с версии 0.3.17. Для первого опыта подключите один сервер с безвредным инструментом через Program → Install → Edit mcp.json, загрузите модель, способную вызывать инструменты, и проверьте в интерфейсе сам вызов и ответ сервера. Текст модели без следа вызова — не доказательство работы MCP; Modelium не запускал эту связку на собственном устройстве.

Документация проверена 3 октября 2026 года. Интерфейс обычного LM Studio описан по официальной странице MCP, а сервер времени — по закреплённой Git-ревизии d811ba1. Ниже показан путь для самостоятельного теста, не результат измерений Modelium s1s5.

Что делает MCP в обычном LM Studio?

Начиная с LM Studio 0.3.17 приложение является MCP-хостом: подключает локальный или удалённый сервер инструментов и предлагает его функции модели. Это не отдельное приложение LM Studio Bionic и не свойство файла модели. У MCP инструменты управляются моделью через хост: сервер объявляет имена и схемы, а хост предоставляет интерфейс выбора и выполнения; протокол не гарантирует, что любая конкретная локальная модель выберет нужный вызов s1s6.

Практический маршрут здесь: задача узнать текущее время → загруженная локальная модель → обычный LM Studio → локальный Time MCP Server → наблюдаемый вызов get_current_time и ответ. Модель и ресурс компьютера выбирайте по стартовому гайду LM Studio; размер весов не равен минимальной памяти для инструментов. Если пока непонятно разделение ролей, прочитайте определение MCP s1s2s5.

Что подготовить до подключения?

Нужна версия обычного LM Studio с MCP, установленная и загруженная локальная модель, которая на вашем стенде способна корректно выдавать вызовы инструментов, и доступный исполняемый uvx для пробного сервера. Устанавливайте ПО и модель из проверенных источников; загрузка модели выполняется отдельно от подключения MCP. Официальный запуск Time-сервера через uvx приведён его авторами, но Modelium не проверял, что именно ваша комбинация версий LM Studio, модели, Python/uv и пакета запускается без ошибок s1s2s5.

Перед экспериментом откройте настройки LM Studio и убедитесь, что вам доступна вкладка Program на правой панели. Если нужны расширенные параметры, в текущей документации Developer Mode включается через Settings > Developer; это режим интерфейса, а не гарантия совместимости модели с tool calling s1s4. Не передавайте рабочие файлы, токены или закрытые данные в первые запросы. Тестовый сервер времени не требует доступа к вашим документам; но любые новые MCP-серверы потенциально могут выполнять команды, читать файлы или ходить в сеть — проверяйте их права до запуска s1s6.

Как подключить один безвредный сервер?

В правой панели LM Studio выберите Program → Install → Edit mcp.json. Если файл уже содержит серверы, сохраните копию и добавьте только новую запись в существующий объект mcpServers, не заменяя чужие настройки. Для пустого файла пример конфигурации в одну строку: {"mcpServers":{"time":{"command":"uvx","args":["mcp-server-time"]}}}. Схема локального запуска следует официальному README Time MCP Server: MCP-хост создаёт дочерний процесс и общается с ним по stdio. Путь к uvx должен быть доступен именно процессу приложения на вашем устройстве s1s5s7.

Запись mcpServers — конфигурация, а не код для запуска в статье. При первом вызове uvx может понадобиться интернет для получения пакета; заранее проверьте название и источник, права установки и совместимость версий. README Time-сервера отдельно указывает Python MCP SDK >=1.29,<2: при ошибке импорта проверьте установленную версию SDK и документацию сервера, а не обходите проверку случайным пакетом s5. Не переносите код из непроверенного deeplink в рабочий профиль: LM Studio допускает установку MCP по ссылке в один клик, но автоматическое добавление не подтверждает безопасность источника s8s1.

Как убедиться, что вызов состоялся на самом деле?

Создайте новый тестовый чат с загруженной моделью и доступным сервером time. Попросите: «Вызови get_current_time с timezone = Europe/Moscow и покажи время, возвращённое инструментом». Параметр timezone обязателен в закреплённом README; название инструмента и ответ должны появиться в событиях вызова инструмента в интерфейсе, а не только в гладком тексте ответа модели. Сохраните версию приложения, ID и ревизию модели, идентификатор сервера, входной аргумент и возвращённый результат либо точную ошибку s5s6.

Критерий успеха — сервер подключён, инструмент доступен, запрос get_current_time с IANA-зоной отправлен, возвращённый сервером результат виден отдельно от текста модели. MCP-спецификация различает tools/list и tools/call; само появление инструмента в списке ещё не означает, что был реальный вызов. Если модель произнесла правдоподобное время без следа вызова, тест не пройден. Сравните полученное время с системным только как дополнительную проверку; совпадение само по себе ничего не доказывает s5s6.

Какие ошибки и границы нужно учитывать?

  • Нет вкладки или инструмента: проверьте версию LM Studio, загрузку модели, наличие uvx в окружении приложения, синтаксис mcp.json и сообщения о запуске сервера. Не подменяйте отсутствующий tool call текстовым ответом s1s2s5.
  • Сервер стартовал, но вызов не работает: проверьте объявленное имя инструмента, обязательный аргумент timezone и способность конкретной модели выбирать инструменты; разделите ошибку запуска процесса и ошибку вызова s5s6s7.
  • Запрос уходит за пределы устройства: обычный локальный чат с уже скачанной моделью не требует интернета, однако uvx может скачивать пакет, а удалённый MCP принципиально обращается к внешнему серверу. Пример LM Studio с Hugging Face требует токен. Локальная модель не делает весь стек автоматически офлайн: проверьте сетевые обращения отдельным тестом офлайн-контура s1s3s5.
  • Слишком много инструментов или опасные действия: оставьте только один тестовый сервер без доступа к рабочим данным, проверяйте запрашиваемые операции и возможность отказа. Спецификация MCP рекомендует явно показывать список/вызов инструментов и сохранять человеку возможность отказать; фактическое поведение зависит от приложения и конфигурации s1s6.

После теста удалите только добавленную запись time из mcp.json или отключите сервер в приложении, сохранив другие настройки. Если нужен свой инструмент, откройте гайд локального MCP-сервера, а перед доступом к корпоративным данным — контрольный список безопасности. Реального запуска LM Studio/Time-сервера и самостоятельного наблюдения вызова у Modelium не было.

Источники

  1. LM Studio — Use MCP Servers: host, mcp.json and warnings — Живая официальная документация, локальный снимок s1-lm-mcp.html; SHA-256 c79478590f9919739eb8fc85be6da25ab0c08bc610798ab2556b13444a2d9993.. Получено 03.10.2026.
  2. LM Studio — Get started: download, load and chat with a model — Живая официальная документация, локальный снимок s8-basics.html; SHA-256 f6bb607742405b208d006151ae494a571ed7a07949ac41e53db391bc4e4fc236.. Получено 03.10.2026.
  3. LM Studio — Offline Operation and network boundaries — Живая официальная документация, локальный снимок s2-offline.html; SHA-256 35af1e83e3c8b6d334bdeba17f2e299e9d8d286208e7f76c94797b3415bc8329.. Получено 03.10.2026.
  4. LM Studio — User or Developer mode — Живая официальная документация, локальный снимок s4-user-dev.html; SHA-256 d862aa1e8d2cc82f25e4bff77eb7db4d4dfa642c82071478d091a11a42ec5096.. Получено 03.10.2026.
  5. MCP official Servers — Time server README, pinned revision — revision d811ba11f1243a55bcc2e78d72ddd9b63b25f25e; Коммит 18.08.2026; локальный s5-time.md, SHA-256 472553fc06704e53ba0bcba4a89a305ef6b84c748078206941c519acae62bed6.. Получено 03.10.2026.
  6. MCP specification — Tools, disclosure and call protocol — revision ab3a39c13bd23be691c2760e1c6c5c15a64582e1; Коммит 24.09.2026; локальный s9-mcp-tools.md.. Получено 03.10.2026.
  7. MCP specification — stdio subprocess transport — revision ab3a39c13bd23be691c2760e1c6c5c15a64582e1; Коммит 24.09.2026; локальный s10-mcp-stdio.md.. Получено 03.10.2026.
  8. LM Studio — Add to LM Studio deeplink and import contract — Живая официальная документация, локальный снимок s7-lm-deeplink.html; SHA-256 1945f96b7edf2e3fe1b1ef35ede4872bd04affe60a3d15.. Получено 03.10.2026.