Context+
MCP-сервер, который превращает большую кодовую базу в семантический граф функций для точной навигации и поиска по смыслу
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Читает файлы проекта и запускает линтеры и компиляторы для анализа
- Меняет файлы кода через propose_commit, обращается в сеть за эмбеддингами при облачном провайдере
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/contextОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Выполните в терминале
claude mcp add --transport stdio contextplus -- npx -y contextplusИли добавьте в файл .mcp.json, в проекте
{
"mcpServers": {
"contextplus": {
"command": "npx",
"args": [
"-y",
"contextplus"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Ключи и настройки
OLLAMA_EMBED_MODELнеобязательная
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Кнопка откроет агент и предложит добавить сервер. Если ничего не произошло, скопируйте конфиг ниже.
Добавьте в файл ~/.cursor/mcp.json, для всех проектов
{
"mcpServers": {
"contextplus": {
"command": "npx",
"args": [
"-y",
"contextplus"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. Для одного проекта тот же блок кладут в .cursor/mcp.json.
Ключи и настройки
OLLAMA_EMBED_MODELнеобязательная
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Кнопка откроет агент и предложит добавить сервер. Если ничего не произошло, скопируйте конфиг ниже.
Выполните в терминале
code --add-mcp '{"name":"contextplus","type":"stdio","command":"npx","args":["-y","contextplus"]}'Или добавьте в файл .vscode/mcp.json, в проекте
{
"servers": {
"contextplus": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"contextplus"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа servers.
Ключи и настройки
OLLAMA_EMBED_MODELнеобязательная
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Выполните в терминале
codex mcp add contextplus -- npx -y contextplusИли добавьте в файл ~/.codex/config.toml, для всех проектов
[mcp_servers.contextplus]
command = "npx"
args = ["-y", "contextplus"]Если файл уже есть, допишите блок в конец.
Ключи и настройки
OLLAMA_EMBED_MODELнеобязательная
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл ~/.gemini/settings.json, для всех проектов
{
"mcpServers": {
"contextplus": {
"command": "npx",
"args": [
"-y",
"contextplus"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Ключи и настройки
OLLAMA_EMBED_MODELнеобязательная
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл ~/.config/devin/mcp_config.json, для всех проектов
{
"mcpServers": {
"contextplus": {
"command": "npx",
"args": [
"-y",
"contextplus"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. В легаси Cascade конфиг MCP лежит в ~/.codeium/windsurf/mcp_config.json.
Ключи и настройки
OLLAMA_EMBED_MODELнеобязательная
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Бывший Windsurf.
Добавьте в файл cline_mcp_settings.json, для всех проектов
{
"mcpServers": {
"contextplus": {
"command": "npx",
"args": [
"-y",
"contextplus"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. Файл настроек открывается в Cline: вкладка MCP Servers, кнопка Configure MCP Servers.
Ключи и настройки
OLLAMA_EMBED_MODELнеобязательная
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл .roo/mcp.json, в проекте
{
"mcpServers": {
"contextplus": {
"command": "npx",
"args": [
"-y",
"contextplus"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Ключи и настройки
OLLAMA_EMBED_MODELнеобязательная
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Форк Roo Code, папки .roo те же.
Добавьте в файл opencode.json, в проекте
{
"mcp": {
"contextplus": {
"type": "local",
"command": [
"npx",
"-y",
"contextplus"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcp.
Ключи и настройки
OLLAMA_EMBED_MODELнеобязательная
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл ~/.config/zed/settings.json, для всех проектов
{
"context_servers": {
"contextplus": {
"command": "npx",
"args": [
"-y",
"contextplus"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа context_servers.
Ключи и настройки
OLLAMA_EMBED_MODELнеобязательная
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл .codeassistant/mcp.json, в проекте
{
"mcpServers": {
"contextplus": {
"command": "npx",
"args": [
"-y",
"contextplus"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Ключи и настройки
OLLAMA_EMBED_MODELнеобязательная
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавь MCP-сервер в конфигурацию клиента: command npx, args -y и contextplus. Для локальных эмбеддингов запусти Ollama с моделью nomic-embed-text, для облачного провайдера задай ключ в переменных окружения.
Другие способы из описания автора
{
"mcpServers": {
"contextplus": {
"command": "npx",
"args": ["-y", "contextplus"],
"env": {
"OLLAMA_EMBED_MODEL": "nomic-embed-text"
}
}
}
}По умолчанию нужен запущенный локальный Ollama. Для облачного провайдера задайте CONTEXTPLUS_EMBED_PROVIDER и ключ.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Context+ индексирует проект и дает агенту набор инструментов для работы с большой кодовой базой. Discovery-инструменты строят структурное дерево на основе AST, показывают сигнатуры без тел функций, ищут по смыслу через эмбеддинги и группируют связанные файлы спектральной кластеризацией. Analysis-инструменты трассируют, где используется символ, и запускают линтеры и компиляторы для поиска мертвого кода и ошибок типов в TypeScript, Python, Rust и Go. Запись в код идет только через инструмент propose_commit, который проверяет правки и создает точку восстановления перед сохранением, есть список точек и откат. Отдельный блок хранит память в виде графа узлов и связей с эмбеддингами и обходом соседей. Эмбеддинги считаются локальным Ollama по умолчанию или через OpenAI-совместимый API.
Для кого. Для разработчиков, которые работают с крупными проектами и хотят, чтобы агент ориентировался по смыслу, а не только по тексту.
Подходит, если
- Нужно искать код по смыслу и видеть структуру большого проекта без чтения всех файлов
- Нужно понять, где используется символ, перед изменением
- Нужны безопасные правки с точкой восстановления и откатом
Не подходит, если
- Нет ни локального Ollama, ни ключа к API эмбеддингов
- Проект небольшой и хватает обычного текстового поиска
Пример запроса к агенту
Найди по смыслу, где в проекте обрабатывается загрузка файлов, и покажи все места, где используется эта функцияОграничения
Для эмбеддингов нужен запущенный локальный Ollama или ключ к OpenAI-совместимому провайдеру. Облачные провайдеры вроде OpenAI и Gemini требуют доступа к их сети, из России без VPN он может не работать, локальный Ollama работает офлайн. Индексация большого репозитория занимает время. Запись в код идет только через propose_commit.
Как отключить. Удалите блок contextplus из конфигурации MCP вашего клиента и перезапустите его.
MCP
- Транспорт
- stdio
- Авторизация
- не нужна
| Переменные окружения | |
|---|---|
| OLLAMA_EMBED_MODEL | Модель эмбеддингов для локального Ollama, например nomic-embed-text |
| CONTEXTPLUS_EMBED_PROVIDER | Бэкенд эмбеддингов: ollama по умолчанию или openai |
| CONTEXTPLUS_OPENAI_API_KEY секрет | Ключ для OpenAI-совместимого провайдера, если выбран openai |
Проверка безопасности
- Читает файлы проекта и запускает линтеры и компиляторы для анализа
- Меняет файлы кода через propose_commit, обращается в сеть за эмбеддингами при облачном провайдере
Коротко о README
README описывает Context+ как MCP-сервер, который сочетает RAG, AST на основе Tree-sitter, спектральную кластеризацию и связи в стиле Obsidian, чтобы сделать большую кодовую базу навигируемой. Инструменты разбиты на группы: обнаружение, анализ, операции с кодом, контроль версий через точки восстановления и память в виде графа. Установка идет через npx или bunx с добавлением блока в конфигурацию MCP клиента, есть подкоманда init для генерации конфига под Claude Code, Cursor, VS Code, Windsurf и OpenCode. Эмбеддинги поддерживают два бэкенда: локальный Ollama по умолчанию и OpenAI-совместимый API. Лицензия MIT.
Частые вопросы
Нужен ли платный ключ?
Нет, по умолчанию эмбеддинги считает локальный Ollama. Ключ нужен только если вы выбираете OpenAI-совместимого провайдера.
Может ли сервер менять код сам?
Запись идет только через propose_commit, который проверяет правки и создает точку восстановления, откат доступен через undo_change.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything