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

Источник: https://modelium.tech/zhurnal/lm-studio-mcp-instrumenty/

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

**Документация проверена 3 октября 2026 года.** Интерфейс обычного LM Studio описан по официальной странице MCP, а сервер времени — по закреплённой Git-ревизии `d811ba1`. Ниже показан путь для самостоятельного теста, не результат измерений Modelium [s1](#src-s1)[s5](#src-s5).

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

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

Практический маршрут здесь: **задача узнать текущее время → загруженная локальная модель → обычный LM Studio → локальный Time MCP Server → наблюдаемый вызов **`**get_current_time**`** и ответ**. Модель и ресурс компьютера выбирайте по [стартовому гайду LM Studio](/zhurnal/lm-studio/); размер весов не равен минимальной памяти для инструментов. Если пока непонятно разделение ролей, прочитайте [определение MCP](/spravochnik/mcp/) [s1](#src-s1)[s2](#src-s2)[s5](#src-s5).

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

Нужна версия обычного LM Studio с MCP, установленная и загруженная локальная модель, которая на вашем стенде способна корректно выдавать вызовы инструментов, и доступный исполняемый `uvx` для пробного сервера. Устанавливайте ПО и модель из проверенных источников; загрузка модели выполняется отдельно от подключения MCP. Официальный запуск Time-сервера через `uvx` приведён его авторами, но **Modelium не проверял**, что именно ваша комбинация версий LM Studio, модели, Python/uv и пакета запускается без ошибок [s1](#src-s1)[s2](#src-s2)[s5](#src-s5).

Перед экспериментом откройте настройки LM Studio и убедитесь, что вам доступна вкладка **Program** на правой панели. Если нужны расширенные параметры, в текущей документации Developer Mode включается через `Settings > Developer`; это режим интерфейса, а не гарантия совместимости модели с tool calling [s1](#src-s1)[s4](#src-s4). Не передавайте рабочие файлы, токены или закрытые данные в первые запросы. Тестовый сервер времени не требует доступа к вашим документам; но любые новые MCP-серверы потенциально могут выполнять команды, читать файлы или ходить в сеть — проверяйте их права до запуска [s1](#src-s1)[s6](#src-s6).

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

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

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

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

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

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

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

- **Нет вкладки или инструмента:** проверьте версию LM Studio, загрузку модели, наличие `uvx` в окружении приложения, синтаксис `mcp.json` и сообщения о запуске сервера. Не подменяйте отсутствующий tool call текстовым ответом [s1](#src-s1)[s2](#src-s2)[s5](#src-s5).

- **Сервер стартовал, но вызов не работает:** проверьте объявленное имя инструмента, обязательный аргумент `timezone` и способность конкретной модели выбирать инструменты; разделите ошибку запуска процесса и ошибку вызова [s5](#src-s5)[s6](#src-s6)[s7](#src-s7).

- **Запрос уходит за пределы устройства:** обычный локальный чат с уже скачанной моделью не требует интернета, однако `uvx` может скачивать пакет, а **удалённый MCP** принципиально обращается к внешнему серверу. Пример LM Studio с Hugging Face требует токен. Локальная модель не делает весь стек автоматически офлайн: проверьте сетевые обращения отдельным [тестом офлайн-контура](/zhurnal/proverka-offline-kontura-ii/) [s1](#src-s1)[s3](#src-s3)[s5](#src-s5).

- **Слишком много инструментов или опасные действия:** оставьте только один тестовый сервер без доступа к рабочим данным, проверяйте запрашиваемые операции и возможность отказа. Спецификация MCP рекомендует явно показывать список/вызов инструментов и сохранять человеку возможность отказать; фактическое поведение зависит от приложения и конфигурации [s1](#src-s1)[s6](#src-s6).

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

## Источники

1. [LM Studio — Use MCP Servers: host, mcp.json and warnings](https://lmstudio.ai/docs/app/mcp) — получено 2026-10-03
2. [LM Studio — Get started: download, load and chat with a model](https://lmstudio.ai/docs/app/basics) — получено 2026-10-03
3. [LM Studio — Offline Operation and network boundaries](https://lmstudio.ai/docs/app/offline) — получено 2026-10-03
4. [LM Studio — User or Developer mode](https://lmstudio.ai/docs/app/user-interface/modes) — получено 2026-10-03
5. [MCP official Servers — Time server README, pinned revision](https://github.com/modelcontextprotocol/servers/blob/d811ba11f1243a55bcc2e78d72ddd9b63b25f25e/src/time/README.md) — получено 2026-10-03
6. [MCP specification — Tools, disclosure and call protocol](https://github.com/modelcontextprotocol/specification/blob/ab3a39c13bd23be691c2760e1c6c5c15a64582e1/docs/specification/2026-07-28/server/tools.mdx) — получено 2026-10-03
7. [MCP specification — stdio subprocess transport](https://github.com/modelcontextprotocol/specification/blob/ab3a39c13bd23be691c2760e1c6c5c15a64582e1/docs/specification/2026-07-28/basic/transports/stdio.mdx) — получено 2026-10-03
8. [LM Studio — Add to LM Studio deeplink and import contract](https://lmstudio.ai/docs/app/mcp/deeplink) — получено 2026-10-03
