Подключение Semble библиотеки кодового поиска как MCP к Zoo Code
Настройка MCP в Zoo CodeВведение
В современной экосистеме разработки всё больше внимания уделяется автоматизации и интеграции различных инструментов. Одним из ключевых игроков в этой области является Semble — библиотека кодового поиска, разработанная специально для работы с агентами и упрощения их взаимодействия с кодовой базой.
Что такое Semble?
Semble предоставляет мощный и расширяемый механизм поиска по коду, позволяя агентам быстро находить нужные фрагменты, функции, классы и зависимости. Благодаря поддержке множества языков программирования и возможности кастомных индексов, Semble становится универсальным решением для любого проекта.
Установка
Для установки Semble следуйте официальной инструкции:
Интеграция с Zoo Code
Zoo Code — это платформа, позволяющая создавать и управлять агентами, которые могут выполнять различные задачи в рамках разработки. Для обеспечения тесной интеграции с Semble необходимо настроить MCP-серверы.
Настройка MCP-серверов в Zoo Code
Чтобы подключить Semble к Zoo Code, откройте файл настроек MCP и добавьте сервер semble в объект mcpServers. Подробную инструкцию по редактированию файлов MCP можно найти в документации Zoo Code.

- Откройте Zoo Code и перейдите к настройкам MCP.
- Найдите файл
mcp_settings.json. - Добавьте в объект
mcpServersновый серверsembleс командойuvxи аргументами--from,semble[mcp],semble. - Установите
type: stdio,disabled: false,alwaysAllow: []иtimeout: 15. - Сохраните файл и перезапустите Zoo Code или перезагрузите расширение.
Ниже приведён пример конфигурации MCP-сервера semble в файле mcp_settings.json:
{
"mcpServers": {
"semble": {
"command": "uvx",
"args": [
"--from",
"semble[mcp]",
"semble"
],
"type": "stdio",
"disabled": false,
"alwaysAllow": [],
"timeout": 15
}
}
}
Эта конфигурация указывает, что сервер будет запускаться через uvx с пакетом semble[mcp] и будет использовать стандартный ввод/вывод для обмена данными с Zoo Code. Параметр timeout в 15 секунд гарантирует, что запросы не будут висеть бесконечно.
После этого агенты Zoo Code смогут обращаться к Semble через MCP и мгновенно получать нужные фрагменты кода.
Преимущества использования Semble в Zoo Code
- Мгновенный поиск — агенты могут мгновенно находить нужный код, экономя время.
- Контекстно-зависимый поиск — возможность фильтровать результаты по проектам, файлам и типам.
- Расширяемость — новые языки и фреймворки можно добавить через плагины.
Дополнительные преимущества Semble
Semble предлагает следующие преимущества:
- Экономия ресурсов — использует ~98% меньше токенов, чем grep+read, что делает его более эффективным для больших проектов.
- Высокая производительность — индексирование и поиск полной кодовой базы занимают менее секунды, с ~200× быстрее индексированием и ~10× быстрее запросами по сравнению с кодовыми трансформерами, сохраняя 99% качества ретривления (см. бенчмарки).
- Локальное выполнение — всё работает на CPU без необходимости использования API-ключей, GPU или внешних сервисов.
- Гибкость интеграции — может использоваться как MCP-сервер, CLI-инструмент через AGENTS.md или отдельный под-агент, обеспечивая доступ к любому репозиторию для любых кодовых агентов (Claude Code, Cursor, Codex, OpenCode и др.).
Заключение
Сочетание Semble и Zoo Code открывает новые возможности для автоматизации разработки, позволяя агентам работать с кодовой базой более эффективно. Правильная настройка MCP-серверов обеспечивает надёжное и быстрое взаимодействие, а библиотека Semble предоставляет гибкость и мощь в поиске кода.

Архитектор ПО, Архитектор данных
Опытный разработчик ПО с опытом работы в стартапах, банках и отраслях вроде космоса и железных дорог.
- Инженер Go, Python, C++, C с 2006 года.
- Последние 3 года: инженерия платформ, создание внутренних порталов разработчиков (IDP) и сдвиг организаций влево в DevOps.
- Проектировал и строил автономные и клиент-серверные приложения с базами Oracle DB, PostgreSQL и MySQL.
- Разрабатывал CRM-системы, веб-автоматизированную обработку заказов и симуляции для эксплуатации железнодорожного подвижного состава.