ChainWeaver — MCP-сервер для Claude Code: что делает и как установить
Превращает повторяющиеся цепочки вызовов инструментов в детерминированные сценарии без промежуточных запросов к языковым моделям.
claude mcp add chainweaver -- uvx chainweaverЧто делает ChainWeaver
Сервер превращает проверенные цепочки действий агента в единый инструмент MCP. Когда модель раз за разом выполняет одну и ту же последовательность вызовов, например поиск и форматирование данных, ChainWeaver исключает промежуточные запросы к нейросети. Шаги выполняются локально в коде.
Связи между инструментами описываются схемами Pydantic с проверкой типов на каждом этапе. Сценарии сохраняются в файлы, поддерживают аудит и выявляют расхождения в структуре данных. При этом объединение шагов не стирает исходные ограничения доступа или обязательные подтверждения действий.
Если логика задачи известна заранее, обычная функция на Python будет проще. ChainWeaver нужен в ситуациях, когда повторяющийся маршрут обнаруживают по логам работы агента и хотят безопасно зафиксировать без лишних расходов на токены.
Какие задачи решает
- сократить число обращений к LLM в типовых цепочках действий
- проверять типы данных между шагами через строгие схемы
- объединить повторяющийся маршрут инструментов в один детерминированный шаг
- отслеживать дрейф схем и сохранять границы разрешений при автоматизации
Примеры запросов агенту
- Запусти сценарий calc с числом 5
- Собери проверенную цепочку поиска и разбора данных в один детерминированный шаг
- Выполни поток double_add_format для входного значения
Как установить ChainWeaver
Командой платформы
claude mcp add chainweaver -- uvx chainweaveruvx запускает команду с именем пакета; если в README она другая — uvx --from chainweaver <команда>
Командой платформы
codex mcp add chainweaver -- uvx chainweaveruvx запускает команду с именем пакета; если в README она другая — uvx --from chainweaver <команда>
Файл настроек
{
"mcpServers": {
"chainweaver": {
"command": "uvx",
"args": [
"chainweaver"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from chainweaver <команда>
Файл настроек
{
"servers": {
"chainweaver": {
"type": "stdio",
"command": "uvx",
"args": [
"chainweaver"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from chainweaver <команда>
Командой платформы
gemini mcp add chainweaver uvx chainweaveruvx запускает команду с именем пакета; если в README она другая — uvx --from chainweaver <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о ChainWeaver
Как установить ChainWeaver в Claude Code?
Выполните в терминале команду: claude mcp add chainweaver -- uvx chainweaver.
Зачем нужен ChainWeaver?
Он убирает обращения к нейросети между промежуточными шагами одного сценария. Это экономит токены и ускоряет работу там, где последовательность действий уже проверена.
Чем ChainWeaver отличается от обычной функции на Python?
Для заранее известного алгоритма стандартный скрипт проще. ChainWeaver применяется, когда нужно выделить повторяющийся маршрут из трейсов агента, протестировать контракты данных и сохранить контроль прав доступа.