NewAgent Observability is live.
Back to directory
Pitest (PIT) logo

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.

Connector
A third-party report reader only
Coverage
Parses HTML output after a run
Tools
Not published
Biggest risk for an agent
Mistaking a report reader for a connector

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:

WhereWhat was foundState
pitest.orgNo MCP documentationNothing
The hcoles GitHub organizationNo repository matching MCPZero results
The MCP registryNo entry for pitestZero results
Arcmutate, the commercial extensionsNo MCP references in its sitemapNothing
Barry2llen/TestReportHtmlAnalyzerMCPParses HTML from JaCoCo and PIT over stdioMIT · 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 workWhat Pitest (PIT) has hereCan an agent reach it
Code, tests & reviewMutation score and surviving mutants, from a written reportPartial. After the fact. Only what a completed run left on disk, and only if the report reader is installed
CI & releaseNoneNo pipeline, build or run control. Nothing can start a mutation run
Production observabilityNoneNo metrics, logs or traces
Agent observability & evalsNoneNo traces or evaluations of model behavior
AI cost managementNoneNo 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. 1

    Decide whether you need a connector at all

    The build already writes the report, and agents can read files.

  2. 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. 3

    Weigh the dependency

    The one project has no stars, and adding it puts an unreviewed parser in the loop.

  4. 4

    Point the agent at the report instead

    target/pit-reports is 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.

Terminal
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.

Terminal
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.

Terminal
{"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.

Terminal
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.org documents none, the hcoles organization 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

ItemValue
Official serverNone
hcoles MCP repositoriesZero
MCP registry results for pitestZero
Arcmutate MCP referencesNone in its sitemap
Community projectBarry2llen/TestReportHtmlAnalyzerMCP
Its licenseMIT
Its stars0
Its last push8 March 2026
What it doesParses HTML created by JaCoCo and PIT, over stdio
What it cannot doRun PIT, or reach a PIT installation
ToolsNot 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 checkedWhat it shows
Official servers0
MCP repositories in hcoles0
MCP registry results for pitest0
Arcmutate MCP references0
Community projects found1
Its stars0
Its last push8 March 2026

“a stdio mcp server that analyzes html created by jacoco and pitest”

Barry2llen/TestReportHtmlAnalyzerMCP, GitHub, 25 August 2026 · The whole description of the only project found, which is what makes it a report reader rather than a PIT connector.

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 observability

Frequently 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.

Changelog

  • 8 March 2026. Last push. The repository has never tagged a GitHub release.
  • 21 October 2025. Barry2llen/TestReportHtmlAnalyzerMCP created on GitHub.

Sources

Every number on this page traces to one of these

  1. pitest.org · checked for MCP documentation, 25 August 2026
  2. MCP registry search for pitest · zero results, same date
  3. GitHub API · search of the hcoles organization for MCP repositories, and facts for Barry2llen/TestReportHtmlAnalyzerMCP, same date
  4. The Arcmutate sitemap · checked for MCP references, same date

Pitest (PIT)’s own MCP documentation

Mutation testing elsewhere:

Test quality with working connectors: