AIKraft Agents

Stacklok/toolhive

ToolHive — это корпоративная платформа для запуска и управления серверами MCP.

MCP⭐ 2 325Goпоследний релиз: v0.62.0
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

ToolHive — это open-source платформа для безопасного запуска и управления серверами MCP (Model Context Protocol) в изолированных контейнерах.

Зачем нужен

Инструмент решает проблему теневой ИИ и безопасности, позволяя централизованно контролировать доступ к инструментам LLM через политики аутентификации и аудита. Он снижает потребление токенов за счет семантического поиска и позволяет развертывать MCP-серверы локально или в Kubernetes, сохраняя полный контроль над данными.

Что можно реализовать

  • Безопасное подключение клиентов (Claude Code, Cursor, GitHub Copilot) к MCP-серверам с единой точкой входа
  • Развертывание и оркестрация MCP-серверов в кластерах Kubernetes с использованием оператора
  • Снижение затрат на токены LLM (до 85%) за счет фильтрации и оптимизации описаний инструментов
  • Самостоятельный хостинг (self-host) реестра и шлюза MCP для соответствия требованиям комплаенса
  • Централизованный аудит и мониторинг использования инструментов через OpenTelemetry и Prometheus

Ключевые возможности

  • Изоляция каждого MCP-сервера в отдельном контейнере (Docker/Podman)
  • Kubernetes Operator для управления флотом серверов и ресурсами
  • Интеграция с IdP для SSO (OIDC/OAuth) и enforcement политик доступа
  • Модульная архитектура: Gateway, Registry Server, Runtime и Portal
  • Поддержка как локального запуска, так и облачного масштабирования

👤 Кому подойдёт: разработчики, platform engineers, enterprise-команды, отвечающие за безопасность ИИ-инфраструктуры

Релизы

v0.62.0minor
🕐 вчера · релиз на GitHub ↗

Релиз v0.62.0: синхронизация с MCP 2026-07-28, усиление безопасности auth-сервера и поддержка Bedrock в Codex.

  • Added: vMCP полностью соответствует финальной спецификации MCP 2026-07-28.
  • Added: Добавлена настройка TLS-слушателя для оператора и валидация параметров.
  • Added: Настроена поддержка моделей Bedrock в конфигурации Codex.
  • Fixed: Устранены проблемы безопасности в auth-сервере: ограничение тела запроса и закрытие пробелов после перехода на go-jose v4.
  • Fixed: Исправлена валидация канонических грантов vMCP и зафиксировано вращение ключей.
v0.61.0minor
🕐 2 дн назад · релиз на GitHub ↗

Релиз v0.61.0 Toolhive: улучшена обработка OAuth-клиентов, добавлено требование offline_access и разделены аудитории делегирования.

  • Fixed: Возврат ошибки invalid_client при неудачной проверке утверждений клиента.
  • Added: Теперь для открытия grant-обмена обязательно наличие scope offline_access.
  • Added: Входные аудитории делегирования отделены от выходных.
  • Fixed: Исправлены линтинг и e2e-тесты после изменений в логике утверждений клиента.
  • Обновлены GitHub Actions.
v0.60.0minor
🕐 3 дн назад · релиз на GitHub ↗

Toolhive v0.60.0: улучшена поддержка делегирования клиентов, добавлено хранилище Redis для грантов обмена и обновлены зависимости.

  • Added: Добавлен флаг --scopes для настройки scopes в командах thv llm setup и config set.
  • Added: Реализовано хранение грантов обмена (exchange grants) в Redis.
  • Added: Делегированные клиенты теперь интегрированы в раннер, а алгоритм подписи выводится автоматически.
  • Added: Добавлена возможность выпуска refresh-токенов через обмен токенами и выбор метода аутентификации для DCR upstreams.
  • Fixed: Исправлены нестабильные тесты (flaky tests) для authz метрик, раннера и Chrome, а также улучшена работа эндпоинта /health.
v0.59.0minor
🕐 8 дн назад · релиз на GitHub ↗

Релиз v0.59.0: поддержка Claude Desktop для Windows, TLS для Redis, Context7 и улучшения безопасности.

  • Added: Добавлен помощник учетных данных Claude Desktop для Windows.
  • Added: Включена поддержка TLS для параметров Redis по умолчанию в операторе.
  • Added: Добавлена проверка владения Context7 и расширена конфигурация библиотеки.
  • Added: Реализовано хранение грантов обмена с бэкендом памяти и метаданные делегата.
  • Fixed: Исправлен устаревший тест Windows shim и комментарий в PATH.
v0.58.0minor
🕐 9 дн назад · релиз на GitHub ↗

Релиз Toolhive v0.58.0: улучшена безопасность токенов, исправлена логика обновления и делегирования клиентов.

  • Added: Добавлена опциональная поддержка типа at+jwt для встроенных токенов доступа.
  • Fixed: Запрещено обновление грантов, если истек срок действия учетных данных поставщика.
  • Fixed: Исправлена остановка обслуживания делегированных клиентов, удаленных из конфигурации.
  • Fixed: Устранена ошибка сборки тестов сервера аутентификации в основной ветке.
  • Added: Добавлена возможность пропуска захвата идентификации поставщика при отключенном sub_id.
v0.57.0minor
🕐 10 дн назад · релиз на GitHub ↗

Toolhive v0.57.0: улучшена безопасность OIDC, добавлена авторизация vMCP и поддержка SKILL.md, обновлены зависимости.

  • Added: Добавлена авторизация vMCP на уровне бэкенда и поддержка authorization_details при обмене токенами.
  • Added: Внедрена поддержка опциональных идентификаторов субъектов upstream и отображение их имени на странице согласия.
  • Added: Добавлена возможность монтирования секретов аутентификации workload в inline-режиме и парсинг SKILL.md через форк YAML.
  • Fixed: Исправлено разрешение секретов клиента OIDC для vMCP, блокировка тел запросов для не-POST методов и улучшена классификация подов.
  • Added: Обновлена модель триажа задач на Sonnet 5.5, улучшено чтение переменных окружения и подключены OIDC-флаги к middleware.
v0.56.0minor
🕐 14 дн назад · релиз на GitHub ↗

Релиз v0.56.0: улучшена безопасность аутентификации, добавлена поддержка Claude Code и исправлены ошибки.

  • Added: Включено обнаружение моделей через шлюз Claude Code и исправлены пути для Claude Desktop на Linux.
  • Added: Добавлен TLS-слушатель для сервера аутентификации и поддержка SPIFFE в vMCP.
  • Added: Реализовано ограничение на количество клиентов DCR и их автоматическое удаление через 24 часа.
  • Fixed: Исправлена валидация владения строками при чтении токенов из Redis и обработка ошибок 401.
  • Fixed: Улучшена обработка IPv4-адресов и добавлены fuzz-тесты для небезопасных парсеров.
v0.55.2patchbreaking
🕐 17 дн назад · релиз на GitHub ↗

Исправлена уязвимость обхода сетевого изоляции в Podman через прокси исходящих соединений.

  • Fixed: Заблокирован доступ к сервисам хоста через прокси egress (Squid/Envoy) в rootless Podman.
  • Fixed: В защищённый набор добавлены адреса, сопоставленные с host.containers.internal, host.docker.internal и gateway.docker.internal.
  • Breaking: Развёртывание завершается ошибкой, если файл hosts недоступен или содержит no_hosts = true.
  • Added: Используется postflight_steps для хука Homebrew cask.
v0.55.0minor
🕐 17 дн назад · релиз на GitHub ↗

Toolhive v0.55.0: поддержка Pi, TLS/SPIFFE, vMCP-фильтры и интеграция с Claude Desktop.

  • Added: Добавлена поддержка LLM-шлюза для Pi и переменной окружения PI_CODING_AGENT_DIR.
  • Added: Появился клиентский коннектор Toolhive для интеграции с Claude Desktop.
  • Added: Реализована конфигурация TLS-слушателя и поддержка авторитета SPIFFE X.509.
  • Added: Через CRD vMCP теперь доступен фильтр upstream-ресурсов на основе групп.
  • Fixed: Улучшена обработка сессий vMCP: завершение terminated-сессий вместо ожидания эвакции.
  • Added: Добавлена возможность повторной регистрации DCR-клиентов, отключенных upstream.
v0.54.0minor
🕐 22 дн назад · релиз на GitHub ↗

Релиз v0.54.0: добавлена поддержка Pi как MCP-клиента, SPIFFE и обновление токенов.

  • Added: Добавлена поддержка Pi coding agent в качестве клиента MCP.
  • Added: Реализован источник SPIFFE file bundle для аутентификации.
  • Added: Добавлена функция автоматического обновления upstream-токенов при истечении ID-токена.
  • Fixed: Исправлена логика валидации RSA-ключа клиента.
  • Fixed: Оптимизирована работа OIDC referrer watches, теперь реагируют только на изменения ссылок.
v0.53.0minor
🕐 23 дн назад · релиз на GitHub ↗

Релиз v0.53.0: добавлена фильтрация по группам для vMCP, улучшена обработка ошибок и стабильность списка.

  • Added: Добавлена фильтрация по группам для аутентификации vMCP.
  • Fixed: Теперь фиксируются ошибки обработки конфигурации в статусе MCPRemoteProxy.
  • Fixed: Исправлено пропускание некорректных элементов в ответах Modern list.
  • Обновлены зависимости Go, Docker-образы и GitHub Actions.
v0.52.0minor
🕐 24 дн назад · релиз на GitHub ↗

Релиз v0.52.0: добавлена поддержка TLS для Redis, улучшена безопасность токенов и исправлена работа с секретами в Operator.

  • Added: Добавлена поддержка TLS для сессий в Redis и обновлены значения Helm для Operator.
  • Added: Внедрено сравнение-и-установка (compare-and-set) для учетных данных DCR и сохранение кастомных claims при интроспекции RFC 7662.
  • Fixed: Исправлена ошибка в Operator, позволяющая указывать несколько ключей одного секрета в spec.secrets.
  • Fixed: Очищены токены LLM при полном удалении, устранен таймаут заголовка 10с для клиента IdP и улучшена обработка приоритетов.
  • Added: Кэш промптов Claude Code по умолчанию установлен на один час.
v0.51.4patch
🕐 1 мес назад · релиз на GitHub ↗

Выпуск v0.51.4: улучшена диагностика процессов принятия и отклонения MCP.

  • Fixed: Улучшена диагностика и ясность сообщений при проверке правил доступа MCP.
v0.51.3majorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Исправлена критическая уязвимость OAuth-сервера, требующая привязки сессии к браузеру и HTTPS для callback.

  • Breaking: Введена привязка OAuth-авторизации к браузеру: callback теперь работает только при совпадении хоста и наличии cookies.
  • Breaking: Обязательное требование HTTPS для callback-адреса, если authorize-URL использует HTTPS; несовпадение логируется и блокирует вход.
  • Fixed: Исправлена уязвимость GHSA-2gjv-f568-6cxp, позволявшая перехватывать код авторизации жертвы через подмену state.
  • Fixed: В поток устройства добавлен anti-forgery токен, предотвращающий запуск входа с чужих страниц.
  • Added: verification_uri для device-потока теперь формируется на основе authorizationEndpointBaseUrl.
v0.51.2patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлено сохранение доступа при миграциях безопасности и сохранение устаревших зашифрованных хранилищ.

  • Fixed: Обеспечено сохранение доступа к данным после миграций безопасности.
  • Fixed: Добавлена поддержка сохранения устаревших зашифрованных хранилищ.
v0.50.0minor
🕐 1 мес назад · релиз на GitHub ↗

Toolhive v0.50.0: добавлена поддержка OAuth 2.1 Device Flow, ротация ключей плагинов и шифрование через Argon2id.

  • Added: Добавлена поддержка авторизации устройств (OAuth 2.1 Device Authorization Grant) и DCR.
  • Added: Реализована ротация ключей плагинов и навыков на основе блокировок.
  • Added: Ключ шифрования секретов теперь выводится с использованием алгоритма Argon2id.
  • Added: В authserver добавлена поддержка дополнительных параметров запроса токена (RFC 8707).
  • Fixed: Исправлена передача пароля Redis по умолчанию в MCPServer и MCPRemoteProxy.
  • Fixed: Интервал опроса версии в vmcp теперь индивидуален для каждого сервера, а не глобален.
v0.49.0majorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Релиз v0.49.0: закрытие уязвимостей, ломание API и переход на Go 1.27.

  • Breaking: Удалён session.WithDialControl, требуется переход на WithDialControlResolver.
  • Fixed: Восстановлен дефолтный метод аутентификации OAuth2 для апгрейда с v0.48.0.
  • Fixed: AWS STS ролевые утверждения теперь строго типизированы, ошибки обрабатываются закрыто.
  • Added: Проект перешёл на Go 1.27, добавлен сгенерированный Go-клиент для API.
v0.48.0minor
🕐 1 мес назад · релиз на GitHub ↗

Добавлена поддержка OIDC, улучшена безопасность плагинов и сессий vMCP, обновлены зависимости.

  • Added: Добавлена поддержка динамической регистрации клиентов OIDC.
  • Added: Реализована базовая аутентификация для OAuth2-прокси.
  • Added: Добавлена опция dial-control для фабрики сессий vMCP.
  • Fixed: Улучшена фильтрация ответов find tool и защита от некорректных списков.
  • Fixed: Исправлена работа плагина issue-triage для шлюза Stacklok.
  • Added: Сессии vMCP теперь корректно инвалидируются при удалении бэкенда.
v0.47.1patch
🕐 1 мес назад · релиз на GitHub ↗

Выпуск версии v0.47.1 с оптимизацией CI-пайплайнов и запуском E2E-тестов оператора в Kubernetes.

  • Fixed: Короткие задачи CI теперь выполняются на стандартных раннерах.
  • Fixed: E2E-тесты оператора запускаются на одной версии Kubernetes для каждого PR.
v0.47.0minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз v0.47.0: усиление безопасности плагинов через подписи, поддержка SPIFFE и новые возможности аутентификации.

  • Added: Внедрена поддержка подписи плагинов и интеграция с SPIFFE для доверенной аутентификации.
  • Added: Добавлена возможность работы встроенных серверов аутентификации без upstream-серверов и поддержка частных CA.
  • Added: Маршрутизация рабочих процессов Claude через LLM-шлюз Stacklok и обновление интеграции с VS Code.
  • Fixed: Исправлено восстановление VirtualMCPServer, утечки соединений HTTP и дрейф томов в операторе.
  • Deprecated: Удалена устаревшая Cloud UI и логирование deprecation MCPRegistry.
v0.46.0minor
🕐 2 мес назад · релиз на GitHub ↗

Toolhive v0.46.0: поддержка частных CA для OIDC, защита от смены подписчика плагинов и исправления OAuth.

  • Added: Встроенные серверы аутентификации теперь поддерживают внутренние CA для провайдеров идентичности через параметр caBundleRef.
  • Added: Обновление плагинов блокируется при смене подписчика или отсутствии подписи, требуя явного подтверждения флагом --allow-signer-change.
  • Fixed: Исправлена поддержка OAuth-клиентов с несколькими методами аутентификации, теперь они корректно выбирают общий метод.
  • Fixed: Команда thv llm setup теперь быстро завершается с ошибкой, если колбэк-порт уже занят, а не переключается на случайный.
  • Fixed: Входы непровиженированных пользователей теперь корректно отклоняются с ошибкой access_denied, а не вызывают ложные сбои.
v0.45.0majorbreaking
🕐 2 мес назад · релиз на GitHub ↗

Релиз v0.45.0: усиление безопасности API и сборок, Sigstore-верификация, новые функции Virtual MCP и локального прокси LLM.

  • Fixed: Устранены критические уязвимости: защита от XSS в management API, инъекции в Dockerfile, утечка данных через UTF-8 BOM и маскировка ошибок бэкенда.
  • Added: Плагинные артефакты теперь проходят сквозную верификацию Sigstore, а push навыков по умолчанию подписывается без ключей.
  • Added: Virtual MCP корректно учитывает таймауты бэкенда и передает изменения его здоровья в активные сессии.
  • Added: Встроенный сервер аутентификации поддерживает два новых потока RFC 7523, а метрики Prometheus вынесены на отдельный порт.
  • Breaking: thv serve требует заголовок Content-Type: application/json для изменяющих состояние запросов и жестко ограничивает допустимые символы в именах пакетов.
v0.44.0minor
🕐 2 мес назад · релиз на GitHub ↗

Усиление безопасности OAuth и делегирования, поддержка токенов actor_token, исправление аудиторских проверок Google.

  • Added: Добавлена поддержка actor_token в обмене токенами по RFC 8693.
  • Fixed: Защита OAuth-эндпоинтов и DCR от SSRF-атак.
  • Fixed: Ужесточены правила делегирования внешних прав may_act.
  • Fixed: Теперь требуется указание audience при интроспекции через Google tokeninfo.
  • Added: Временное отключение подписи навыков до внедрения keyless-подписи.
v0.43.0majorbreaking
🕐 2 мес назад · релиз на GitHub ↗

Усиление безопасности CI/CD, блокировка zizmor, подпись бинарников macOS и поддержка confidential clients.

  • Breaking: Сканирование zizmor теперь является блокирующим этапом в CI, устранены все выявленные уязвимости.
  • Added: Добавлена поддержка confidential clients в динамической регистрации клиентов и реализована доступность делегированных клиентов по RFC 8693.
  • Added: Бинарные файлы macOS теперь подписываются сертификатом Developer ID, а пуши по умолчанию требуют подписи.
  • Fixed: Исправлена привязка OAuth-колбэка к loopback-интерфейсу и устранена передача заголовков Authorization и Cookie в passthroughHeaders.
  • Added: Введена схема блокировки плагинов (PluginLockService) с записью провенанса, включая ref и runner.
v0.42.1patchbreaking
🕐 2 мес назад · релиз на GitHub ↗

Патч безопасности: закрыты уязвимости обхода авторизации и валидации OIDC, vMCP-инструменты теперь строго изолированы.

  • Breaking: POST-запросы без заголовка Content-Type: application/json теперь отклоняются, что устраняет обход Cedar-авторизации.
  • Breaking: Скрытые через фильтры инструменты vMCP больше не доступны для прямого вызова, обеспечивая строгую изоляцию.
  • Breaking: Введены строгие проверки URL для MCPOIDCConfig: невалидные или HTTP-ссылки блокируют работу рабочих нагрузок.
  • Fixed: Исправлены три критические уязвимости авторизации и валидации OIDC-эмиттеров.
  • Added: Реализована модель видимости deny-by-default для агрегации инструментов vMCP.
v0.42.0majorbreaking
🕐 3 мес назад · релиз на GitHub ↗

Toolhive v0.42.0: полный CLI и API для AI-плагинов, проверка сигнатур Sigstore, исправления MCP и критические изменения в CRD.

  • Added: Полноценный CLI, REST API и каталог реестра для управления AI-плагинами через команду thv ai-plugin.
  • Added: Добавлена верификация сигнатур Sigstore для цепочки поставок навыков при установке, синхронизации и обновлении.
  • Fixed: Исправлены ошибки корректности MCP: теперь несколько клиентов могут совместно использовать stdio-сервер, а vMCP перестал нестабильно переключаться между версиями.
  • Breaking: Удалены поля статуса (referencingWorkloads, referenceCount) из всех шести типов Config CRD; теперь нужно использовать запросы к workload-спекам.
  • Breaking: Политики Cedar теперь оцениваются на основе измененного (mutated) MCP-запроса, что может изменить результаты авторизации.
v0.41.0majorbreaking
🕐 3 мес назад · релиз на GitHub ↗

Toolhive v0.41.0: поддержка MCP 2026-07-28, блокировка JSON-RPC батчей, новый код ошибки 429 и новые возможности синхронизации навыков.

  • Added: Добавлена полная поддержка спецификации MCP 2026-07-28 (Modern) для всех компонентов Toolhive.
  • Added: Внедрен воспроизводимый workflow для навыков (thv skill sync/upgrade) с файлом блокировки и базой Sigstore.
  • Added: Добавлен бэкенд изоляции сети на базе Envoy и поддержка обмена токенами RFC 8693 с аудитом цепочки делегирования.
  • Breaking: JSON-RPC батч-запросы теперь отклоняются с ошибкой; клиенты должны отправлять запросы по отдельности.
  • Breaking: Код ошибки лимитирования изменен с -32029 на 429; по умолчанию в Helm-чарте включен StorageVersionMigrator.
v0.34.0minor
🕐 4 мес назад · релиз на GitHub ↗

v0.34.0: добавлена поддержка Claude Desktop, улучшена авторизация Cedar и безопасность, исправлены ошибки OCI и документации.

  • Added: Добавлена поддержка Claude Desktop в качестве клиента LLM-шлюза.
  • Added: Реализована установка, просмотр и удаление плагинов, а также MaterializationAdapter (Phase 3, THV-0077).
  • Added: Поддержка вложенных map-заявлений в Cedar для act-заявки и кастомных HTTP-заголовков в OpenAI embedding-клиенте.
  • Fixed: Исправлено прерывание pull-операций OCI-реестров из-за TOOLHIVE_DEV plain HTTP и устранена уязвимость в insecure-mode.
  • Fixed: Улучшена детерминированность порядка эмбеддингов инструментов и исправлена ссылка на документацию.
v0.33.0minor
🕐 4 мес назад · релиз на GitHub ↗

Релиз v0.33.0: добавлена поддержка стратегии аутентификации XAA, настроены лимиты для VirtualMCPServer и исправлены тесты.

  • Added: Добавлена поддержка CRD для стратегии аутентификации XAA.
  • Added: Реализована возможность настройки лимитов скорости (rate limits) для VirtualMCPServer.
  • Fixed: Исправлена ошибка со старым тегом предварительно загруженного образа, вызывавшая нестабильность E2E-тестов.
  • Обновлен дайджест пакета go.starlark.net.