codeviewer-mcp
codeviewer-mcp
codeviewer-mcp — это сервер MCP на TypeScript для рабочих процессов проверки кода с поддержкой состояния и AST.
Он работает через STDIO и предназначен для клиентов MCP и сред LLM, которые могут запускать локальные серверы MCP.
Что предоставляет этот сервер
Инструменты MCP для итеративной регистрации планов и проверки фрагментов кода
Сеансы проверки и история на базе SQLite
Индексация AST/локализация контекста для исходных деревьев JS/TS
Предварительные проверки (диагностика TypeScript + обнаружение шаблонов безопасности)
Структурированный вывод результатов проверки с вердиктами, категоризированной обратной связью и дополнительными подсказками по исправлению
Related MCP server: lsp-intelligence
Инструменты MCP
register_planreview_code_chunkcleanup_expired_sessionscleanup_sessionlist_sessionslist_indexing_errorslist_prompt_profilesget_prompt_profilehealth_check
Предварительные требования
Эти требования необходимы для правильной установки и запуска данного MCP.
Требование | Зачем это нужно |
Node.js 20+ | Среда выполнения для сервера и SDK MCP |
pnpm 9+ | Установка зависимостей и рабочий процесс сборки |
Git | Клонирование/обновление репозитория для потоков автоматической установки |
Инструментарий для нативной сборки | Требуется для нативного модуля |
Инструментарий для нативной сборки по ОС:
Windows: Visual Studio Build Tools 2022 (разработка классических приложений на C++) + Python 3
macOS: Xcode Command Line Tools (
xcode-select --install)Linux (Debian/Ubuntu):
build-essential python3 make g++
Если отсутствуют инструменты для нативной сборки, pnpm install может завершиться ошибкой при компиляции better-sqlite3.
Быстрый старт
git clone https://github.com/Master0fFate/codeviewer-mcp.git
cd codeviewer-mcp
pnpm install
pnpm build
pnpm startРежим разработки:
pnpm devПеременные окружения
Переменная | Описание | По умолчанию |
| Корневой каталог проекта для индексации AST и проверок вложенности путей | Текущий рабочий каталог |
| Путь к базе данных SQLite |
|
| Каталог, содержащий профили промптов |
|
| ID профиля промпта по умолчанию, используемый, если |
|
| TTL сеанса в часах, только положительное целое число |
|
| Дополнительный токен носителя (bearer token) для общих сред. Если установлен, каждый вызов инструмента должен включать | не задано |
| Очистка истекших сеансов при запуске процесса ( |
|
| Уровень логирования ( |
|
Пример:
MCP_PROJECT_PATH=/absolute/path/to/repo \
MCP_SESSION_TTL_HOURS=24 \
LOG_LEVEL=info \
node dist/index.jsПример аутентификации, когда установлен MCP_AUTH_TOKEN:
{
"session_id": "11111111-1111-1111-1111-111111111111",
"plan_step": 1,
"target_file": "src/example.ts",
"code_chunk": "export const ok = true;",
"modification_type": "MODIFY",
"auth_token": "your-shared-secret"
}Рабочий процесс профилей промптов (компартментализированные промпты)
Этот MCP теперь поддерживает компартментализацию промптов на уровне сеанса из папки prompts.
Добавляйте файлы промптов как
*.mdв каталог промптов.ID профиля — это имя файла без расширения.
Пример:
prompts/cybersec.md->prompt_profile: "cybersec"
Начните сеанс с помощью
register_planи дополнительногоprompt_profile.Выбранный профиль сохраняется в сеансе и повторно используется для каждого вызова
review_code_chunkв этом сеансе.Вывод
review_code_chunkвключает:active_prompt_profileactive_prompt_titleactive_prompt_headings
Используйте вспомогательные инструменты:
list_prompt_profilesдля просмотра доступных профилей.get_prompt_profileдля чтения полного содержимого промпта для профиля.
Пример полезной нагрузки register_plan со специализированным профилем:
{
"project_path": "/absolute/path/to/repo",
"prompt_profile": "cybersec",
"steps": [
"Review auth and secrets handling",
"Check unsafe execution paths"
]
}Руководство по автоматической установке LLM
Этот раздел написан для автономных установщиков LLM и сред MCP.
Канонический запуск сервера
node /absolute/path/to/codeviewer-mcp/dist/index.jsИдемпотентная установка/обновление (bash)
set -euo pipefail
INSTALL_ROOT="${HOME}/mcp-servers"
SERVER_DIR="${INSTALL_ROOT}/codeviewer-mcp"
mkdir -p "${INSTALL_ROOT}"
if [ ! -d "${SERVER_DIR}/.git" ]; then
git clone https://github.com/Master0fFate/codeviewer-mcp.git "${SERVER_DIR}"
else
git -C "${SERVER_DIR}" pull --ff-only
fi
cd "${SERVER_DIR}"
pnpm install
pnpm buildИдемпотентная установка/обновление (PowerShell)
$InstallRoot = Join-Path $HOME "mcp-servers"
$ServerDir = Join-Path $InstallRoot "codeviewer-mcp"
New-Item -ItemType Directory -Path $InstallRoot -Force | Out-Null
if (-not (Test-Path (Join-Path $ServerDir ".git"))) {
git clone https://github.com/Master0fFate/codeviewer-mcp.git $ServerDir
} else {
git -C $ServerDir pull --ff-only
}
Set-Location $ServerDir
pnpm install
pnpm buildУстановка в среду (Claude Code, VS Code Copilot, OpenCode, универсальный MCP)
Используйте одни и те же значения запуска STDIO в каждой среде.
Канонический блок сервера:
{
"name": "codeviewer-mcp",
"transport": "stdio",
"command": "node",
"args": ["/absolute/path/to/codeviewer-mcp/dist/index.js"],
"env": {
"MCP_PROJECT_PATH": "/absolute/path/to/target/repo",
"MCP_REVIEWER_DB_PATH": "/absolute/path/to/target/repo/.codeviewer-mcp.sqlite",
"LOG_LEVEL": "info"
}
}Claude Code / Claude Desktop
Откройте конфигурацию Claude MCP.
Добавьте
codeviewer-mcpвmcpServersс каноническими значениями command/args/env.Перезапустите Claude.
Убедитесь, что инструменты обнаруживаются.
Пример:
{
"mcpServers": {
"codeviewer-mcp": {
"command": "node",
"args": ["/absolute/path/to/codeviewer-mcp/dist/index.js"],
"env": {
"MCP_PROJECT_PATH": "/absolute/path/to/repo"
}
}
}
}VS Code Copilot (MCP)
Откройте управление сервером MCP в VS Code (UI или настройки JSON, в зависимости от версии).
Зарегистрируйте локальный сервер MCP STDIO с именем
codeviewer-mcp.Установите команду
node, укажите аргументы на собранныйdist/index.jsи установитеMCP_PROJECT_PATH.Перезагрузите окно VS Code, если это требуется вашей версией расширения.
Подтвердите обнаружение инструментов в списке инструментов MCP чата Copilot.
Если ваша версия поддерживает настройки JSON, сопоставьте канонический блок сервера со схемой настроек MCP.
OpenCode
Откройте конфигурацию OpenCode MCP.
Добавьте локальный сервер STDIO с именем
codeviewer-mcp.Используйте
node+ собранныйdist/index.js.Установите
MCP_PROJECT_PATHи дополнительные переменные окружения для БД/логов.Перезапустите OpenCode и убедитесь, что инструменты появились.
Универсальные клиенты MCP
Любой клиент, поддерживающий локальные серверы MCP STDIO, может использовать канонический блок выше. Если имена полей отличаются, сопоставьте те же значения со схемой вашего клиента.
Контрольный список проверки
[ ] Сервер запускается без ошибок процесса
[ ] Клиент сообщает об установлении соединения MCP
[ ] Инструменты видны:
register_plan,review_code_chunk,cleanup_expired_sessions,cleanup_session,list_sessions,list_indexing_errors,list_prompt_profiles,get_prompt_profile,health_check[ ]
register_planвозвращает действительныйsession_id[ ]
review_code_chunkвозвращает структурированный вывод вердикта[ ]
health_checkсообщает о работоспособности базы данных/сеанса
Разработка и проверка
pnpm test
pnpm buildПримечания по безопасности
Проверки вложенности путей предотвращают выход за пределы настроенного корневого каталога проекта, включая выходы через символические ссылки.
Аутентификация является необязательной (
MCP_AUTH_TOKEN) и должна быть включена в общих средах.Сеансы истекают автоматически на основе
MCP_SESSION_TTL_HOURS.SQLite настроен в режиме WAL с включенными внешними ключами.
Структура репозитория
/src/index.ts- Точка входа процесса и транспорт STDIO/src/server.ts- Сервер MCP и регистрация инструментов/src/schemas.ts- Схемы контрактов инструментов Zod/src/state.ts- Хранилище состояния SQLite и жизненный цикл сеанса/src/ast.ts- Индексация AST и локализация контекста/src/preflight.ts- Статические предварительные проверки/src/reviewer.ts- Решение о проверке и формирование вывода/src/logger.ts- Структурированное логирование/tests- Набор тестов Vitest
Лицензия
GNU v3
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceA code review tool server based on Model Context Protocol (MCP), providing multi-dimensional code review and scoring functions.42Apache 2.0
- Alicense-qualityDmaintenanceMCP server providing 29 tools across 5 layers for semantic TypeScript/JavaScript code intelligence, enabling AI agents to find references, trace impacts, guard APIs, and explain errors without text-search false positives.281MIT
- FlicenseAqualityDmaintenanceA Model Context Protocol (MCP) server for automated refactoring of Java and TypeScript/JavaScript codebases.163
- AlicenseAqualityFmaintenanceA code review tool server based on Model Context Protocol (MCP) providing multi-dimensional code review and scoring.413MIT
Related MCP Connectors
Hosted MCP server for structured code review passes on human- and AI-written code. Free tier.
A Model Context Protocol (MCP) application for automated GitHub PR analysis and issue management.…
Persistent memory and cross-session learning for AI coding assistants (hosted remote MCP).
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Master0fFate/codeviewer-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server