Pitest MCP server: nobody has built one
What the only community project actually does, why mutation testing is an awkward fit for a connector, and what to use instead.
Last verified 25 August 2026 · from pitest.org, the hcoles GitHub organization, the MCP registry and the GitHub API
This page is one of 90 in a directory of monitoring and developer tools. Each page checks what an AI coding agent can get out of the tool through its MCP server, the connector that lets the agent query the tool directly.
Summary
Nobody has built a Pitest MCP server. Pitest is also called PIT. pitest.org documents none, the hcoles organization that maintains PIT has no MCP repository, and the MCP registry returns zero results for pitest.
One community project exists. Barry2llen/TestReportHtmlAnalyzerMCP describes itself as a stdio mcp server that analyzes html created by jacoco and pitest. It is MIT licensed, has 0 stars, and was last pushed on 8 March 2026.
That project reads output. It does not run PIT, does not reach a PIT installation, and works only after a build has already produced an HTML report.
Mutation testing is a poor fit for a connector anyway: a run takes minutes to hours, because it recompiles and re-tests the code once per mutant.
What is the Pitest (PIT) MCP server?
PIT is a mutation testing tool for Java. It changes your code in small ways, one mutation at a time, then runs your tests to see whether they notice. A mutation nothing catches is a gap in the test suite.
The output is a mutation score and a report listing which mutants survived, in which class and on which line. That report is HTML, written to disk by the build.
A connector would let an agent ask which mutants survived last night. What exists instead parses the HTML afterwards, which is the same information a build artifact already carries.
Everywhere a PIT connector would be, and what is there:
| Where | What was found | State |
|---|---|---|
pitest.org | No MCP documentation | Nothing |
The hcoles GitHub organization | No repository matching MCP | Zero results |
| The MCP registry | No entry for pitest | Zero results |
| Arcmutate, the commercial extensions | No MCP references in its sitemap | Nothing |
Barry2llen/TestReportHtmlAnalyzerMCP | Parses HTML from JaCoCo and PIT over stdio | MIT · 0 stars · pushed 8 March 2026 |
The last row is a report reader, not a PIT connector. It needs a completed run and a file on disk, and knows nothing about PIT itself.
Mutation testing sits in code, tests and review, and reaches it only through a file.
| Part of the work | What Pitest (PIT) has here | Can an agent reach it |
|---|---|---|
| Code, tests & review | Mutation score and surviving mutants, from a written report | Partial. After the fact. Only what a completed run left on disk, and only if the report reader is installed |
| CI & release | None | No pipeline, build or run control. Nothing can start a mutation run |
| Production observability | None | No metrics, logs or traces |
| Agent observability & evals | None | No traces or evaluations of model behavior |
| AI cost management | None | No spend data of any kind |
PIT exposes a mutation score only after a build produced one and a parser is installed. There is no route from a question to a fresh run.
What can an AI agent do with Pitest (PIT)?
PIT has no connector, so nothing calls it. The only project found reads the HTML report that PIT has already written, which means an agent can ask about a mutation run that finished and cannot start one. It publishes no tool list, so its tool names are whatever analyzer.py registers when you run it. The mutation run itself stays in the build, where it was.
Pitest (PIT) MCP server limits: where answers come back incomplete
There is no PIT connector. The first limit below explains what the one project actually does.
The only project is a report reader, and its name does not say so.
TestReportHtmlAnalyzerMCP describes itself as a stdio MCP server that analyzes HTML created by JaCoCo and PIT. It reads files a build already wrote.
That is not a PIT connector. It cannot start a run, cannot reach PIT, and returns nothing at all if no report exists.
Guard: Treat it as a parser for a build artifact, and check whether reading the file directly is simpler.
The agent says: “Let me run mutation testing on that class.” Nothing here can start a run.
PIT runs inside the build, invoked by Maven or Gradle. No MCP server exposes it, so there is no path from a question to a fresh mutation score.
Guard: Wire mutation testing into CI and let the agent read what CI produced.
The agent says: “The mutation score is 78%.” From whenever the last build ran.
A report is a file with a timestamp. Nothing in the number says how old it is, and mutation runs are slow enough that reports are often days old.
Guard: Require the report's date alongside the score, as the disclosure block above does.
Installing the only option means depending on a project with no stars.
Barry2llen/TestReportHtmlAnalyzerMCP is MIT licensed and was pushed on 8 March 2026, and has no stars and no visible community.
Guard: Read the source before installing it, or read the report yourself and skip the dependency.
How to configure Pitest (PIT) MCP for agents
- 1
Decide whether you need a connector at all
The build already writes the report, and agents can read files.
- 2
Do not expect to trigger a run
Nothing here starts PIT. That stays a build step, invoked by Maven, Gradle or your pipeline.
- 3
Weigh the dependency
The one project has no stars, and adding it puts an unreviewed parser in the loop.
- 4
Point the agent at the report instead
target/pit-reportsis a path, and reading it needs no server.
Paste this into your agent’s instructions
A mutation score without its run is a number with no meaning. The block ties every figure to the report that produced it.
When you answer about mutation testing, state: - The report file you read and when the run that produced it finished. A mutation score describes one run. - Which classes the run covered. PIT is usually scoped to a package, not the whole codebase. - That nothing here can start a run, so the newest figure available is the last build's. Never state that data does not exist. State the report you read and what it contained. Write your answer in ASD-STE100 Simplified Technical English. Use short sentences with one idea in each.
Do you need the MCP server at all?
No. The report is a file, and an agent with file access can read target/pit-reports without any server.
PIT writes XML and CSV alongside the HTML, and both parse more reliably than scraping a rendered page.
Stryker Mutator covers the same idea for JavaScript, TypeScript, C# and Scala, and has a connector story of its own.
For test quality more broadly, SonarQube and BuildPulse both publish servers and answer coverage and flakiness questions directly.
Read the report file. A server that parses HTML you already have adds a dependency and no reach.
Pitest (PIT) MCP server setup
There is no PIT server. The only option found is a third-party report reader, and what it reads is HTML that PIT has already produced.
Set expectations before configuring anything. It cannot run mutation testing and it cannot reach PIT itself, so the mutation run stays exactly where it is, in your build.
It is also undocumented. The repository carries no README at all, only Python files and a license, so the steps below are inferred from the repository contents rather than from instructions.
Run PIT as you already do
Nothing about MCP changes the build. PIT runs from Maven or Gradle and writes its HTML report, and that report is the only thing the reader consumes.
No credentials are involved. This is a local build step producing local files.
mvn org.pitest:pitest-maven:mutationCoverage
# writes target/pit-reports/Point the reader at the report
Barry2llen/TestReportHtmlAnalyzerMCP runs over stdio from analyzer.py. It is on GitHub only, with no package registry entry, so it is cloned rather than installed.
No credentials are involved here either: it parses files on disk and reaches no service.
That is the standard mcpServers shape, the same one Cursor and Claude Desktop read.
{"mcpServers":{"pit-report":{
"command":"python",
"args":["<path>/analyzer.py"]}}}Every other client
Each block below is the configuration for one client, with the file path and the key that client expects.
What being undocumented means for you
The repository holds analyzer.py, a copy of it, test.py, a datas directory and a license. There is no README, so no author-supplied instructions exist to follow.
Read the file before running it. No credentials are needed to do so, and it is the only way to know what it does.
gh api repos/Barry2llen/TestReportHtmlAnalyzerMCP/contents \ --jq '.[].name' # no README
Read-only access, permissions and security
The one project has no stars and no reviewers
Adding it means running unreviewed code that parses build output.
Reports describe your source
A mutation report names classes, methods and line numbers, so it is a map of the codebase.
Nothing writes
A report parser reads files. It cannot change code, tests or a build.
PIT itself modifies bytecode
That happens inside the build, under your own control, and no connector changes it.
Troubleshooting
- You cannot find a PIT MCP server
- There is not one.
pitest.orgdocuments none, thehcolesorganization has no MCP repository, and the registry returns zero results. - The analyzer returns nothing
- It needs an HTML report that already exists. Run PIT first, then point it at the output directory.
- You want the agent to run mutation testing
- Nothing here can. Invoke PIT through Maven or Gradle in the build, then read the report it produces.
- Arcmutate features are missing
- Arcmutate is the commercial extension set for PIT, and its sitemap contains no MCP references either.
Pitest (PIT) MCP server: Reference
| Item | Value |
|---|---|
| Official server | None |
hcoles MCP repositories | Zero |
| MCP registry results for pitest | Zero |
| Arcmutate MCP references | None in its sitemap |
| Community project | Barry2llen/TestReportHtmlAnalyzerMCP |
| Its license | MIT |
| Its stars | 0 |
| Its last push | 8 March 2026 |
| What it does | Parses HTML created by JaCoCo and PIT, over stdio |
| What it cannot do | Run PIT, or reach a PIT installation |
| Tools | Not published |
What engineers report
There is nothing to report about a PIT connector, because none exists. The counts below are the searches that establish it.
| What was checked | What it shows |
|---|---|
| Official servers | 0 |
MCP repositories in hcoles | 0 |
| MCP registry results for pitest | 0 |
| Arcmutate MCP references | 0 |
| Community projects found | 1 |
| Its stars | 0 |
| Its last push | 8 March 2026 |
“a stdio mcp server that analyzes html created by jacoco and pitest”
On 25 August 2026 the MCP registry returned zero results for pitest, a GitHub search of the hcoles organization for MCP repositories returned zero, and the Arcmutate sitemap contained no MCP references. pitest.org documents no MCP server. The single community project's facts come from the GitHub API on the same date.
Should you connect an agent to Pitest (PIT)?
No. Only community servers exist, and none of them is usable. Best for reading target/pit-reports directly, with mutation testing wired into CI.
- Strongest fit
- Nobody, at present. Teams running PIT are better served reading the report the build already writes.
- Main advantage
- The one project is MIT licensed and small enough to read before trusting.
- Main weakness
- It parses output rather than reaching PIT, so it adds a dependency without adding reach.
- Operational risk
- Low. It reads files and writes nothing, and the risk is depending on an unreviewed project.
From Oodle
One platform for agent traces and infrastructure
Agent traces usually sit in a different product from the rest of your telemetry, so when a slow database makes an agent slow the symptom is in one tool and the cause is in another. Oodle keeps both in one query surface, from $10 per million spans.
See agent observabilityFrequently asked questions
Does PIT have an MCP server?
No. pitest.org documents none, the hcoles GitHub organization has no MCP repository, and the MCP registry returns zero results for pitest.
What is `TestReportHtmlAnalyzerMCP` then?
A community project that parses HTML reports created by JaCoCo and PIT, over stdio. It is MIT licensed, has 0 stars, and was last pushed on 8 March 2026.
Can an agent run mutation testing?
Not through MCP. PIT runs inside the build through Maven or Gradle, and nothing exposes that as a tool.
What should I do instead?
Run PIT in CI and let the agent read the report. PIT writes XML and CSV as well as HTML, and both parse more reliably.
Is there an equivalent for other languages?
Stryker Mutator covers JavaScript, TypeScript, C# and Scala, and has its own guide in this directory.