Maps code behaviors to test evidence, identifies risky gaps, generates tests, and validates behavior with mutation testing.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We ran the install command below but it didn't respond within our test window — this can mean a slow first-time install rather than a real problem.
npx -y @orangepro/mcp-server@latestNo response to initialize.
This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 2d ago.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by OrangePro.
orangepro_startOne-command setup: analyze + report + next actions
orangepro_analyze_sourcesBuild/refresh the evidence graph
orangepro_generate_testsGenerate grounded tests for gaps
orangepro_proveRun mutation-kill oracle on a behavior
orangepro_prove_loopSetup commands + dynamic proof + report refresh for one behavior
orangepro_find_test_gapsList behaviors with weak/missing tests, ranked by risk
The OrangePro MCP server examines a local repository and builds a map of its observable behaviors, code relationships, flows, and test evidence. It assigns each behavior an evidence tier, ranging from dynamically proven to having no signal, so a passing-looking test suite is not treated as proof by default.
The result is written to the repository’s .orangepro directory. The generated HTML report includes a system map, priority gaps, evidence tiers, and changes since the previous run. It also writes a deterministic graph, a Markdown coverage report, and generated-test output when applicable. Source files are not modified by generated tests; drafts are placed under orangepro_generated.
Analysis walks the source tree and creates or refreshes the evidence graph. This phase does not require a model key. OrangePro then calculates a graph-readiness score from 0 to 100 and compares behaviors with available test evidence.
Dynamic proof uses a mutation-kill oracle: a targeted behavior change is introduced, and a real test must fail for the behavior to receive the Dynamically Proven tier. Runtime coverage and structural links are recorded separately. AI-generated output does not itself upgrade evidence; only the mutation result can do that.
Static mapping works across TypeScript, JavaScript, Python, Go, Java, Kotlin, Rust, PHP, C#, Ruby, Swift, C, and C++. Generated tests and dynamic proof are documented for TypeScript/JavaScript, Python, Go, and Java, using Jest, Vitest, Mocha, pytest, Go test files, or JUnit as applicable.
Install the repository’s own dependencies first, then run the package through npx:
Open .orangepro/behavior-coverage.html to inspect the report. No API key is required for analysis, scoring, or proof. Test generation can use a provider key supplied through ANTHROPIC_API_KEY, OPENAI_API_KEY, or an Ollama endpoint specified with OLLAMA_BASE_URL.
To expose the OrangePro MCP server to an MCP client, configure a server entry that runs npx -y @orangepro/mcp-server@latest mcp. Claude Code, Cursor, VS Code, Codex, Windsurf, and other MCP-compatible agents can then call the tools. A typical workflow starts analysis, generates tests for selected gaps, runs those tests, and invokes proof.
The tool set supports several stages of test-evidence work:
orangepro_start, orangepro_status, and orangepro_doctor.orangepro_analyze_sources and orangepro_update_graph.orangepro_find_test_gaps, orangepro_graph_score, orangepro_rtm, and orangepro_stats.orangepro_generate_tests, orangepro_explain_test, orangepro_prove, and orangepro_prove_loop.orangepro_changed_impact, record test results with orangepro_record_run, and export metadata with orangepro_export_evidence_pack.orangepro_ai_links and orangepro_ai_flows.Dynamic proof has narrower language and runner support than static mapping. Kotlin, Rust, PHP, C#, Ruby, Swift, C, and C++ can be mapped statically, but generated tests and dynamic proof are listed as planned for those languages.
The OrangePro MCP server does not treat generated tests as evidence by themselves. Proof requires targeted mutation testing, and an initial run may show zero dynamically proven behaviors. Coverage artifacts can be recorded with suite metadata; without that metadata, the tool conservatively labels unclear coverage as unclassified rather than assuming it is unit or integration coverage.
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/orangepro)<a href="https://allmcps.com/mcp/orangepro"><img src="https://allmcps.com/api/badge/orangepro?style=directory" alt="OrangePro on AllMCPs" /></a>