Klavis Strata
официальныйОдин MCP-сервер для AI-агентов, позволяющий надёжно использовать любые инструменты в любом масштабе.
Что можно делать с Klavis Strata MCP?
- Обнаружение доступных действий на разных серверах — Попросите ИИ найти подходящие инструменты, описав желаемое действие, используя
discover_server_categories_or_actionsв качестве предпочтительной отправной точки. - Изучение действий в категории — Получите все названия действий в конкретной категории сервиса с помощью
get_category_actionsпосле обнаружения доступных категорий. - Получение схем параметров для действия — Запросите полные входные данные для конкретного действия с помощью
get_action_detailsперед его выполнением. - Выполнение API-действия — Запустите обнаруженное действие с необходимыми параметрами через
execute_action, опционально фильтруя поля вывода для уменьшения размера ответа. - Поиск в документации сервера по ключевому слову — Используйте
search_documentationс целевыми запросами, такими как "создать пользователя" или "список проектов", когда обнаружение категорий требует большей точности. - Устранение ошибок аутентификации — Вызовите
handle_auth_failure, чтобы получить инструкции по аутентификации или сохранить учетные данные, если действие завершается ошибкой 401.
Документация
Strata
Один MCP-сервер, позволяющий ИИ-агентам постепенно использовать инструменты в любом масштабе
<img src="https://mintcdn.com/klavisai/7Siw7A5JJSHURM5d/images/concepts/strata_hero.png?fit=max&auto=format&n=7Siw7A5JJSHURM5d&q=85&s=b581fdb821699a32b260d124789396bd" alt="Strata Hero - Progressive tool discovery for AI agents" className="w-full rounded-lg" style={{ maxWidth: '100%', height: 'auto' }} width="2533" height="496" data-path="images/concepts/strata_hero.png" />
Что такое Strata?
Strata — это один MCP-сервер, который помогает ИИ-агентам надежно использовать инструменты при любой сложности, вместо того чтобы перегружать их всем сразу. Он был разработан с учетом того, как человек взаимодействует с инструментами, и решает три основные проблемы, с которыми сегодня сталкиваются ИИ-агенты:
- Перегрузка инструментами: Слишком большое количество инструментов вызывает у LLM паралич выбора
- Перегрузка контекстом: Длинные списки инструментов увеличивают расход токенов и затраты
- Пробел в покрытии: Большинство серверов ограничены 40~50 инструментами, что ограничивает возможности разработки
Вы можете использовать Strata через наш веб-сайт, API или даже открытый исходный код на своих данных!
Видеоурок
Посмотрите этот видеоурок для полного понимания того, как работает Strata:
Текстовое руководство Посмотрите этот [общий диалог с Claude](https://claude.ai/share/9b44a192-9f2d-46e2-a875-ef905c457070), чтобы увидеть Strata в действии!1. Обнаружение категорий сервера или действий
discover_server_categories_or_actions — поиск релевантных категорий или действий на основе намерений пользователя. Без семантического поиска!
Если уровень детализации — 'categories_only', подробности будут представлять собой только список названий категорий. На следующем шаге предпочтительно использовать инструмент get_category_actions для получения действий по категориям.
Если уровень детализации — 'full_details', подробности будут включать список названий категорий с деталями их действий. Это происходит, когда на сервере всего несколько действий. На следующем шаге предпочтительно использовать инструмент execute_action для выполнения действий.
Если уровень детализации — 'categories_and_actions', подробности будут представлять собой список названий категорий и действий. Это происходит при использовании внешних инструментов. На следующем шаге предпочтительно использовать инструмент get_action_details для получения деталей действий.
Параметры:
user_query(строка, обязательно): Запрос пользователя на естественном языке для фильтрации результатов.server_names(массив, обязательно): Список имен серверов для обнаружения категорий или действий.
2. Получение действий категории
get_category_actions — получение всех названий действий в указанных категориях.
Параметры:
category_names(массив, обязательно): Список категорий, для которых нужно получить действия
3. Получение деталей действия
get_action_details — получение полной схемы и параметров для конкретного действия.
Параметры:
category_name(строка, обязательно): Название категорииaction_name(строка, обязательно): Название действия/операции в категории
4. Выполнение действия
execute_action — запуск действий с параметрами и получение результатов.
Параметры:
server_name(строка, обязательно): Имя сервераcategory_name(строка, обязательно): Название категории, для которой выполняется действиеaction_name(строка, обязательно): Название выполняемого действия/операцииpath_params(строка, необязательно): Строка JSON, содержащая параметры пути для действияquery_params(строка, необязательно): Строка JSON, содержащая параметры запроса для действияbody_schema(строка, необязательно, по умолчанию: "{}"): Строка JSON, содержащая тело запроса для действийinclude_output_fields(массив, необязательно): Необязательный, но настоятельно рекомендуемый параметр, если из предыдущих вызовов инструментов известна response_schema этого действия: Массив путей к полям, которые нужно включить в ответ. Будут возвращены только эти поля. Используйте точечную нотацию для вложенных полей (например, "author.displayName").maximum_output_characters(целое число, необязательно): Необязательно: Максимальное количество символов, возвращаемых в ответе. Если ответ превышает этот лимит, он будет обрезан. Предпочтительнее использовать include_output_fields.
5. Поиск документации
search_documentation — поиск релевантной информации только при необходимости.
Параметры:
query(строка, обязательно): Поисковые ключевые слова, соответствующие терминам документации API. Рекомендации: (1) Используйте названия ресурсов, такие как 'users', 'projects', 'files', (2) Добавляйте действия для точности, например 'user create' или 'project delete', (3) Избегайте слов-заполнителей, таких как 'how to', 'show me', 'all the' — сосредоточьтесь на основных терминах, которые встречаются в названиях и описаниях конечных точек.server_name(строка, обязательно): Имя сервера для поиска.max_results(целое число, необязательно, по умолчанию: 10, минимум: 1, максимум: 50): Количество возвращаемых результатов. По умолчанию: 10
6. Обработка ошибок аутентификации
handle_auth_failure — обработка аутентификации только при необходимости.
Параметры:
server_name(строка, обязательно): Имя сервера, на котором произошел сбой аутентификации во время execute_actionintention(строка, обязательно, перечисление: ["get_auth_url", "save_auth_data"]): Используйте 'get_auth_url', когда execute_action завершается с ошибками аутентификации, чтобы получить инструкции по аутентификации. Используйте 'save_auth_data', когда пользователь предоставляет учетные данные после сбоя аутентификации.auth_data(объект, необязательно): Данные аутентификации, предоставленные пользователем после сбоя аутентификации (например,{"token": "...", "api_key": "..."}). Используется только с намерением 'save_auth_data' при устранении сбоев аутентификации.
Оценка
Strata дает реальные результаты:
- Бенчмарк MCPMark: Достигает +15.2% более высокого показателя pass@1 по сравнению с официальным сервером GitHub и +13.4% более высокого показателя pass@1 по сравнению с официальным сервером Notion. (Источник)
- Оценка человеком: Достигает точности 83%+ на наборах для оценки из более чем 2 тысяч реальных запросов