Skip to main content
Glama

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

Installing via Smithery

To install mutmut-mcp for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @wdm0006/mutmut-mcp --client claude

MCP 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 target

  • show_results(venv_path=None, project_path=None) – Show overall results

  • show_survivors(venv_path=None, project_path=None) – List surviving mutations, plus a labelled section for mutants no test covers

  • rerun_mutmut_on_survivor(mutation_id=None, venv_path=None, project_path=None) – Rerun mutmut on a specific survivor or all survivors

  • clean_mutmut_cache(venv_path=None, project_path=None) – Clean mutmut cache

  • show_mutant(mutation_id, venv_path=None, project_path=None) – Show the code diff and details for a specific mutant

  • prioritize_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 tools
clean_mutmut_cacheB

Clean mutmut cache using the mutmut CLI (if available), otherwise remove .mutmut-cache file. Returns the plain text output or confirmation message.

ParametersJSON Schema
NameRequiredDescriptionDefault
venv_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
venv_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
mutation_idNo
venv_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetYes
optionsNo
venv_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
mutation_idYes
venv_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
venv_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
venv_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

A3.7/5.0
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness5/5

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

ActivityActive
ResponsivenessSyncing

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

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    A 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.
    9
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    A Python-based implementation of the Model Context Protocol that enables communication between a model context management server and client through a request-response architecture.
  • -
    license
    A
    quality
    Not graded
    maintenance
    A 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

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