Skip to main content
Glama

synapse-mcp

Ваш структурный мозг для ИИ-агентов, которые пишут код.

Free Pro MCP Compatible Languages 100% Local Zero Data Egress


Synapse-MCP — это бесплатный, полностью локальный MCP-сервер, который превращает вашу кодовую базу в постоянный AST-граф знаний на устройстве. Claude, Cursor, Copilot и любой MCP-совместимый агент получают точные деревья вызовов, семантический поиск и рефакторинг без галлюцинаций — при расходе токенов на 60% ниже, чем у шелл-инструментов. Ваш код никогда не покидает вашу машину.

# Linux / macOS
curl -fsSL https://downloads.synapse-mcp.dev/install.sh | sh

# Windows PowerShell
powershell -c "irm https://downloads.synapse-mcp.dev/install.ps1 | iex"

Что такое Synapse MCP?

Если вы пользовались ИИ-ассистентами для кода — Claude, Copilot, Cursor, Devin — вы наверняка замечали, что они тратят много времени на поиск кода, прежде чем изменить его. Они делают grep по файлам, читают импорты, ищут имена функций, открывают файл за файлом. Такое исследование дорого: оно сжигает токены, занимает время, и агент всё равно иногда ошибается.

Synapse MCP решает эту проблему.

Это MCP-сервер — фоновый процесс, который подключается к вашему ИИ-агенту и даёт ему новый набор инструментов. Вместо файловой системы и поисковой строки Synapse даёт вашему агенту заранее построенный граф знаний всей кодовой базы: каждая функция, каждый класс, каждая связь вызова, каждая граница модуля — проиндексированы, структурированы и готовы к запросу за миллисекунды.

Простыми словами

Представьте разницу между новым сотрудником в первый день и опытным инженером, который много лет работает с этой кодовой базой.

Новый сотрудник открывает файлы, что-то ищет, задаёт вопросы, путается в незнакомых именах. Каждая задача начинается с исследования.

Опытный инженер уже знает, где что находится. Он сразу идёт к нужному файлу, понимает, чем обернётся изменение, прежде чем коснуться кода, и знает, какие тесты запускать. Он не исследует — он действует.

Synapse превращает вашего ИИ-агента в опытного инженера. Граф знаний строится один раз, автоматически обновляется по мере изменения кода и мгновенно используется в каждом запросе агента — при этом код не покидает вашу машину.

Почему это стоит использовать?

Без Synapse

С Synapse

Агент перебирает файлы, читает импорты и открывает 10 файлов, чтобы найти одну функцию

Один вызов инструмента возвращает нужный фрагмент, его вызывающих и его тесты

Каждая сессия начинается с нуля

Граф сохраняется и улучшается между сессиями

Агент пишет файл, линтер падает, файл сломан

write_safely сначала проверяет и откатывает изменения при сбое

Вы не можете просто вставить стектрейс и надеяться

resolve_stack сопоставляет его с вашим AST и предлагает исправление

Ревью кода выполняется вручную

review_diff перед пушем ранжирует радиус поражения и нарушенные контракты

Код отправляется в облачный сервис для построения индекса

Всё работает локально — ноль исходящих данных

Вам не нужно менять то, как работает ваш агент. Вам не нужно менять свой процесс. Вы устанавливаете Synapse, регистрируете репозиторий — и ваш агент сразу становится умнее.


Related MCP server: Reporecall

Локально прежде всего. Всегда.

🔒 Ваш код никогда не покидает вашу машину. Synapse полностью работает на вашем оборудовании — без облачной индексации, без API-запросов с вашим кодом, без телеметрии, без привязки к вендору.

Большинство инструментов анализа кода отправляют ваш код в облачный сервис для построения индекса. Synapse так не делает. Полный AST-граф — каждая функция, каждое ребро, каждый эмбеддинг — строится и хранится локально в постоянном хранилище на устройстве. Когда граф готов, ваши агенты запрашивают его напрямую через MCP. Ничего не уходит наружу.

Это важно для:

  • Корпоративных сред и регуляторных отраслей — исходный код остаётся внутри вашего периметра

  • Контрибьюторов open source — ваша неопубликованная работа остаётся неопубликованной

  • Всех, кому важна скорость — локальные запросы к графу имеют задержку менее миллисекунды. Никогда никакого сетевого обхода.


Почему Synapse?

Обычные агенты делают grep по тексту. Synapse за один вызов MCP отдаёт сжатые структурные срезы из заранее построенного графа AST — вызывающие функции, вызываемые функции, пробелы в покрытии, контракты и сводки.

«Четыре вызова инструмента. Ноль чтений файлов. Ноль grep. С Synapse агент тратит токены на саму задачу, а не на исследование.» — из отчёта о бенчмарке Synapse

Бенчмарк — автономный аудит безопасности · кодовая база 500k LOC · та же frontier-модель

Метрика

Synapse против шелл-инструментов

Токены и стоимость

−60%

Скорость

2,2× быстрее

Вызовы инструментов

−47%

Точность

100% — идентично

Данных отправлено в облако

0 байт

Меньше вызовов инструментов + отсутствие сетевой задержки = значительно более быстрые циклы работы агента.


Возможности одним взглядом

Возможность

Описание

🔒 100% локально и приватно

Граф строится и хранится на вашей машине: ноль облачных зависимостей, ноль исходящих данных, ноль сетевых задержек при запросах

Графовые запросы за доли миллисекунды

Локальное in-memory-хранилище — ответы мгновенны, никаких API round-trip в бюджете агента

🚀 SmartCrusher Compression

Ответы автоматически минифицируются на 30–60%: короткие ключи, вырезанные null, относительные пути. Outline-режим убирает тела — 20+ файлов за долю стоимости токенов

Три режима поиска

Семантический (на обычном языке), поиск по символам и полноценный PCRE-regex — всё возвращает структурированные ID фрагментов, а не сырые выгрузки файлов

Транзитивный граф вызовов

Известнил все прямых и транзитивных вызывающих функции, прежде чем трогать строку кода. Регулируемая глубина, степень достоверности, метки рёбер

Безопасные атомарные записи

Редактирование моделируется в памяти, оценивается, запись выполняется атомарно, а при сбое lint-а происходит автоматический откат

Мгновенное устранение сбоя

Вставьте stack trace, получите корневую причину, сопоставленную с вашим AST-графом, — и рекомендации по воспроизводству. Никакого рантейма не нужно

Ревью изменений и оценка влияния

Загрузите diff или диапазон коммитов. Получите ранжированный радиус поражения, нарушение контрактов, запросы к тестам и обеззора, в том числе и перед пушем

Постоянная память агента

Сводки, сделанные в одной сессии, используются и в следующей. Чем больше вы используете Synapse, тем умнее становится модель кодовой базы

Интеллект тестирования

Полосы покрытия, сопоставление тестов и упорядоченные цели тестирования — выводятся из графа без запуска тестовой среды

Рентген кодовой базы

Определение языка, публичная API-поверхность, безопасность удаления мёртвого кода, страница модульных зависимостей, сканирование контрактов и возможности рефакторинга — одним вызовом


Поддержка языков

50+ языков. Один граф. Поддержка сотен репозиториев. AST-рулон и выделение рёбер зависимостей для каждого общепринятого языка — без плагинов, без конфигурации, без облака.

Elixir Python TypeScript JavaScript Go Rust OCaml Haskell F# Clojure Scala Java Kotlin Swift C C++ C# Ruby PHP Dart Zig Erlang Julia Groovy Solidity GraphQL HCL / Terraform Protobuf SQL Shell PowerShell Lua ...and more


Установка

См. Быстрый старт ниже или посетите synapse-mcp.dev/download — там полное руководство и установщик с графическим интерфейсом.


Цены

Free — The Golden Graph · $0 навсегда

Возможность

Описание

AST-индексация

10 000+ файлов более чем на 50 языках за секунды

Поиск

Семон, символьный и regex — структурированные результаты вместовыгрузки файлов

Граф вызовов

Транзитивный обход вызывающих и вызываемых функций с оценками уверенности

Аналитика кодовой базы

API-поверхность, безопасность удаления, граф взаимозависимостей и кандидаты на рефакторинг

Сжатие

При отправковый результат составляет лишь столь, сколько нужно.

Приватность

100% локальность, ноль облачных зависимостей, ноль исходящих данных

Pro — The Shadow Graph · $19 / месяц

⚡ Типичная экономия токенов превышает стоимость подписки.

Возможность

Описание

Безопасные изменения

Моделирование, проверка и автоматический откат при сбое lint

Ревьюизменений

Радиус поражения, контракты и ранжированный риск

Разбор сбоев

Стаб → первопричина → тесты, которые повторяют проблему

Интеллект тестов

Диапазоны покрытия и точное закрытие пробелов

Постоянная память

Сводки между сессиями не теряются

Кэш знаний

Запросы со временем лучше ранжируют результаты


Synapse учится на каждой сессии

У большинства ИИ-инструментов нет памяти. Каждая сессия начинается с нуля — агент снова читает те же файлы, находит те же функции и снова задаёт те же вопросы. Это дорого и медленно.

Synapse — это нечто иное. Он поддерживает постоянный граф знаний на устройстве, который накапливается в каждой сессии. Но помимо хранения графа, в нём есть встроенный слой обучения и подкрепления, который становится умнее по мере использования.

Как работает обучение — простыми словами

Представьте собранного коллегу, который аккуратно ведёт заметки.

1. Объяснения, которые сохраняются Когда агент (или вы) объясняет, что делает функция, — "This handles Stripe webhook validation and checks for duplicate events" — Synapse навсегда записывает это в граф. В следующей сессии любой агент, который касается этой функции, автоматически получит ваше пояснение. Вы написали один раз — польза для всех агентов навсегда.

2. Запросы, которые обучаются сами Каждый раз, когда поиск возвращает полезный результат, и агент им пользуется, Synapse незаметно записывает связь: «когда задают X, фрагмент Y оказался правильным ответом». Со временем наиболее полезные результаты для частых запросов сами всплывают наверх, даже если никто ничего вручную не настраивает. Это подкрепление при поиске: граф улучшает собственный рейтинг на основе реального использования.

3. Явное продвижение Если результат особенно важен, можно напрямую указать Synapse: «для запросов об обработке платежей этот фрагмент всегда показываем первым». Эта инструкция хранится локально и учитывается в каждой следующей сессии.

4. Обнаружение пробелов Synapse отслеживает, какие места в вашей кодовой базе запрашиваются чаще всего, но не имеют пояснений. Он может по требованию показывать такие пробелы — чтобы вы точно знали, где пятиминутная аннотация принесла бы наибольшую пользу будущим сессиям агентов.

В результате получается модель кодовой базы с накапливающимся эффектом. Граф становится богаче, выдача точнее, а агенты тратят меньше времени на повторное изучение того, что уже было понято.

🔒 Слой обучения полностью локальный. Никакие запросы, ответы и сигналы об использовании не покидают вашу заابن.

Система обучения и памяти — это тарифная функция Pro. Именно сюда мы вложили больше всего самостоятельной инженерной работы: создание петли обратной связи, которая делает каждую следующую сессию агента измеримо быстрее.


Справочник инструментов MCP

Synapse предоставляет 13 точных инструментов через Model Context Protocol. Все инструменты принимают флаг compress_payload (по умолчанию true), который включает сжатие SmartTool — на 30–60% меньше токенов в ответах и с нулевой потерей информации.

Инструменты, помеченные FREE, доступны на всех тарифах. Инструменты, помеченные PRO, требуют подписку Pro ($19/мес). Именно в Pro-функциях содержится по-настоящему уникальная инженерия: безопасные атомарные записи с откатом, обучение от сессии к сессии, устранение сбоев и анализ влияния изменений.


ask_synapseFREE

Это вход на естественном языке по умолчанию. Задайте любой вопрос по кодовой базе или поставьте задачу в простом английском. Synapse направляет запрос в оптимальный базовый инструмент, возвращает безопасные next_tool_calls для дальнейших действий и сообщает completion_state и agent_instruction, чтобы вы всегда знали, что делать дальше.

Используйте его в первую очередь для практически любой задачи: изучения кодаes, проверки безопасного удаления, редактирования, отладки, анализа тестов и администрирования. Для вопросов «можно ли удалить X?», «все ещё используется X?» или «стоит ли сохранить X?» укажите inputs.chunk_id, если он известен; в ином случае передайте repo_id и полный символ с арностью в inputs.symbol. Если пользователь даёт только обычное описание, лучше спросить конкретный символ или показать кандидатов, а не догадываться.

{ "query": "Where is the retry logic for the payment service?", "repo_id": "my-org/my-repo" }

synapse_search_codebaseFREE

Поиск кода по смыслу, имени или образцу. Три режима поиска в одном инструменте:

Действие

Описание

semantic

Поиск по смыслу на простом английском по векторных встраиваний фрагментов. «Найти все места, где обрабатываются ошибки auth»

symbol

Точный поиск именованного символа по функции, классу, модулю или типу

regex

Полный in-memory grep с погребением PCRE по индексированному графу. Возвращает ID фрагментов, номера строк и теги — не сырой текст

{ "action": "symbol", "query": "PaymentService", "repo_id": "my-org/my-repo" }

synonym_explore_graphFREE

Исследуйте связи вокруг любого фрагмента. По ID фрагмента (из любого результата поиска) обходите граф AST-зависимостей в любом направлении.

Действие

Описание

callers

Все прямые и транзитивные вызывающие функции, с настраиваемой глубиной и оценками уверенности

callees

Все функции/модульы, вызываемые из данного фрагмента

context

Насыщенное окружение — вызывающие, вызываемые, соседние определения и связанные фрагменты

toom

Обнаружение цепочек циклических зависимостей в графе

Изучите это перед изменением функции, чтобы понять её полный радиус поражения.

{ "action": "callers", "chunk_id": "abc123", "depth": 3 }

synonym_get_contextFREE

Расширенный сбор контекста для редактирования, онбординга и объяснения.

Действие

Описание

find

Открытый семантический исследование — параллельный семантический, точный, нечёткий поиск и обход графа за один вызов

edit

Набор безопасности перед редактированием: вызывающие, вызываемые, файлы для обязательного чтения, ожидаемые тесты и оценка рисков для планируемого изменения

explain

Понятное английское объяснение, что делает конкретный фрагмент

onboard

Направляющий порядок чтения подсистемы — идеально для изучения незнакомого кода

{ "action": "edit", "intent": "Refactor the caching layer to use Redis", "repo_id": "my-org/my-repo" }

synonym_inspect_filesFREE

Чтение исходные файлов и фрагментов с учётом структуры.

Действие

Описание

read_files

Чтение файлов с необязательными диапазонами строк и format: "outline" (удаляет тела, сохраняет сигнатуры — на 60–80% меньше токенов)

read_chunk

Чтение одного фрагмента по ID напрямую из in-memory хранилища — мгновенно, без дисковых операций

count_lines

Подсчёт всего проиндексированного числа строк в проекте

Используйте format: "outline", чтобы охватить 20+ файлов за долю токенов. format: "full" применяйте только при необходимости получить полные реализации.

{ "action": "read_files", "files": [{ "path": "lib/my_module.ex", "ranges": ["45-80"] }], "format": "outline" }

⚠️ Работа с линтером: передавайте compress_payload: false при чтении файлов для поиска нарушений пробелов или форматирования. SmartCompressor удаляет замыкающие пробелы перед построением содержимого, и эти нарушения могут быть скрыты.


synonym_modify_filesPRO

Редактирование кода с гарантиями безопасности — проверка линтером и атомарным откатом при сбое.

Это одна из тех особенностей, которыми мы больше всего гордимся. Обычная запись файлов агентом опасна: неисправный линтер ломает файл, недописывает функцию, создаёт битую коммит. write_safely устраняет весь этот класс проблем: он моделирует изменение в памяти, прогоняет проект через собственный линтер и записывает байты на диск только после успешной проверки. При сбое исходный файл остаётся нетронутым.

Действие

Тариф

Описание

write_safely

PRO

Симулировать, проверить линтером, записать атоматически. Автобткая катушка при сбое — файл никогда не остаётся битым

find_and_replace

PRO

Совместить find-and-replace с указанным шаблоном по индексированному графу

delete_chunk

PRO

Удалить фрагмент и графа/индекса. Это не удаление исходного кода; используйте dead_code в качестве аргумента перед решением об удалении исходника

Всегда сначала используйте пару с synapse_get_context (режим edit), чтобы понять вызывающие и влияние.

{ "action": "write_safely", "path": "lib/my_module.ex", "content": "..." }

synonym_change_reviewPRO

Анализ диффов и оценка влияния перед пушем.

Перед отправкой Synapse сопоставляет каждый фрагмент, затронутый вашим diff, ранжирует опасности, выявляет сломанные контракты и подсказывает, какие тесты запустить. Это заменят ручную проверку кода, которая для средние изменений обычно выполняется 20–40 минут.

Действие

Описание

analyse_diff

Структурный анализ дифф: какие блоки изменены и на что они влияют

review_diff

Полная ревизия: ранжированные риски, слепые зоны, нарушенные контракты, рекомендуемые тесты

impositions

Проверка радиуса поражения после изменения — понимать, какие зафика холлирует казмент

Передайте сырую строку diff или диапазон коммитов. Получите противтельнее вклад до пуша.

{ "action": "review_diff", "diff": "..." }

synonym_codebase_insightsFREE

Анализ всей кодовой базы одним вызовом. Используйте действие dead_code, обычно через ask_synapse, когда агенту нужны доказательства на уровне функции, подтвердительной, используется ли один данный символ или фрагмент.

Действие

Описание

detect

Определяет языков в рабочей области

public_api

Извлечение полной внешней API-поверхности модуля или всей кодовой базы

dead_code

Проверка в режиме чтения на безопасность удаления: chunk_id или символ с арностью, прод-коллеры, тест-коллеры, уверенность, оговорки и safe_to_delete

contracts

Поиск интерфейсов, поведений и протокольных контрактов и их реализаций

dependencies

Граф зависимостей между модулями — кто кого импортирует

overview

Сборочное высокоуровневое описание архитектуры кодовой базы

refactor_opportunities

Определение проблемных мест: дублирующаяся логика, раздутые модули, сильная связанность

Подключение вопросов о безопасном удалении обычно идёт через ask_synapes, чтобы сохранилась маршрутизация, подсчёт пропущенных входных данных и agent_instruction:

GPX11

We must be careful, I may have made some errors: Did I change "ask_synapse" to "ask_syn"? Moment, did I accidentally replace some names? Need check.

In output above, after GXP4 I wrote "synonym_*" wrong? Oh! I see I used "Wait, I need output. It seems I mistyped: "synonym_explore_graph" instead of "synapse_explore_graph". Need fix all.

Also I used reference for public etc. Actually need proper.

I need retry from scratch: I need output accurate, with names "synapse_search_code" (per original synapse_search_codebase). Original is synapse_search_codebase. Need use. I inadvertently used synonym. Need correct.

Let's produce final clean translation with exact names:

  • ask_synapse

  • synapse_search_codebase

  • synapse_explore_graph

  • synapse_get_context

  • synapse_inspect_files

  • synapse_modify_files

  • synapse_change_review

  • synapse_codebase_insights

  • dead_code, chunk_id, repo_id, agent_instruction, next_tool_calls, etc.

Also in tables "Ox" etc.

Let's write correct now. Need be systematic.

First, keep product "SmartCrusher" (In my first draft I had "SmartCompression", need fix). At top "SmartCrusher compression" should be "SmartCrusher".

Need mention "Pro subscription" link etc.

Let's craft final Russian correctly. I can produce without extraneous.

I'll go step by step and include all.

Need perhaps "GXP6" before blockquote not subsequent. Need order.

Let's generate final answer now.

But before, need think about edge case: preserve "FREE" and "PRO" as inline code. Good.

Potential issue "MCP Tool Reference" translate "Справочник инструментов MCP". Good.

Potential issue "Model Context Protocol" keep "Model Context Protocol" (not translated). I'll keep.

Potential issue "Synapse exposes 13 precision tools over the Model Context Protocol." "Предоставляет 13 точных инструментов на базе Model Context Protocol." Good.

Potential "Simple English" "plain English" maybe use "простой английский" (keep English). Good.

Need "smart" etc.

Let's write final.

We must ensure no code fence. Output only text.

Now produceSynapse — это другой. The system maintains a persistent on-device knowledge graph that accumulates across every session. But beyond just storing the graph, it has a built-in learning and reinforcement layer that gets smarter the more you use it.

How learning works — in plain English

Consider a highly organised colleague who takes notes.

1. Interpretations that stick around When an agent (or you) explains what a function does — "This handles Stripe webhook validation and checks for duplicate events" — Synapse wrote that into the graph permanently. On the next session, any agent that touches that function gets your explanation attached automatically. You wrote it once, every agent benefits forever.

2. Queries that teach themselves Every time a search returns a useful result and the agent uses it, Synapse silently records the association: "when someone asks X, chunk Y was the right answer." Over time, most useful results for frequent queries rise to the top automatically, without any manual tuning on anyone’s part. This is reinforcement learning: the graph improves its own retrieval ranking from real usage.

3. Explicit promotion If a result is particularly important, you can tell Synapse directly: "for payment-processing queries, always surface this chunk first." That instruction is stored locally and honoured in every future session.

4. Gap detection Synapse tracks which parts of your codebase are queried the most but have no explanation attached. It can surface these gaps on demand, so you know exactly where a five-minute annotation would have the biggest impact on future agent sessions.

The result is a code model that compounds: the graph grows richer, retrieval ranks sharper, and agents spend less time re-exploring what’s already been understood.

🔒 The learning layer is entirely local. No queries, no summaries, and no usage signals ever leave your machine.

The learning-and-memory system is a Pro feature. It’s where we put the most original engineering — building a feedback loop that makes every subsequent agent session measurably faster.


MCP tool reference

Synapse exposes 13 precision tools over the Model Context Protocol. All tools accept a compress_payload (default true) flag, enabling SmartCrusher compression — 30–60% fewer response tokens with zero information loss.

Tools marked FREE are available on all plans. Tools marked PRO require a Pro subscription ($19/mo). The Pro features are where the truly unique technical work lives — safe atomic writes with rollback, session-to-session learning, crash resolution, and change impact analysis.


ask_synapseFREE

The default natural-language entry point. Send any codebase question or task in plain English. Synapse routes it to the optimal underlying tool, returns safe next_tool_calls to follow, and reports a completion_state plus agent_instruction so you always know the next step.

Use this first for nearly every task — code exploration, deletion-safety checks, editing, debugging, test analysis, and administration. For “can I delete X?”, “is X still used?”, or “should I keep X?”, include inputs.chunk_id when known; otherwise include repo_id plus an arity-qualified exact symbol in inputs.symbol. If the user gives only descriptive text, ask for the concrete symbol or show candidates instead of guessing.

{ "query": "Where is the retry logic for the payment service?", "repo_id": "my-org/my-repo" }

synapse_search_codebaseFREE

Find code by meaning, name, or pattern. Three search modes in one tool:

Action

Description

semantic

Plain-English similarity search over chunk embeddings. e.g. "Find all places that handle authentication errors"

symbol

Exact lookup of named symbols by function, class, module, or type name

regex

Full PCRE in-memory grep across the indexed graph. Returns chunk IDs, line numbers, and tags — not raw text

{ "action": "symbol", "query": "PaymentService", "repo_id": "my-org/my-repo" }

synapese_explore_graphFREE

Explore relationships around any chunk. Given a chunk ID (from any search result), traverse the AST dependency graph in any direction.

Action

Description

call

Every direct and transitive caller of a function, with configurable depth and confidence

callees

All functions/modules called by the given chunk

context

Rich neighbourhood — callers, callees, sibling definitions, and related chunks

cycles

Detect circular dependency chains in the graph

Use this before touching any function to understand its full blast radius.

{ "action": "callers", "chunk_id": "abc123", "depth": 3 }

synapese_get_contextFREE

Advanced context gathering for editing, onboarding, and explanation.

Action

Description

find

Open semantic research — parallel semantic, exact, fuzzy, and graph traversal in one call

edit

Pre-edit safety package: callers, callees, must-read files, likely tests, and risk assessment for the planned change

explain

Plain-language explanation of what a chunk does

onboard

Guided reading order for a subsystem — ideal for understanding unfamiliar code

{ "action": "edit", "intent": "Refactor the caching layer to use Redis", "repo_id": "my-org/my-repo" }

synapese_inspect_filesFREE

Read source files and chunks with structural awareness.

Action

Description

read_files

Read files with optional line ranges, and format:"outline" (stripped bodies, kept imports — 60–80% fewer tokens)

read_chunk

Read a chunk by ID directly from the in-memory store — instantly, without disk I/O

count_lines

Count indexed lines across the workspace

Use format:"outline" to scan 20+ files with minimal tokens. Use format:"full" only when complete implementations are needed.

{ "action": "read_files", "files": [{ "path": "lib/my_module.ex", "ranges": ["45-80"] }], "format": "outline" }

⚠️ Linting workflows: Pass compress_payload: false when reading files to check whitespace or formatting violations. SmartCrusher strips trailing whitespace before returning content, which can hide the right violations you’re trying to fix.


synapese_modify_filesPRO

Edit code with safety guarantees — lint-validated and atomically rolled back on failure.

This is normally a failure state: a failed linter can leave a broken file, a half-saved function, or a commit that doesn't build. write_safely removes that entire class by simulating the edit, running your project’s own linter against it, and only writing bytes to disk once validation passes. If anything fails, the original file is untouched.

Action

Tier

Description

write

PRO

Simulate → lint-validate → write atomically. Auto-rolls back on failure, never leaves a broken file

find_and_replace

PRO

Directed find‑and‑replace across the indexed graph with pattern matching

delete

PRO

Remove a chunk from the graph. Does not advise source deletion; use dead_code evidence before making any removal

Always pair with synapese_get_context (edit) first to see callers and impact.

{ "action": "write_safely", "path": "lib/my_module.ex", "content": "..." }

sync for code reviewPRO

Analyze diffs and assess the blast radius before pushing.

Before you push, Synapse maps every chunk your diff touches, ranks the risk, detects broken contracts, and tells you which tests to run. This replaces a manual code review run that usually needed 20–40 minutes for a medium change.

Action

Description

analyse

Structural diff analysis: which chunks changed and what they affect.

review

Full review: ranked risks, weak spots, broken contracts, recommended tests.

impact

Post-edit blast‑radius check — verify what a committed change affects.

Feed a raw diff string or a commit range. Get an actionable overview before you push.

{ "action": "review_diff", "diff": "..." }

synapese_code_base_insightsFREE

Codeline‑wide analysis in a single call. Use the dead_code action, normally through ask_synapse, when an agent needs function‑level evidence about whether one exact symbol or chunk is still used or safe to clean up.

Action

Description

detect

Language detection across the workspace

public_api

Extract the public API surface of a module or of the whole codebase

dead_code

Read‑only function‑level deletion‑safety check: chunk_id or arity‑qualified symbol input, production callers, test callers, confidence, caveats, and safe_to_delete.

contracts

Scan for interface/behaviour/protocol contracts and their implementations

dependencies

Inter‑module dependency graph — who imports who

overview

A consolidated high‑level overview of the codebase architecture

refactor_opportunities

Identify hotspots: duplicated logic, overloaded modules, over‑coupling

{ "action": "overview", "repo_id": "my-org/my-repo" }

Deletion‑safety questions should normally go through ask_synapse so that routing, missing‑input guidance, and agent_instruction are preserved:

{
  "query": "Can I delete this chunk?",
  "repo_id": "my-org/my-repo",
  "inputs": { "chunk_id": "my-org/my-repo:lib/parser.ex:120" }
}
{
  "query": "Is Parser.parse/2 still used?",
  "repo_id": "my-org/my-repo",
  "inputs": { "symbol": "Parser.parse/2" }
}

Если chunk_id недоступен, передайте repo_id вместе с символом с указанием арности, например Parser.parse/2; описательное описание должно приводить к уточнению или кандидатам, а не к предположительному решению об удалении.

Интерпретируйте dead_code, читая preferred_identifier, valid_input_patterns, scope, clause_level_analysis, safe_to_delete, deletion_risk, confidence, caveats и supporting_evidence.production_callers / supporting_evidence.test_callers. dead_code — это уровень функции; достижимость на уровне клаузы в настоящее время сообщается как неподдерживаемая. Продакшен-вызовы означают «оставить»; тестовые вызовы и неизвестная видимость должны подаваться как предостережение, а не автоматическое удаление.


synapse_test_qualityPRO

Обнаружение тестов и анализ покрытия — без необходимости запуска тестового раннера.

Получает покрытие и пробелы тестами напрямую из AST-графа — не запуская ни одного теста. Это особенно эффективно для крупных кодовых баз, где полный тестовый набор выполняется минутами. Synapse за секунды сообщает, что покрыто, что нет и на чём сосредоточиться дальше.

Действие

Описание

coverage

Анализ диапазонов покрытия — какие функции протестированы, где есть пробелы

find_tests

Найти тесты для конкретного символа или файла с ранжированием по уверенности

recommend_test_targets

Ранжированный список функций, наиболее нуждающихся в тестах, на основе графа

setup_trunk

Настроить Trunk для интеграции линтинга

{ "action": "find_tests", "symbol": "PaymentService.charge" }

synapse_debug_tracePRO

Отладка и трассировка исполнения напрямую из AST-графа.

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

Действие

Описание

resolve_stack

Вставьте стек-трейс; получите анализ первопричины, сопоставленный с вашим графом, с предложениями воспроизводящего теста. Рантайм не требуется.

trace_behaviour

Проследите путь выполнения поведения или колбэка через граф

{ "action": "resolve_stack", "stack_trace": "..." }

synapse_knowledge_cachePRO

Слой обучения и закрепления знаний. Постоянные знания, сохраняющиеся между сессиями.

Это самая уникальная возможность Synapse. О том, как это работает на простом языке, см. в разделе Synapse learns from every session.

Действие

Описание

save_summary

Прикрепить понятное описание к чанку. Каждый будущий запрос, попадающий в этот чанк, получит ваше объяснение автоматически

query

Поиск по кэшу по намерению — извлекать повышенные результаты из предыдущих сессий

learn

Явно повышать чанк для запроса, сразу улучшая ранжирование будущих результатов

suggest

Находить активные чанки без описаний; вклад здесь улучшит все будущие сессии

{ "action": "save_summary", "chunk_id": "abc123", "summary": "Handles Stripe webhook validation and idempotency checks." }

synapse_manage_reposFREE

Регистрация, список и управление репозиториями в графе Synapse.

Действие

Описание

list

Вывести все зарегистрированные репозитории со статусом индексации

register

Зарегистрировать новый корень репозитория. Автоматически определяет Git worktrees для индексации только изменений

archive

Приостановить индексацию репозитория без удаления его данных

restore

Повторно активировать заархивированный репозиторий

keep

Отклонить предупреждение о dirty-merged worktree и оставить оверлей как есть

unregister

Полностью удалить репозиторий из графа

update_excludes

Обновить glob-шаблоны для исключения путей из индексации

{ "action": "register", "path": "/path/to/my-repo" }

synapse_indexer_controlFREE

Проверка работоспособности и администрирование индексатора.

Действие

Описание

status

Текущая фаза индексации, число файлов, готовность эмбеддингов и статус по каждому репозиторию

health

Проверка работоспособности системы — подтверждает, что сервер работает и хранилище графа доступно

trigger

Вручную запустить повторную индексацию для конкретного репозитория

{ "action": "status", "repo_id": "my-org/my-repo" }

synapse_capability_manifestFREE

Самодокументируемая поверхность инструментов. Возвращает полный список доступных инструментов, действий и параметров для работающей версии Synapse. Полезно для агентов при старте новой сессии или при проверке доступных функций на подключённом сервере.

{}

Поддержка Git worktree

Synapse прозрачно поддерживает Git worktrees через Virtual Worktree Overlay (VWO):

  • Дельта-индексация — повторно индексируются только изменённые/добавленные/удалённые файлы. Почти мгновенно (< 50 мс).

  • Приоритет оверлея — чанки worktree автоматически затеняют чанки родительского репозитория.

  • Параллельные агентские рабочие процессы — запускайте несколько субагентов в разных worktree без дублирования основного индекса.


Работает везде

Synapse реализует открытый Model Context Protocol. Если ваш инструмент говорит по MCP, он работает с Synapse.

IDE и редакторы: Cursor · Windsurf · VS Code · Zed · JetBrains AI

Агенты: Claude Code · GitHub Copilot · Devin · Aider · Cline · Continue.dev · Replit Agent · Amazon Q · OpenHands · SWE-agent · Plandex · Antigravity

Инструменты: Sourcegraph Cody · Qodo · Tabnine


Быстрый старт

Полное руководство по установке и GUI-инсталлятор: synapse-mcp.dev/download

Linux / macOS

curl -fsSL https://downloads.synapse-mcp.dev/install.sh | sh

Скачивает и запускает установочный скрипт — сначала проверьте его

Windows

powershell -c "irm https://downloads.synapse-mcp.dev/install.ps1 | iex"

Запустите из PowerShell — сначала изучите скрипт

Установщик автоматически определяет ваш MCP-клиент (Cursor, Claude Code, Windsurf, VS Code и т.д.) и записывает правильную конфигурацию.


Конфиденциальность

100% локально. Synapse полностью работает на вашем устройстве. Никакой код не покидает ваше окружение, нет облачных зависимостей, нет выгрузки данных. Ваша кодовая база остаётся вашей.


Участие в разработке — помогайте агентам лучше использовать Synapse

Это вклад с наибольшей отдачей, какой вы можете внести.

LLM обучаются на миллиардах строк кода, где разработчики прибегают к grep, find, cat и ls для навигации по кодовой базе. Эта «положительная память» намотана в веса модели. Когда агент попадает в новый проект, его первый инстинкт — использовать grep — даже когда доступен более умный и экономичный инструмент.

Synapse поставляет набор агентских скилл-файлов (.agents/skills/synapse-mcp/SKILL.md, AGENTS.md), которые агенты загружают при старте сессии. Эти файлы перекрывают инстинкт grep, предоставляя агентам явные правила маршрутизации, антипаттерны и примеры вызовов инструментов. По сути, это обучение на этапе умного слоя — агенты понимает, как использовать доступные инструменты, а не только что они делают.

Проблема: мы можем описать только то, что наблюдаем. Вы могли виловь, на которые не обращаем внимания: сценарии сбоев, аморфности маршрутизации или формулировки, которые ваш конкретный агент игнорирует. Мы их не видели. Файлы скил значительным образом улучшаются благодаря отчётам о реальном использовании.

С чем нам нужна ваша помощь

Область

Что предложить

Антипаттерны

Наблюдаемое поведение агентов, которое Synapse должен пресекать (например, «мой агент всё ещё ищет grep даже после загрузки скилла»)

Правила маршрутизации

Случаи, когда агент выбрал неверный инструмент Synapse; каким был запрос и как это должно было быть?

Работающие формулировки

Если определенная конструкция инструкции стабильно избавляет агента от рефлекса grep, поделитесь ею

Особенности агентов

Claude, GPT-5, Gemini и Copilot обладают разными тенденциями. Секции AGENTS.md для конкретных агентов очень помогают

Новые примеры инструментов

Конкретные JSON-примеры для действий, пока не описанных в скилле

Отсутствующие сценарии

Примеры (отладка, вводные, крупные рефакторинги), для которых в скилле нет рекомендаций

Как внести вклад

  1. Откройте issue — опишите наблюдаемый сбой или пробел. Укажите агента, запрос и что он сделал в отличие от того, что должен был.

  2. Откройте PR — отредактируйте AGENTS.md или .agents/skills/synapse-mcp/SKILL.md напрямую. PR для скилл-файлов проверяются и объединяются быстро — для них не нужны тесты.

  3. Поделитесь бенчмарком — если вы прогоняли Synapse против инструментов командной строки на своей кодовой базе и получили цифры, мы опубликуем их.

Файлы скиллов находятся в корне репозитория и в .agents/. Это обычный Markdown — знание Elixir не требуется. Если вы можете описать, что пошло не так, вы можете написать исправление.


Что дальше — Myelix Agents · Релиз в Q3 2026

Synapse и другие существующие AI-агенты получают от него точную карту вашей кодовой базы. Myelix Agents — следующий шаг: AI-агенты для программирования, созданные с нуля чтобы думать перед тем, как писать код.

Если нынешние агенты реагируют — открывают файл, вносят изменение, надеясь на лучшее, — то Myelix Agents планируют. Они ведут явную модель задачи, взвешивают риск before touch коду, применяют знание предпродущих сессий (через граф знаний Synapse) и производительность поворачивает движение при ошибке. Точность вместо скорости. Обдумывание вместо резкого grep.

Подписчики Synapse Pro получат ранний доступ. Присоединиться к листу ожидания →


Поддержка

Нужна помощь? Откройте issue — мы обязательно ответим. Приветствуются отчёты об ошибках, запросы функций и вопросы по интеграции.


Ссылки


Interpret dead_code by reading preferred_identifier, valid_input_patterns, scope, clause_level_analysis, safe_to_delete, deletion_risk, confidence, caveats, and supporting_evidence.production_callers / supporting_evidence.test_callers. dead_code is function-level; clause-level reachability is currently reported as unsupported. Production callers mean keep it; test-only callers and unknown visibility should be presented as caution, not automatic deletion.


synapse_test_qualityPRO

Test discovery and coverage analysis — no test runner required.

Derives test coverage and gaps directly from the AST graph — without running a single test. This is particularly powerful for large codebases where a full test suite takes minutes to execute. Synapse tells you what's covered, what isn't, and where to focus next, in seconds.

Action

Description

coverage

Coverage band analysis — which functions are tested, which have gaps

find_tests

Locate tests related to a specific symbol or file, confidence-ranked

recommend_test_targets

Ranked list of functions most in need of testing based on the graph

setup_trunk

Configure Trunk for linting integration

{ "action": "find_tests", "symbol": "PaymentService.charge" }

synapse_debug_tracePRO

Debugging and execution tracing directly from the AST graph.

Paste a raw stack trace and get back a root-cause analysis that maps each frame directly to your indexed chunks — with a suggested reproducing test and the call chain that led there. No runtime, no debugger, no re-running the failure scenario.

Action

Description

resolve_stack

Paste a stack trace; get root-cause analysis mapped to your graph with reproducing test suggestions. No runtime needed

trace_behaviour

Trace the execution path of a behaviour or callback through the graph

{ "action": "resolve_stack", "stack_trace": "..." }

synapse_knowledge_cachePRO

The learning and reinforcing layer. Persistent knowledge that survives across sessions.

This is Synapse's most unique capability. See Synapse Learns From Every Session for a plain-English explanation of how it works.

Action

Description

save_summary

Attach a plain-English description to a chunk. Every future query hitting that chunk gets your explanation for free

query

Search the cache by intent — retrieve promoted results from previous sessions

learn

Explicitly promote a chunk for a query, immediately improving future result ranking

suggest

Find high-traffic chunks that lack summaries — investing here improves all future sessions

{ "action": "save_summary", "chunk_id": "abc123", "summary": "Handles Stripe webhook validation and idempotency checks." }

synapse_manage_reposFREE

Register, list, and manage repositories in the Synapse graph.

Action

Description

list

List all registered repositories with indexing status

register

Register a new repository root. Automatically detects Git worktrees for delta-only indexing

archive

Pause indexing for a repo without removing its data

restore

Re-activate an archived repository

keep

Dismiss a dirty-merged worktree advisory and keep the overlay as-is

unregister

Remove a repository from the graph entirely

update_excludes

Update glob pattern to exclude paths from indexing

{ "action": "register", "path": "/path/to/my-repo" }

synapse_indexer_controlFREE

Health checks and indexer administration.

Action

Description

status

Current indexing phase, file counts, embedding readiness, and per-repo status

health

System health check — confirms server, graph store

trigger

Manually trigger a re-index for a specific repository

{ "action": "status", "repo_id": "my-org/my-repo" }

synapse_capability_manifestFREE

Self-documenting tool surface. Returns the full list of available tools, actions, and parameters for the running Synapse version. Useful for agents bootstrapping a new session or checking what features are available on the connected server.

{}

Git Worktree Support

Synapse supports Git worktrees transparently via the Virtual Worktree Overlay (VWO):

  • Delta Indexing — only modified/added/deleted files are re-indexed. Near-instant (< 50ms).

  • Overlay Priority — worktree chunks are preferred over repo chunks automatically.

  • Parallel Agent Workflows — spawn multiple sub-agents in separate worktrees without duplicating the main index.


Works Everywhere

Synapse implements the open Model Context Protocol. If your tool speaks MCP, it works with Synapse.

IDEs & Editors: Cursor · Windsurf · VS Code · Zed · JetBrains AI

Agents: Claude Code · GitHub Copilot · Devin · Aider · Cline · Continue.dev · Replit Agent · Amazon Q · OpenHands · SWE-agent · Plandex · Antigravity

Tools: Sourcegraph Cody · Qodo · Tabnine


Quick Start

Full install guide & GUI installer: synapse-mcp.dev/download

Linux / macOS

curl -fsSL https://downloads.synapse-mcp.dev/install.sh | sh

Downloads and runs the install script — inspect it first

Windows

powershell -c "irm https://downloads.synapse-mcp.dev/install.ps1 | iex"

Run from PowerShell — inspect the script first

The installer auto-detects your MCP client (Cursor, Claude Code, Windsurf, VS Code, etc.) and writes the correct config.


Privacy

100% local. Synapse runs on your machine. No code leaves your environment, no cloud dependencies, no data ingress. Your codebase stays yours.


Contributing — Help Agents Use Synapse Better

This is the highest-leverage contribution you can make.

Install Server
F
license - not found
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Enterprise-grade (40m+ lines) codebase intelligence in a zero-setup, private and local MCP: managed indexing, hybrid semantic search, polyglot code dependency graphs, and DB/API/infra knowledge. Benchmark: 61% less tokens, 84% fewer calls, 37x faster than standard AI grep.
    25
    2,567
    3,276
    AGPL 3.0
  • A
    license
    Not graded
    quality
    A
    maintenance
    Zero-tool-call codebase intelligence for Claude Code and MCP clients. Automatically injects the right code context, functions, callers, and call chains, before the LLM starts thinking. Replaces 4-6 grep/read round-trips with a single 5ms hook injection, cutting token usage by 3-8x.
    88
    37
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Turn any codebase into an AI-readable neural map — with proof. Every claim linked to code anchors (line + SHA-256 hash), every context window optimized with greedy token budgeting, every session protected by drift detection. Tree-sitter indexing across 11 languages, cross-session learning, AI enrichment, and 28 MCP tools. Zero config — just connect and your AI agent remembers everything.
    45
    13
    GPL 3.0
  • A
    license
    Not graded
    quality
    A
    maintenance
    Supercharges AI coding agents with a pre-indexed semantic code graph, enabling instant symbol relationships, impact analysis, and context retrieval across 20+ languages.
    83,491
    67,916
    MIT

View all related MCP servers

Related MCP Connectors

  • Code intelligence for coding agents: semantic, AST, graph, and full-text search. 279+ languages.

  • Codebase intelligence for agents: 152 structured artifacts across 21 programs, one call.

  • AI Agent with Architectural Memory. Impact analysis (free), tests and code from the graph (pro).

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/myelixlabs/synapse-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server