<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AI | Денис Трофимов</title><link>https://denis-trofimov.github.io/ru/tags/ai/</link><atom:link href="https://denis-trofimov.github.io/ru/tags/ai/index.xml" rel="self" type="application/rss+xml"/><description>AI</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>ru-RU</language><lastBuildDate>Sat, 20 Jun 2026 00:00:00 +0300</lastBuildDate><image><url>https://denis-trofimov.github.io/media/icon_hu_da05098ef60dc2e7.png</url><title>AI</title><link>https://denis-trofimov.github.io/ru/tags/ai/</link></image><item><title>Подключение Semble библиотеки кодового поиска как MCP к Zoo Code</title><link>https://denis-trofimov.github.io/ru/blog/2026-06-20-semble-mcp-with-zoo-code/</link><pubDate>Sat, 20 Jun 2026 00:00:00 +0300</pubDate><guid>https://denis-trofimov.github.io/ru/blog/2026-06-20-semble-mcp-with-zoo-code/</guid><description>&lt;h2 id="введение"&gt;Введение&lt;/h2&gt;
&lt;p&gt;В современной экосистеме разработки всё больше внимания уделяется автоматизации и интеграции различных инструментов. Одним из ключевых игроков в этой области является &lt;strong&gt;Semble&lt;/strong&gt; — библиотека кодового поиска, разработанная специально для работы с агентами и упрощения их взаимодействия с кодовой базой.&lt;/p&gt;
&lt;h2 id="что-такое-semble"&gt;Что такое Semble?&lt;/h2&gt;
&lt;p&gt;Semble предоставляет мощный и расширяемый механизм поиска по коду, позволяя агентам быстро находить нужные фрагменты, функции, классы и зависимости. Благодаря поддержке множества языков программирования и возможности кастомных индексов, Semble становится универсальным решением для любого проекта.&lt;/p&gt;
&lt;h3 id="установка"&gt;Установка&lt;/h3&gt;
&lt;p&gt;Для установки Semble следуйте официальной инструкции:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="интеграция-с-zoo-code"&gt;Интеграция с Zoo Code&lt;/h2&gt;
&lt;p&gt;Zoo Code — это платформа, позволяющая создавать и управлять агентами, которые могут выполнять различные задачи в рамках разработки. Для обеспечения тесной интеграции с Semble необходимо настроить MCP-серверы.&lt;/p&gt;
&lt;h3 id="настройка-mcp-серверов-в-zoo-code"&gt;Настройка MCP-серверов в Zoo Code&lt;/h3&gt;
&lt;p&gt;Чтобы подключить Semble к Zoo Code, откройте файл настроек MCP и добавьте сервер &lt;code&gt;semble&lt;/code&gt; в объект &lt;code&gt;mcpServers&lt;/code&gt;. Подробную инструкцию по редактированию файлов MCP можно найти в
.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Настройка MCP в Zoo Code"
srcset="https://denis-trofimov.github.io/blog/2026-06-20-semble-mcp-with-zoo-code/featured_hu_c3e24daf327f7b7d.webp 320w, https://denis-trofimov.github.io/blog/2026-06-20-semble-mcp-with-zoo-code/featured_hu_a7bee8fe33fd75f3.webp 480w, https://denis-trofimov.github.io/blog/2026-06-20-semble-mcp-with-zoo-code/featured_hu_c6d91bfe6b8de54.webp 500w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://denis-trofimov.github.io/blog/2026-06-20-semble-mcp-with-zoo-code/featured_hu_c3e24daf327f7b7d.webp"
width="500"
height="682"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Откройте Zoo Code и перейдите к настройкам MCP.&lt;/li&gt;
&lt;li&gt;Найдите файл &lt;code&gt;mcp_settings.json&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Добавьте в объект &lt;code&gt;mcpServers&lt;/code&gt; новый сервер &lt;code&gt;semble&lt;/code&gt; с командой &lt;code&gt;uvx&lt;/code&gt; и аргументами &lt;code&gt;--from&lt;/code&gt;, &lt;code&gt;semble[mcp]&lt;/code&gt;, &lt;code&gt;semble&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Установите &lt;code&gt;type: stdio&lt;/code&gt;, &lt;code&gt;disabled: false&lt;/code&gt;, &lt;code&gt;alwaysAllow: []&lt;/code&gt; и &lt;code&gt;timeout: 15&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Сохраните файл и перезапустите Zoo Code или перезагрузите расширение.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ниже приведён пример конфигурации MCP-сервера &lt;code&gt;semble&lt;/code&gt; в файле &lt;code&gt;mcp_settings.json&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;semble&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;uvx&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;--from&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;semble[mcp]&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;semble&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;stdio&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;disabled&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;alwaysAllow&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;timeout&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Эта конфигурация указывает, что сервер будет запускаться через &lt;code&gt;uvx&lt;/code&gt; с пакетом &lt;code&gt;semble[mcp]&lt;/code&gt; и будет использовать стандартный ввод/вывод для обмена данными с Zoo Code. Параметр &lt;code&gt;timeout&lt;/code&gt; в 15 секунд гарантирует, что запросы не будут висеть бесконечно.&lt;/p&gt;
&lt;p&gt;После этого агенты Zoo Code смогут обращаться к Semble через MCP и мгновенно получать нужные фрагменты кода.&lt;/p&gt;
&lt;h2 id="преимущества-использования-semble-в-zoo-code"&gt;Преимущества использования Semble в Zoo Code&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Мгновенный поиск&lt;/strong&gt; — агенты могут мгновенно находить нужный код, экономя время.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Контекстно-зависимый поиск&lt;/strong&gt; — возможность фильтровать результаты по проектам, файлам и типам.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Расширяемость&lt;/strong&gt; — новые языки и фреймворки можно добавить через плагины.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="дополнительные-преимущества-semble"&gt;Дополнительные преимущества Semble&lt;/h2&gt;
&lt;p&gt;Semble предлагает следующие преимущества:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Экономия ресурсов&lt;/strong&gt; — использует ~98% меньше токенов, чем grep+read, что делает его более эффективным для больших проектов.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Высокая производительность&lt;/strong&gt; — индексирование и поиск полной кодовой базы занимают менее секунды, с ~200× быстрее индексированием и ~10× быстрее запросами по сравнению с кодовыми трансформерами, сохраняя 99% качества ретривления (см. бенчмарки).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Локальное выполнение&lt;/strong&gt; — всё работает на CPU без необходимости использования API-ключей, GPU или внешних сервисов.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Гибкость интеграции&lt;/strong&gt; — может использоваться как MCP-сервер, CLI-инструмент через AGENTS.md или отдельный под-агент, обеспечивая доступ к любому репозиторию для любых кодовых агентов (Claude Code, Cursor, Codex, OpenCode и др.).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="заключение"&gt;Заключение&lt;/h2&gt;
&lt;p&gt;Сочетание Semble и Zoo Code открывает новые возможности для автоматизации разработки, позволяя агентам работать с кодовой базой более эффективно. Правильная настройка MCP-серверов обеспечивает надёжное и быстрое взаимодействие, а библиотека Semble предоставляет гибкость и мощь в поиске кода.&lt;/p&gt;</description></item></channel></rss>