Grasp — MCP-сервер для Claude Code: анализ кода и зависимостей
Отдаёт ИИ-агенту карту зависимостей, архитектурные слои, найденные уязвимости и план рефакторинга для репозитория на GitHub или локальной папки.
claude mcp add grasp -- npx -y grasp-mcp-serverЧто делает Grasp — Code Architecture & Dependency Analysis
Grasp запускается как MCP-сервер и подключает движок анализа кода к агенту. Внутри — разбор репозитория на GitHub и локальных каталогов: граф зависимостей, циклические связи, слои архитектуры, мёртвый код, метрики, история git, дубликаты, сравнение монорепозиториев и карта API.
Есть отдельный набор для безопасности: проверка зависимостей по OSV.dev, поиск CVE в контейнерах и образе через NIST NVD, локальная проверка целостности цепочки поставок и поведенческий анализ Socket.dev. Для быстрого прохода есть флаги skip_container, skip_socket и skip_integrity.
Свежие версии добавили мультимодальный граф знаний: в него можно загрузить код, Markdown, PDF, таблицы, картинки через OCR и видео с расшифровкой локальным Whisper, а потом спрашивать по нему обычным языком. Разбор кода детерминированный, на tree-sitter. Извлечение сущностей и связей идёт через LLM: по умолчанию сервер ищет локальную Ollama на localhost:11434, облачные ключи подключаются по желанию. Без всякой LLM работает запасной локальный экстрактор. Для общего доступа команды есть HTTP-транспорт, включается переменной GRASP_HTTP_MCP=1.
Какие задачи решает
- увидеть, какие модули потянут за собой изменения перед рефакторингом
- найти циклические зависимости и мёртвый код в большом репозитории
- проверить зависимости проекта на известные CVE
- собрать план миграции и оценить затронутые API
- разложить монорепозиторий по рабочим пространствам и слоям
Примеры запросов агенту
- Проанализируй репозиторий
ashfordeOU/graspи покажи граф зависимостей с циклами - Прогони
grasp_vulnerabilitiesпо текущему проекту, пропусти контейнер и Socket - Загрузи папку
./docsв граф знаний и ответь, как устроен поток авторизации
Как установить Grasp — Code Architecture & Dependency Analysis
Командой платформы
claude mcp add grasp -- npx -y grasp-mcp-serverКомандой платформы
codex mcp add mcp -- npx -y grasp-mcp-serverФайл настроек
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"grasp-mcp-server"
]
}
}
}Файл настроек
{
"servers": {
"mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"grasp-mcp-server"
]
}
}
}Командой платформы
gemini mcp add mcp npx -y grasp-mcp-serverПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Grasp — Code Architecture & Dependency Analysis
Как установить Grasp в Claude Code?
Одной командой: claude mcp add grasp -- npx -y grasp-mcp-server. Сервер поднимется через npx и сразу появится в агенте.
Что делает Grasp?
Строит граф зависимостей и слоёв архитектуры, ищет циклы, мёртвый код и дубликаты, прогоняет проверку зависимостей и контейнеров на уязвимости. Отдельно умеет загружать документы и код в граф знаний и отвечать по нему.
Нужен ли ключ API для работы?
Для извлечения сущностей в графе знаний сервер сначала ищет локальную Ollama на localhost:11434. Облачный провайдер подключается ключом вроде ANTHROPIC_API_KEY или OPENAI_API_KEY, а без LLM всё равно работает детерминированный экстрактор.