Mutmut MCP
This server provides a programmatic interface for running and managing mutation testing in Python projects using mutmut. Here's what you can do:
Run mutation tests (
run_mutmut): Execute a full mutation testing session on a specified Python module or package, with optional CLI flags and virtual environment support.Show overall results (
show_results): Display a summary of the last mutmut run, including counts of killed, survived, and timed-out mutations.List surviving mutations (
show_survivors): Retrieve details about mutations that survived (i.e., were not caught by your tests).Inspect a specific mutant (
show_mutant): View the code diff and details for a particular mutant by its ID.Rerun tests on survivors (
rerun_mutmut_on_survivor): Re-execute mutmut on a specific surviving mutant or all survivors after updating tests.Prioritize survivors (
prioritize_survivors): Rank surviving mutants by likely materiality/impact, filtering out low-value changes (e.g., log/debug-only mutations) to focus on the most important test coverage gaps.Clean the mutmut cache (
clean_mutmut_cache): Remove the mutmut cache to start fresh.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Mutmut MCPrun mutation testing on my utils module"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Mutmut MCP
A Model Context Protocol (MCP) server for managing mutation testing with mutmut. This tool provides a set of programmatic APIs for running mutation tests, analyzing results, and improving test coverage in Python projects.
Features
Run mutation testing sessions on any Python module or package
Show overall mutation testing results and surviving mutations
Suggest areas needing better test coverage
Rerun mutmut on specific survivors or all survivors
Clean mutmut cache
Designed for automation and integration with other MCP tools
Related MCP server: MCP Python Server
Install
# Run directly from GitHub (no install needed)
uvx --from git+https://github.com/wdm0006/mutmut-mcp mutmut-mcp
# Or install from source
git clone https://github.com/wdm0006/mutmut-mcp
cd mutmut-mcp
uv sync
uv run mutmut_mcp.pyInstalling via Smithery
To install mutmut-mcp for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @wdm0006/mutmut-mcp --client claudeMCP Client Configuration
{
"mcpServers": {
"mutmut": {
"command": "uvx",
"args": ["--from", "git+https://github.com/wdm0006/mutmut-mcp", "mutmut-mcp"]
}
}
}API / Tools
The following tools are available:
run_mutmut(target, options="", venv_path=None, project_path=None)– Run a mutation testing session on the targetshow_results(venv_path=None, project_path=None)– Show overall resultsshow_survivors(venv_path=None, project_path=None)– List surviving mutations, plus a labelled section for mutants no test coversrerun_mutmut_on_survivor(mutation_id=None, venv_path=None, project_path=None)– Rerun mutmut on a specific survivor or all survivorsclean_mutmut_cache(venv_path=None, project_path=None)– Clean mutmut cacheshow_mutant(mutation_id, venv_path=None, project_path=None)– Show the code diff and details for a specific mutantprioritize_survivors(venv_path=None, project_path=None)– Rank uncovered mutants and survivors by likely materiality
project_path
Every tool accepts an optional project_path: the directory containing the project's mutmut
configuration ([mutmut] source_paths= in setup.cfg / pyproject.toml), its source, its
tests, and mutmut's mutants/ state directory. Mutmut runs with that directory as its working
directory, and clean_mutmut_cache removes state only from inside it.
Pass it whenever the server was not launched from the project directory — which is typical for
desktop MCP clients and uvx. Omitted, the tools fall back to the server process's working
directory, so existing calls behave as before. A project_path that is not an existing directory
returns an error without running mutmut or deleting anything.
venv_path
venv_path points at the virtual environment holding the project's mutmut (the tools use
<venv>/bin/mutmut, or <venv>\Scripts\mutmut.exe on Windows); omitted, mutmut is taken from
PATH. A relative venv_path is resolved against project_path when both are given, so the
common .venv form works:
{ "project_path": "/home/me/src/myproject", "venv_path": ".venv" }License
This project is licensed under the MIT License. See LICENSE for details.
Available Tools
7 toolsclean_mutmut_cacheB
Clean mutmut cache using the mutmut CLI (if available), otherwise remove .mutmut-cache file. Returns the plain text output or confirmation message.
| Name | Required | Description | Default |
|---|---|---|---|
| venv_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the tool performs a cleanup operation (potentially destructive) and returns plain text output, but lacks details on permissions, side effects, or error handling. This is minimal but adequate for a basic tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise and front-loaded, consisting of two efficient sentences that directly state the action and output without any wasted words. Every sentence adds clear value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (1 optional parameter), no annotations, and the presence of an output schema (which handles return values), the description is reasonably complete. It covers the main action and output type, though it could improve by addressing parameter usage or sibling differentiation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 1 parameter with 0% description coverage, and the tool description does not mention or explain the 'venv_path' parameter at all. Since there is only one parameter, the baseline is 4, but the complete lack of parameter information in the description reduces it to 3, as it fails to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: cleaning the mutmut cache using the mutmut CLI or removing the .mutmut-cache file. It specifies the verb ('clean') and resource ('mutmut cache'), but does not explicitly differentiate from sibling tools like 'run_mutmut' or 'rerun_mutmut_on_survivor', which prevents a score of 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It mentions the mutmut CLI availability as a fallback, but does not specify scenarios, prerequisites, or exclusions relative to sibling tools, leaving usage context unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prioritize_survivorsA
Prioritize surviving mutants by likely materiality, filtering out log/debug-only changes and ranking by potential impact. Returns a sorted list of survivors with reasons for prioritization.
| Name | Required | Description | Default |
|---|---|---|---|
| venv_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions the tool's behavior (filtering and ranking) and output (sorted list with reasons), but lacks details on permissions, rate limits, side effects, or error handling. For a tool with no annotation coverage, this is a significant gap in behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded and efficient, consisting of two sentences that directly convey the tool's purpose and output without unnecessary details. Every sentence adds value, making it appropriately sized and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (analysis and ranking), no annotations, and an output schema exists, the description is reasonably complete. It explains what the tool does and the output format, but could benefit from more behavioral context (e.g., how prioritization is determined). The presence of an output schema reduces the need to detail return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 1 parameter with 0% description coverage, and the tool description does not mention any parameters. Since schema_description_coverage is low (<50%), the description does not compensate by explaining the 'venv_path' parameter. However, with 0 parameters documented in the description, the baseline is 4, but it's reduced to 3 due to the lack of any parameter information despite the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verbs ('prioritize', 'filtering out', 'ranking') and resources ('surviving mutants'), distinguishing it from siblings like show_survivors or show_results by emphasizing analysis rather than display. It explicitly mentions the criteria (likely materiality, log/debug-only changes, potential impact) and the output format (sorted list with reasons).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by mentioning 'surviving mutants', suggesting it should be used after mutation testing, but it does not explicitly state when to use this tool versus alternatives like show_survivors or rerun_mutmut_on_survivor. No exclusions or prerequisites are provided, leaving the context somewhat vague.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rerun_mutmut_on_survivorB
Rerun mutmut on specific surviving mutations or all survivors after test updates using the mutmut CLI. Returns the plain text output.
| Name | Required | Description | Default |
|---|---|---|---|
| mutation_id | No | ||
| venv_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions using 'mutmut CLI' and returning 'plain text output', but lacks critical behavioral details: whether this is read-only or modifies data, permission requirements, side effects (e.g., cache updates), or error handling. This is inadequate for a tool with potential mutation implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences front-load the core purpose and output. No wasted words, though it could be slightly more structured by explicitly listing parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values needn't be detailed. However, for a tool with 2 parameters (0% schema coverage) and no annotations, the description is too sparse—it doesn't clarify parameter roles, prerequisites, or behavioral risks, making it incomplete for safe agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only vaguely references 'specific surviving mutations or all survivors', hinting at 'mutation_id' usage but not explaining its format or purpose. No mention of 'venv_path' at all. This leaves both parameters largely undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Rerun mutmut') and target ('on specific surviving mutations or all survivors after test updates'), distinguishing it from siblings like 'run_mutmut' (initial run) and 'show_survivors' (view only). However, it doesn't explicitly contrast with 'prioritize_survivors' (which likely organizes rather than executes).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by context: use after test updates to re-evaluate survivors, with 'mutation_id' for specific ones or null for all. No explicit when-not-to-use guidance or alternatives are mentioned, though it's logically distinct from 'run_mutmut' for initial runs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_mutmutA
Run a full mutation testing session with mutmut on the specified target.
This tool initiates mutation testing on the given module or package. You can provide additional mutmut options as needed. The output includes a summary of mutations tested, including counts of killed, survived, and timed-out mutations. If a virtual environment path is provided, mutmut will be run using the binaries from that environment to ensure compatibility with project-specific dependencies.
Args: target (str): The module or package to run mutation testing on. options (str): Additional command-line options for mutmut (e.g., '--use-coverage'). Defaults to empty. venv_path (Optional[str]): Path to the project's virtual environment to use for running mutmut. Defaults to None.
Returns: str: Summary of the mutation testing run, or error message if the run fails.
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | ||
| options | No | ||
| venv_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It describes what the tool does (runs mutation testing, outputs a summary or error), and adds useful context about virtual environment usage. However, it lacks details on potential side effects (e.g., file system changes), performance characteristics (e.g., runtime, resource usage), or error handling beyond a generic mention of failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with a clear opening sentence, followed by details on parameters and returns. It avoids redundancy and stays focused, though the parameter explanations could be slightly more concise (e.g., merging some details). Every sentence adds value, and it's appropriately sized for a tool with three parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a mutation testing tool with no annotations, 0% schema coverage, but an output schema (implied by 'Returns'), the description is fairly complete. It covers purpose, parameters, and output behavior. However, it could better address error scenarios, prerequisites (e.g., mutmut installation), or integration with sibling tools to enhance contextual understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It effectively explains all three parameters: 'target' as the module/package to test, 'options' as additional command-line arguments with an example, and 'venv_path' as an optional path for environment compatibility. This adds significant meaning beyond the bare schema, though it could provide more examples or constraints for 'options'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('run a full mutation testing session') on a specific resource ('the specified target') using a specific tool ('mutmut'). It distinguishes itself from siblings like 'clean_mutmut_cache' or 'show_results' by focusing on execution rather than cleanup or display.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool ('initiates mutation testing on the given module or package') and mentions the optional virtual environment path for compatibility. However, it doesn't explicitly state when NOT to use it or name specific alternatives among the sibling tools, such as when to use 'rerun_mutmut_on_survivor' instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
show_mutantB
Show the code diff and details for a specific mutant using mutmut show. Args: mutation_id (str): The ID of the mutant to show. venv_path (Optional[str]): Path to the virtual environment, if any. Returns: str: The output of 'mutmut show '.
| Name | Required | Description | Default |
|---|---|---|---|
| mutation_id | Yes | ||
| venv_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool shows code diff and details, implying a read-only operation, but does not cover aspects like error handling, execution time, dependencies on mutmut, or side effects. This leaves significant gaps in understanding the tool's behavior beyond basic functionality.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded, with the core purpose stated first, followed by structured sections for Args and Returns. Each sentence adds value, but the formatting with bullet-like sections could be slightly more streamlined for direct readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (Returns: str), the description does not need to explain return values. It covers the purpose and parameters adequately, but with no annotations and moderate complexity (2 parameters, 1 required), it could benefit from more behavioral context to be fully complete for safe agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaningful semantics for both parameters: 'mutation_id' is explained as 'The ID of the mutant to show,' and 'venv_path' as 'Path to the virtual environment, if any.' Given the schema description coverage is 0%, this compensates well by clarifying what each parameter represents, though it lacks format or example details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Show the code diff and details for a specific mutant using mutmut show.' It specifies the verb ('show'), resource ('mutant'), and method ('mutmut show'), but does not explicitly differentiate it from sibling tools like 'show_results' or 'show_survivors' beyond the focus on a specific mutant ID.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It mentions the tool's function but does not indicate scenarios for its use, prerequisites, or how it differs from siblings such as 'show_results' or 'show_survivors', leaving the agent without contextual usage cues.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
show_resultsC
Display overall results from the last mutmut run using the mutmut CLI. Returns the plain text output.
| Name | Required | Description | Default |
|---|---|---|---|
| venv_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It states the tool returns 'plain text output,' which is helpful, but lacks details on prerequisites (e.g., requires a prior mutmut run), error handling, or performance traits. It doesn't contradict annotations, but provides only basic operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise and front-loaded, consisting of two clear sentences that directly state the tool's function and output format without any wasted words. Every sentence earns its place by providing essential information efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (one optional parameter) and the presence of an output schema (which likely covers return values), the description is moderately complete. It explains what the tool does and the output format, but gaps remain in parameter guidance and behavioral context, making it adequate but with clear room for improvement.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description provides no information about the 'venv_path' parameter, which has 0% schema description coverage. This leaves the parameter's purpose and usage undocumented, failing to compensate for the schema gap. The baseline would be higher if parameters were absent, but here the description adds no value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Display overall results from the last mutmut run using the mutmut CLI.' It specifies the verb ('Display'), resource ('overall results'), and context ('last mutmut run'), though it doesn't explicitly differentiate from siblings like 'show_mutant' or 'show_survivors' which likely show specific subsets of results.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides minimal guidance, implying usage after a mutmut run to view results, but offers no explicit when-to-use rules, exclusions, or alternatives. It doesn't clarify if this should be used instead of or alongside siblings like 'show_survivors' for different result types.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
show_survivorsC
List details of surviving mutations from the last mutmut run using the mutmut CLI. Returns the plain text output.
| Name | Required | Description | Default |
|---|---|---|---|
| venv_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but provides limited behavioral insight. It mentions the output format ('plain text output'), which is helpful, but lacks details on permissions, side effects, error conditions, or rate limits. For a tool that likely reads mutation test results, more context on what 'surviving mutations' means operationally would improve transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, stating the core purpose in the first sentence. The second sentence adds useful output format detail without redundancy. It avoids fluff, but could be slightly more structured (e.g., by explicitly mentioning the parameter).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (CLI-based, mutation testing context), no annotations, and an output schema, the description is minimally adequate. It covers the basic action and output format, but lacks details on prerequisites (e.g., requires a prior mutmut run), parameter use, or how it integrates with siblings. The output schema helps, but more operational context would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it adds no parameter information. The single parameter 'venv_path' is undocumented in both schema and description. However, with only one optional parameter and an output schema present, the baseline is moderate. The description doesn't explain what 'venv_path' is or when to use it, leaving a gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List details') and resource ('surviving mutations from the last mutmut run'), and specifies the tool uses the mutmut CLI. It distinguishes from siblings like 'show_results' or 'show_mutant' by focusing specifically on survivors. However, it doesn't explicitly contrast with all siblings, preventing a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides minimal usage guidance. It implies this should be used after a mutmut run to see survivors, but offers no explicit when-to-use rules, prerequisites, or alternatives. For example, it doesn't clarify when to use this versus 'show_results' or 'prioritize_survivors', leaving the agent to infer context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool has a distinct purpose: run_mutmut initiates testing, show_results displays overall results, show_survivors lists survivors, show_mutant shows specific mutant details, rerun_mutmut_on_survivor retests survivors, prioritize_survivors ranks survivors, and clean_mutmut_cache manages cache. There is no overlap or ambiguity in functionality.
All tools follow a consistent snake_case naming pattern with clear verb_noun structures (e.g., run_mutmut, show_results, clean_mutmut_cache). The naming is predictable and readable throughout the set.
With 7 tools, this server is well-scoped for mutation testing with mutmut. Each tool serves a specific role in the workflow, from running tests to analyzing results, without being overly sparse or bloated.
The tool set provides complete coverage for the mutmut domain: it includes core testing (run_mutmut), result inspection (show_results, show_survivors, show_mutant), survivor management (rerun_mutmut_on_survivor, prioritize_survivors), and maintenance (clean_mutmut_cache). There are no obvious gaps in the mutation testing lifecycle.
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 Connectors
A Model Context Protocol server for Wix AI tools
Model Context Protocol server for Studex tools, notifications, and profile integrations
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Enable secure connectivity between Sentry issues and debugging data, and LLM clients, using a Model Context Protocol (MCP) server.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceA Model Context Protocol server that enables AI assistants like Claude to perform Python development tasks through file operations, code analysis, project management, and safe code execution.9MIT
- FlicenseNot gradedqualityDmaintenanceA Python-based implementation of the Model Context Protocol that enables communication between a model context management server and client through a request-response architecture.
- FlicenseAqualityCmaintenanceA Model Context Protocol server that allows LLMs to interact with Python environments, execute code, and manage files within a specified working directory.10102
- -licenseAqualityNot gradedmaintenanceA Model Context Protocol server that allows LLMs to interact with Python environments, enabling code execution, file operations, package management, and development workflows.9
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/wdm0006/mutmut-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server