@testneo/mcp-server
@testneo/mcp-server (v1)
Сервер протокола контекста модели (MCP) для рабочих процессов обеспечения качества TestNeo.
Этот сервер предоставляет инструменты для работы с проектами и выполнения тестов TestNeo для IDE-клиентов, совместимых с MCP (Cursor, Claude Desktop, клиенты MCP для VS Code и т. д.).
Публичное зеркало (MCP Market / GitHub)
Автономное зеркало с открытым исходным кодом, используемое для листинга и обмена:
https://github.com/gururajhm-neo/testneo-mcp
Этот каталог является источником истины внутри монорепозитория TestNeo API. Чтобы обновить публичный репозиторий после внесения изменений в этот пакет, выполните:
./scripts/sync-public-mcp-repo.sh /path/to/your/local/testneo-mcp-cloneЗатем выполните git commit + git push из этого клона. Лицензия: GPL-3.0 — см. LICENSE. Сообщения о безопасности: см. SECURITY.md.
Related MCP server: code-graph-mcp
Ответы
Каждый инструмент объединяет
_telemetryв результаты JSON:request_id,tool,duration_ms,backend_paths(METHOD pathдля каждого вызова бэкенда, отслеженного из этого процесса), а также маркер схемыtelemetry_schema_versionи параметры с максимальными усилиями (project_id, допускающий значение nulltenant_id).testneo_get_failure_bundle(и шагиtestneo_run_agent_workflow, требующие тщательной сортировки) могут включатьsuggested_nlp_patch, еслиinclude_nlp_patch_suggestionимеет значение true (по умолчанию). Полный список инструментов и контрактов:docs/MCP_TOOL_REFERENCE.md(синхронизируется сdocs/mcp-tool-reference.mdмонорепозитория черезscripts/sync-public-mcp-repo.sh).Предварительные условия выполнения проекта (включены по умолчанию): инструменты генерации и выполнения возвращают
project_precondition_failed, если проект не разрешает реальный базовый URL http(s) (website_urlили переменная окруженияbase_url). Отклоняет плейсхолдерыexample.com. Отключайте только для особых случаев:TESTNEO_MCP_RELAX_PROJECT_PRECONDITIONS=true.Нормализация контракта выполнения: инструменты интеллектуального выполнения выдают
contract_version: execution_intelligence.v1и канонические статусы (queued | running | passed | failed | cancelled | unknown), сохраняя при этом исходный статус бэкенда.
Область применения v1
Инструменты с интенсивным чтением + защищенные действия записи:
testneo_validate_connectiontestneo_list_projectstestneo_get_project_route_map(чтение карты/профиля укрепления маршрутов на уровне проекта)testneo_list_unified_contexts(просмотр контекстов по имени + id)testneo_get_unified_context_by_name(разрешениеcontext_idбез использования UI)testneo_list_recent_executionstestneo_get_execution_statustestneo_get_execution_summarytestneo_get_execution_logstestneo_get_pass_fail_trendtestneo_watch_executiontestneo_get_failure_bundletestneo_run_agent_workflow(triage_failure_workflow,rerun_decision_workflow,qa_intelligence_workflow)testneo_ingest_figma_context(ETL Figma + создание унифицированного контекста)testneo_generate_tests_from_context(унифицированный контекст -> генерация NLP-тестов; опциональное укрепление маршрутов)testneo_preview_generated_tests(предварительный просмотр с участием человека: NLP + черновики спецификаций Playwright)testneo_apply_route_hardening(только чтение: нормализация нечетких строк навигации с использованием карт фраз)testneo_set_project_route_map(сохранение карты маршрутов на уровне проекта; защищенная запись)testneo_execute_generated_test_case(защищенное выполнение утвержденных сгенерированных тестов)testneo_update_test_case_nlp(обновление NLP-команд для сгенерированного теста)testneo_export_playwright_spec(экспорт сгенерированного теста как.spec.tsдля Playwright SDK)testneo_run_playwright_spec_preview(выполнение разобранного потокаai.runиз черновика спецификации)testneo_figma_to_tests_workflow(сквозной процесс Figma -> Контекст -> Тесты -> Предварительный просмотр)testneo_search_failurestestneo_rerun_failed(по умолчанию предварительный просмотр; выполнение требуетTESTNEO_MCP_ALLOW_WRITE=trueиconfirm=true)testneo_trigger_playwright_execution(требуетTESTNEO_MCP_ALLOW_WRITE=trueиconfirm=true)Интеллектуальные функции Swagger/OpenAPI
testneo_swagger_preview(только чтение: разбор спецификации из base64 → теги, количество эндпоинтов)testneo_swagger_upload_and_generate(веб-проект: Swagger + опциональные бизнес-правила → контекст + NLP-тесты; запись + подтверждение)testneo_swagger_impact_analysis/testneo_swagger_impact_actions(веб: сравнение со снимком, действия по сортировке; запись + подтверждение)testneo_api_project_upload_openapi/testneo_api_project_openapi_impact(классические API-проекты; запись + подтверждение)
Настройка
cd packages/testneo-mcp-server
npm install
npm run buildНеобходимые переменные окружения:
TESTNEO_BASE_URL(пример:http://localhost:8001)TESTNEO_API_KEY
Опционально:
TESTNEO_MCP_ALLOW_WRITE=false(по умолчанию)TESTNEO_MCP_RELAX_PROJECT_PRECONDITIONS=false(по умолчанию) — установитеtrueтолько для пропуска проверок базового URL исполняемых файлов в инструментах генерации/выполненияTESTNEO_MCP_TELEMETRY_JSONL=false(по умолчанию) — установитеtrueдля вывода одной строки JSON на каждый вызов инструмента в stderr (outcome,request_id,duration_ms,backend_paths)TESTNEO_MCP_POLICY_MODE=strict(по умолчанию) илиwarn— поведение политики предварительных условий (strictблокирует при обнаружении проблем,warnпонижает уровень некоторых проверок)TESTNEO_MCP_TIMEOUT_MS=20000TESTNEO_MCP_SWAGGER_TIMEOUT_MS=120000(Swagger multipart + тяжелые вызовы OpenAPI impact JSON)TESTNEO_MCP_USER_AGENT=@testneo/mcp-serverTESTNEO_ROUTE_HARDENING=true(по умолчанию) — установитеfalseдля глобального отключения перезаписи фраз на путиTESTNEO_ROUTE_PROFILE=none(по умолчанию) илиsaucedemo— опциональная предустановленная карта фраз (не требуется для других приложений)TESTNEO_ROUTE_MAP_JSON— JSON-объект фраза → путь (например,{"checkout overview":"/checkout"}); объединяется с предустановкой, когда профильsaucedemo, или используется отдельно, когда профильnone. Пути должны начинаться с/.
Генерация: testneo_generate_tests_from_context по умолчанию использует auto_align_saucedemo_route_map=true, поэтому строки навигации получают URL-адреса SauceDemo, когда предустановка аутентификации — SauceDemo, а у вас нет пользовательской карты окружения (profile none, пустая JSON-карта).
Тесты (без API)
Запускает производственную сборку, затем укрепление маршрутов, обнаружение унифицированного контекста и классификаторы предварительных условий проекта (без HTTP-вызовов к TestNeo API):
npm testДымовая проверка
TESTNEO_BASE_URL="http://localhost:8001" TESTNEO_API_KEY="tn_xxx" npm run smokeКоманда Cursor/IDE
Команда MCP должна запускать:
node /absolute/path/to/testneo-api/packages/testneo-mcp-server/dist/index.jsСм. docs/IDE_SETUP.md для получения рекомендаций по настройке и примеров промптов.
Примечания по безопасности
Ключ API считывается только из окружения.
Инструмент записи по умолчанию отключен.
Инструмент запуска требует явного подтверждения
confirm=true.Инструменты записи поддерживают опциональный
idempotency_keyдля предотвращения повторного выполнения при сбоях.
Агентские рабочие процессы (Фаза 2A)
testneo_run_agent_workflow добавляет уровень оркестрации поверх основных инструментов и возвращает структурированные трассировки шагов:
triage_failure_workflow: недавние сбои -> основные пакеты сбоев -> повторяющиеся темыrerun_decision_workflow: недавние сбои -> планирование кандидатов на повторный запуск (сначала предварительный просмотр)qa_intelligence_workflow: унифицированный отчет об интеллектуальном анализе (тенденции + сбои + сортировка + предварительный просмотр повторного запуска)
Рабочие процессы Figma-to-tests (Фаза 2B)
MCP теперь поддерживает генерацию на основе контекста с одобрением человека:
Прием метаданных Figma и связывание вывода ETL в унифицированный контекст
Генерация NLP-тестов из сущностей контекста через существующий конвейер LangGraph
Предварительный просмотр сгенерированных тестов в формате NLP и черновика спецификации
.spec.tsдля Playwright SDKВыполнение утвержденных сгенерированных тестов через защищенные действия записи
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
- FlicenseNot gradedqualityAmaintenanceMCP serverr for Lastest to manage your tests, AI create them, run them, and speed up AI-development.16
- AlicenseAqualityDmaintenanceMCP server for comprehensive code analysis, navigation, and quality assessment across 25+ programming languages.988MIT
- AlicenseAqualityAmaintenanceAn MCP server that brings senior-QA discipline to AI coding assistants, enabling test planning, TDD, mutation testing, and code review.486Apache 2.0
- AlicenseAqualityBmaintenanceMCP server that generates ISO/IEC/IEEE 29119-3 compliant test plan drafts from project information, providing a structured resource for the standard's test plan outline and a tool for draft creation.1951MIT
Related MCP Connectors
Official MCP server for Qase — manage test cases, runs, suites, defects via AI tools.
MCP server exposing the Backtest360 engine API as tools for AI agents.
MCP server for Appcircle mobile CI/CD platform.
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/gururajhm-neo/testneo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server