OrangePro — MCP-сервер для Claude Code: анализ тестов и установка
OrangePro находит функции без доказанной защиты тестами и проверяет тесты, намеренно меняя код в изолированной копии. Пригодится, чтобы понять, какие пробелы закрыть в первую очередь.
claude mcp add --env OPENAI_API_KEY=<OPENAI_API_KEY> --env ANTHROPIC_API_KEY=<ANTHROPIC_API_KEY> --env OLLAMA_BASE_URL=<OLLAMA_BASE_URL> --transport stdio orangepro -- npx -y @orangepro/mcp-serverЧто делает OrangePro
Сервер сопоставляет публичные функции репозитория с тестами, которые их вызывают, и ранжирует пробелы по возможным последствиям. Для проверки он подменяет тело функции в изолированной копии и запускает выбранный тест: если тот проходит, защита не доказана. Анализ и ранжирование выполняются локально; для них не нужен ключ модели.
Результаты появляются в .orangepro/: два HTML-отчёта с очередью работ и картой связей тестов с кодом, а также tests.csv с шагами, данными и ожидаемыми результатами. Для верхних позиций сервер может подготовить черновики тестов; эта функция использует ваш ключ модели. Сначала установите зависимости самого репозитория: без них анализ проекта не запустится.
Какие задачи решает
- найти публичные функции без тестовой защиты
- отличить вызов функции от проверки её поведения
- проверить, падает ли тест после поломки функции
- расставить пробелы в тестах по возможным последствиям
- выгрузить черновики тестов в CSV
Примеры запросов агенту
- Проанализируй тестовое покрытие этого репозитория и покажи функции с недоказанной защитой.
- Проверь тест для функции
deleteUser: измени её поведение в изолированной копии и запусти тест. - Составь черновики тестов для приоритетных пробелов и сохрани отчёты в
.orangepro/.
Как установить OrangePro
Командой платформы
claude mcp add --env OPENAI_API_KEY=<OPENAI_API_KEY> --env ANTHROPIC_API_KEY=<ANTHROPIC_API_KEY> --env OLLAMA_BASE_URL=<OLLAMA_BASE_URL> --transport stdio orangepro -- npx -y @orangepro/mcp-serverВместо <…> подставьте свои значения
Командой платформы
codex mcp add orangepro --env OPENAI_API_KEY=<OPENAI_API_KEY> --env ANTHROPIC_API_KEY=<ANTHROPIC_API_KEY> --env OLLAMA_BASE_URL=<OLLAMA_BASE_URL> -- npx -y @orangepro/mcp-serverВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"orangepro": {
"command": "npx",
"args": [
"-y",
"@orangepro/mcp-server"
],
"env": {
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>",
"OLLAMA_BASE_URL": "<OLLAMA_BASE_URL>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"orangepro": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@orangepro/mcp-server"
],
"env": {
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>",
"OLLAMA_BASE_URL": "<OLLAMA_BASE_URL>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e OPENAI_API_KEY=<OPENAI_API_KEY> -e ANTHROPIC_API_KEY=<ANTHROPIC_API_KEY> -e OLLAMA_BASE_URL=<OLLAMA_BASE_URL> orangepro npx -y @orangepro/mcp-serverВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о OrangePro
Как установить OrangePro в Claude Code?
Выполните claude mcp add mcp -e OPENAI_API_KEY=<OPENAI_API_KEY> -e ANTHROPIC_API_KEY=<ANTHROPIC_API_KEY> -- npx -y @orangepro/mcp-server. Плейсхолдеры замените значениями ключей, если они нужны для генерации тестов.
Что делает OrangePro?
Он связывает функции репозитория с вызывающими их тестами, ранжирует пробелы и проверяет защиту, запуская тест после подмены функции в изолированной копии.
Нужен ли ключ API для анализа проекта?
Для анализа, ранжирования и проверки тестов ключ модели не нужен. Генерация черновиков тестов и предложений использует ваш ключ.