DevLens MCP
DevLens строит граф репозитория один раз, и агент по MCP получает ранжированные файлы, вызовы и радиус изменений
- 70 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Сервер читает исходники репозитория, а при сводках отправляет код выбранному провайдеру модели
- Установщик из интернета запускает скрипт на машине, веб-интерфейс слушает локальный порт
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/devlensОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Сервер читает исходники репозитория, а при сводках отправляет код выбранному провайдеру модели
- Установщик из интернета запускает скрипт на машине, веб-интерфейс слушает локальный порт
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
DevLens анализирует репозиторий на TypeScript, JavaScript, Python, Java, Go или Rust и сохраняет граф кода с поисковым индексом. Для каждого языка работает собственный парсер: компилятор TypeScript, `ast` в Python, JavaParser, `go/types`, `syn` в Rust. Поэтому в графе есть типизированные связи, маршруты фреймворков вроде Next.js, FastAPI, Spring Boot, Gin и axum, а также чтение и запись в базу через ORM. Агенту открыты пять MCP-инструментов. `resolve_context` по описанию задачи возвращает текстовый пакет: ответ в первой строке, ранжированные узлы с краткой сутью, цепочку вызовов, файлы с найденными строками и карту идентификаторов в пределах заданного бюджета токенов. `find_symbols` ищет имена по BM25F, `get_node` отдает полное описание узла с вызывающими и вызываемыми, `impact` показывает, что сломается при изменении символа или между двумя коммитами, `repo` управляет проанализированными графами. Сводки по узлам (техническая, бизнес и по безопасности) строит модель, и перед тратой токенов команда просит подтверждение. Анализ структуры идет без модели и без ключа. Для людей есть CLI с флагом `--json` и веб-интерфейс с графом, который запускается из исходников.
Для кого. Разработчикам больших репозиториев на TypeScript, Python, Java, Go или Rust, где агент долго ищет нужные файлы и тратит токены на чтение.
Подходит, если
- Агент перед правкой должен узнать, что сломается, если поменять функцию в сервисе
- Вопрос вроде «как работает авторизация» уходит в десятки обращений grep, и нужен один сжатый ответ
- Перед ревью pull request нужно оценить радиус изменения между двумя коммитами
- Вы хотите видеть репозиторий как интерактивный граф с вызывающими и вызываемыми
- Нужны сводки по безопасности для узлов кода с оценкой серьезности
Не подходит, если
- Проект написан на PHP, C# или Ruby: нативных парсеров для них нет
- Репозиторий маленький, и агент справляется простым поиском по файлам
- Сводки нужно получить без внешнего провайдера: в таком режиме есть только структура графа
- Веб-интерфейс нужен из установленного бинарника: он запускается только из исходников
Пример запроса к агенту
Проанализируй этот репозиторий через DevLens и скажи, какие файлы и маршруты затронет изменение функции `createOrder`MCP
- Транспорт
- stdio, http
- Авторизация
- не нужна
Ограничения
- Нативные парсеры есть для пяти семейств языков: TypeScript и JavaScript, Python, Java, Go, Rust. Для анализа Go, Rust, Java и Python нужны их среды выполнения, `devlens doctor` проверяет их наличие.
- Сводки по узлам требуют провайдера модели и ключа, настройка идет командой `devlens init`. Без нее остается анализ структуры.
- Граф строится один раз и устаревает при изменениях кода: свежесть проверяет действие `freshness` инструмента `repo`, а повторный анализ запускает `devlens analyze`.
- Лицензия AGPL v3: коммерческое использование подчиняется ее условиям.
Как отключить. Сервер убирают из агента командой `claude mcp remove devlens` или удалением блока devlens из конфигурации Cursor, Codex и Hermes. Пакет снимает `npm uninstall -g @devlensio/cli`, а сохраненные графы лежат в хранилище DevLens и удаляются отдельно.
Частые вопросы
Как подключить DevLens к Claude Code?
Выполните `npm install -g @devlensio/cli`, затем `devlens analyze .` в корне проекта и `claude mcp add devlens -- devlens mcp`. Агент сам увидит пять инструментов через tools/list.
Нужен ли ключ модели?
Нет, если нужна только структура графа: анализ идет офлайн. Ключ и провайдер нужны для сводок, их задает `devlens init`.
Какие языки разбирает DevLens?
TypeScript и JavaScript, Python, Java, Go и Rust, у каждого свой нативный парсер. Понимает React, Next.js, FastAPI, Django, Spring Boot, Gin, axum и другие.
Как посмотреть граф глазами?
Запустите веб-интерфейс командой `bun start` из исходников: на порту 3000 откроется граф с вызывающими, вызываемыми и флагами безопасности. В установленный бинарник он не входит.
Как работает MCP по HTTP?
Команда `devlens mcp http -p 7000` поднимает сервер на порту 7000. По умолчанию сервер говорит по stdio, и этого хватает Claude Code, Cursor и Codex.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыЛокальный граф знаний о коде с историей версий: MCP-сервер отвечает агенту, кто вызывает функцию и что сломается от правки
MCP-сервер, который превращает большую кодовую базу в семантический граф функций для точной навигации и поиска по смыслу
MCP-сервер индексирует код через tree-sitter: агент читает отдельные символы вместо файлов, находит пути, оценивает влияние правок
MCP-сервер, который один раз строит граф кода проекта и отдает агенту готовые ответы вместо повторного перечитывания файлов
Deep Graph MCP — граф кода репозитория для агента
Deep Graph MCP
MCP-сервер дает агенту граф кода репозитория: поиск функций по смыслу, связи символов и список мест, которые заденет правка
Локальный граф структуры кода: строит карту репозитория через tree-sitter и отдает агенту по MCP только тот контекст, который относится к правке
Коротко о README
Быстрый старт занимает четыре шага: установка CLI, настройка модели, анализ репозитория и подключение агента. Дальше таблица пяти MCP-инструментов, список языков и фреймворков, веб-интерфейс, команды CLI, сравнение на тестах с другими графовыми инструментами и настройка провайдеров.