TGViewer
R4marketing | канал Алексея Селезнёва | Язык R R4marketing | канал Алексея Селезнёва | Язык R @r4marketing · 4.13K subscribers
Post #1360 947
Вышел mcptools 1.0.0

Ребята из Posit исправили ошибки, и расширили функционал, судя по номеру версии пакет приобрёл окончательный стабильный интерфейс, и в ближайшем будущем глобально изменяться не будет.

mcp_server() — новое:

• Поддержка запуска как Posit Connect R API engine: достаточно _server.yml с engine: mcptools, файл с .R-инструментами (объекты ellmer::tool()) и деплой через rsconnect::deployAPI().
• Инструменты теперь могут возвращать inline-изображения (через ellmer::ContentImageInline), в том числе смешанный текст+картинки.
• Для протокола MCP 2025-06-18+ сервер возвращает structuredContent вместе с обычным JSON для результатов-объектов.
• В ответах tools/list теперь передаются аннотации ellmer (title, readOnlyHint, destructiveHint, idempotentHint, openWorldHint) — это MCP-хинты безопасности инструментов.

mcp_server() — фиксы:

• HTTP-сервер теперь учитывает заголовок MCP-Protocol-Version, отдаёт 400 на неподдерживаемые версии и больше не «путает» согласование протокола между разными клиентами.
• NULL в R теперь корректно сериализуется в JSON null (чинит JSON-RPC с нулевыми ID запросов).
• Исправлена ситуация, когда сервер продолжал работу после ошибки Invalid Request для stdio-клиентов.
• Вызовы через mcp_session() теперь не висят вечно, если R-сессия не отвечает 2 минуты — таймаут настраивается опцией mcptools.session_response_timeout_seconds или переменной окружения MCPTOOLS_SESSION_RESPONSE_TIMEOUT_SECONDS.

mcp_tools() (клиент) — новое:

• Прямое подключение к удалённым Streamable HTTP MCP-серверам (параметр url вместо command), поддержка статических headers для токен-авторизации и полноценный OAuth 2.1 (discovery, Dynamic Client Registration, PKCE, автообновление токена через httr2, кэширование токенов между сессиями).
• Результаты MCP-инструментов теперь конвертируются в нативный для ellmer текст/картинки — чаты ellmer могут получать изображения от MCP-инструментов.

mcp_tools() — фикс безопасности:

• Дочерние процессы MCP-серверов теперь запускаются с allowlist-окружением + заданными env-переменными, а не с полным окружением R-процесса — снижает риск случайной утечки credentials, заодно чинит запуск на Windows при заданном env.

Если вдруг пропустили подробно про mcptools я рассказывал в этом видео.

#новости_и_релизы_по_R
  • 🔥 12
  • ⚡ 3
  • ❤ 3
More from @r4marketing
  1. Apr 15, 2026Автоматизация разработки в RStudio с помощью Gemini CLI В новом видео делюсь тем, как у ме…
  2. Mar 24, 2026Наверняка вы в курсе, что проект bookdown.org прекращает свою работу. На данный момент там…
  3. Mar 13, 2026Интерфейс для общения с данными на естественном языке: новый урок по пакету querychat В но…
  4. Feb 24, 2026Мультиагентные системы в R: пакет mini007 Опубликовал шестой урок курса "Язык R для разраб…
  5. Feb 18, 2026plumber2 0.2.0 Совсем недавно я рассказывал про plumber2, и вот появился его свежий релиз.…
  6. Feb 16, 2026dplyr 1.2.0 Ребята из команды tidyverse выкатили релиз dplyr 1.2.0 — обновление, целиком п…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →