Подключение Semble библиотеки кодового поиска как MCP к Zoo Code

июн. 20, 2026 · 3 мин чтения
Настройка MCP в Zoo Code
blog AI coding

Введение

В современной экосистеме разработки всё больше внимания уделяется автоматизации и интеграции различных инструментов. Одним из ключевых игроков в этой области является Semble — библиотека кодового поиска, разработанная специально для работы с агентами и упрощения их взаимодействия с кодовой базой.

Что такое Semble?

Semble предоставляет мощный и расширяемый механизм поиска по коду, позволяя агентам быстро находить нужные фрагменты, функции, классы и зависимости. Благодаря поддержке множества языков программирования и возможности кастомных индексов, Semble становится универсальным решением для любого проекта.

Установка

Для установки Semble следуйте официальной инструкции:

Интеграция с Zoo Code

Zoo Code — это платформа, позволяющая создавать и управлять агентами, которые могут выполнять различные задачи в рамках разработки. Для обеспечения тесной интеграции с Semble необходимо настроить MCP-серверы.

Настройка MCP-серверов в Zoo Code

Чтобы подключить Semble к Zoo Code, откройте файл настроек MCP и добавьте сервер semble в объект mcpServers. Подробную инструкцию по редактированию файлов MCP можно найти в документации Zoo Code.

Настройка MCP в Zoo Code

  1. Откройте Zoo Code и перейдите к настройкам MCP.
  2. Найдите файл mcp_settings.json.
  3. Добавьте в объект mcpServers новый сервер semble с командой uvx и аргументами --from, semble[mcp], semble.
  4. Установите type: stdio, disabled: false, alwaysAllow: [] и timeout: 15.
  5. Сохраните файл и перезапустите 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-системы, веб-автоматизированную обработку заказов и симуляции для эксплуатации железнодорожного подвижного состава.