DevLens MCP

DevLens строит граф репозитория один раз, и агент по MCP получает ранжированные файлы, вызовы и радиус изменений

  • 70 ★ репозитория
  • Последний коммит
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Сервер читает исходники репозитория, а при сводках отправляет код выбранному провайдеру модели
  • Установщик из интернета запускает скрипт на машине, веб-интерфейс слушает локальный порт
Все причины и проверки

devlensio/devlensoss

Установка

В терминале, через 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-серверРасширенный доступ516Звезды репозитория

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

MCP-серверРасширенный доступ2 тыс.Звезды репозитория

MCP-сервер индексирует код через tree-sitter: агент читает отдельные символы вместо файлов, находит пути, оценивает влияние правок

MCP-серверМинимальный доступ76Звезды репозитория

MCP-сервер, который один раз строит граф кода проекта и отдает агенту готовые ответы вместо повторного перечитывания файлов

MCP-серверРасширенный доступ203Звезды репозитория

MCP-сервер дает агенту граф кода репозитория: поиск функций по смыслу, связи символов и список мест, которые заденет правка

MCP-серверРасширенный доступ401Звезды репозитория

Локальный граф структуры кода: строит карту репозитория через tree-sitter и отдает агенту по MCP только тот контекст, который относится к правке

MCP-серверРасширенный доступ32,7 тыс.Звезды репозитория

Коротко о README

Быстрый старт занимает четыре шага: установка CLI, настройка модели, анализ репозитория и подключение агента. Дальше таблица пяти MCP-инструментов, список языков и фреймворков, веб-интерфейс, команды CLI, сравнение на тестах с другими графовыми инструментами и настройка провайдеров.

Бейдж для README

Сообщить о проблеме