Mutmut MCP
Mutmut MCP
Model Context Protocol(MCP) 서버로, mutmut를 사용한 변이 테스트를 관리합니다. 이 도구는 Python 프로젝트에서 변이 테스트를 실행하고 결과를 분석하며 테스트 커버리지를 개선하는 프로그래밍 방식의 API 세트를 제공합니다.
기능
Python 모듈이나 패키지에서 변이 테스트 세션 실행
전체 변이 테스트 결과 및 생존 변이 표시
더 나은 테스트 커버리지가 필요한 영역 제안
특정 생존 변이 또는 모든 생존 변이에 대해 mutmut 재실행
mutmut 캐시 정리
자동화 및 다른 MCP 도구와의 통합을 위해 설계됨
Related MCP server: MCP Python Server
설치
# 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.pySmithery를 통한 설치
Claude Desktop용 mutmut-mcp를 Smithery를 통해 자동으로 설치하려면:
npx -y @smithery/cli install @wdm0006/mutmut-mcp --client claudeMCP 클라이언트 구성
{
"mcpServers": {
"mutmut": {
"command": "uvx",
"args": ["--from", "git+https://github.com/wdm0006/mutmut-mcp", "mutmut-mcp"]
}
}
}API / 도구
다음 도구를 사용할 수 있습니다:
run_mutmut(target, options="", venv_path=None, project_path=None)– 대상에 대한 변이 테스트 세션을 실행합니다.show_results(venv_path=None, project_path=None)– 전체 결과를 표시합니다.show_survivors(venv_path=None, project_path=None)– 생존 변이를 나열하고, 테스트가 다루지 않는 변이에 대한 라벨이 지정된 섹션을 제공합니다.rerun_mutmut_on_survivor(mutation_id=None, venv_path=None, project_path=None)– 특정 생존 변이 또는 모든 생존 변이에 대해 mutmut를 재실행합니다.clean_mutmut_cache(venv_path=None, project_path=None)– mutmut 캐시를 정리합니다.show_mutant(mutation_id, venv_path=None, project_path=None)– 특정 변이에 대한 코드 diff와 세부 정보를 표시합니다.prioritize_survivors(venv_path=None, project_path=None)– 테스트되지 않은 변이와 생존 변이를 예상 중요도에 따라 순위를 매깁니다.
project_path
모든 도구는 선택적 project_path를 허용합니다. project_path는 프로젝트의 mutmut 구성(setup.cfg / pyproject.toml의 [mutmut] source_paths=), 소스, 테스트, 그리고 mutmut의 mutants/ 상태 디렉터리를 포함하는 디렉터리입니다. mutmut는 해당 디렉터리를 작업 디렉터리로 사용하며, clean_mutmut_cache는 그 내부의 상태만 제거합니다.
서버가 프로젝트 디렉터리에서 시작되지 않은 경우(데스크톱 MCP 클라이언트와 uvx에서 일반적) 이 값을 전달하세요. 생략하면 도구는 서버 프로세스의 작업 디렉터리로 대체되므로 기존 호출은 이전과 동일하게 동작합니다. 존재하지 않는 디렉터리를 가리키는 project_path는 mutmut를 실행하거나 아무것도 삭제하지 않고 오류를 반환합니다.
venv_path
venv_path는 프로젝트의 mutmut가 있는 가상 환경을 가리킵니다(도구는 <venv>/bin/mutmut 또는 Windows에서는 <venv>\Scripts\mutmut.exe를 사용합니다). 생략하면 mutmut는 PATH에서 가져옵니다. 상대 경로 venv_path는 project_path와 둘 다 주어질 때 project_path 기준으로 해석되므로 일반적인 .venv 형식이 작동합니다:
{ "project_path": "/home/me/src/myproject", "venv_path": ".venv" }라이선스
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE를 참조하세요.
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.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
7 tool updates
v0.1.0- First observed
clean_mutmut_cache - First observed
prioritize_survivors - First observed
rerun_mutmut_on_survivor - First observed
run_mutmut - First observed
show_mutant - First observed
show_results - First observed
show_survivors
TDQS
Scored across 7 tools
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
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.-
- AlicenseAqualityDmaintenanceA Model Context Protocol server that allows LLMs to interact with Python environments, execute code, and manage files within a specified working directory.101,843 PyPI102MIT
- FlicenseAqualityNot gradedmaintenanceA Model Context Protocol server that allows LLMs to interact with Python environments, enabling code execution, file operations, package management, and development workflows.9-