lynx — MCP-сервер для Claude Code: поиск по коду и граф вызовов
Локальный MCP-сервер, который отвечает на вопросы, где grep бессилен: кто вызывает функцию, что сломается при правке, где лежит нужная логика.
claude mcp add lynx -- uvx lynx-mcpЧто делает lynx
LynxMCP индексирует ваш репозиторий и отдаёт агенту инструменты поиска: гибридный BM25 с векторным поиском, AST-разбиение на чанки и опциональный граф вызовов. Спросите «кто наследуется от Field» или «что сломается, если я поменяю ApplyDamage» — сервер вернёт file:line по каждому ребру графа и список тестов, которые надо перезапустить. Рядом с кодом можно проиндексировать документацию и PDF по той версии библиотеки, которую вы реально используете.
Всё считается на вашей машине. Установка идёт через pipx install lynx-mcp или uv tool install lynx-mcp, дальше lynx manager init, добавление источника и lynx build. При первой сборке скачивается модель эмбеддингов на 130 МБ, а сама установка занимает около 460 МБ на диске — PyTorch не тянется. Нужен Python 3.10+.
Набор инструментов фиксированный и не растёт с числом источников: три профиля — core на 5 инструментов, standard на 10 и full на 17. Профиль задаётся в config.json или флагом lynx serve --profile full. Каждый инструмент дублируется командой CLI с тем же именем и выводом, а --json добавляет машинный формат для скриптов. На больших репозиториях и устаревшей документации фреймворков выигрыш заметнее; на маленькой кодовой базе, которая целиком влезает в контекст агента, встроенных средств хватит.
Какие задачи решает
- найти всех наследников класса через граф вызовов, а не перебором grep
- оценить, какие тесты перезапустить после правки функции
- найти код по описанию поведения, когда литерального совпадения нет
- подтянуть документацию конкретной версии библиотеки в контекст агента
- искать только по файлам, изменённым относительно базовой ветки
Примеры запросов агенту
- Кто вызывает
ApplyDamageи что сломается, если я поменяю сигнатуру? - Найди, где валидируются сессионные токены — по смыслу, не по имени.
- Покажи, что наследуется от
Field, и укажи файл и строку для каждого класса.
Как установить lynx
Командой платформы
claude mcp add lynx -- uvx lynx-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from lynx-mcp <команда>
Командой платформы
codex mcp add lynx -- uvx lynx-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from lynx-mcp <команда>
Файл настроек
{
"mcpServers": {
"lynx": {
"command": "uvx",
"args": [
"lynx-mcp"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from lynx-mcp <команда>
Файл настроек
{
"servers": {
"lynx": {
"type": "stdio",
"command": "uvx",
"args": [
"lynx-mcp"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from lynx-mcp <команда>
Командой платформы
gemini mcp add lynx uvx lynx-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from lynx-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о lynx
Как установить lynx в Claude Code?
Выполните claude mcp add lynx -- uvx lynx-mcp. Перед этим поставьте сам сервер: pipx install lynx-mcp или uv tool install lynx-mcp.
Что делает lynx?
Индексирует репозиторий и отдаёт агенту инструменты гибридного поиска и запросов к графу вызовов: определения, использования, наследники, влияние правки на зависимый код.
Какие инструменты получает агент?
Профиль standard даёт 10 инструментов, включая search, impact, graph_query и deep_search. Профиль core урезан до 5 инструментов, full расширен до 17.