Skip to main content
Glama
xctmyy

win-cli-mcp-tmyy

by xctmyy

win-cli-mcp-tmyy

Windows 命令行 MCP 服务器 — 为 AI 客户端(如 Trae、Claude Desktop 等)提供 Windows 系统的命令行执行、文件系统操作、系统信息查询、代码检查等功能,通过 MCP(Model Context Protocol)协议进行通信。

功能特性

命令执行

  • cmd_exec — 执行 Windows CMD 命令,支持环境变量传递、输出截断、路径自动转义

  • powershell_exec — 执行 PowerShell 命令,脚本自动写入系统临时目录执行,避免内联转义问题

文件系统操作

  • read_file — 读取文件内容,支持指定编码和行范围(单次上限 5MB)

  • write_file — 直接写入文件,支持 content / content_base64、unicode_escape、lineEnding 参数,原子写

  • edit_file — 按行范围替换文件内容,支持 preserve_indent 自动缩进适配

  • list_directory — 列出目录内容,支持递归和深度限制

  • find_files — 基于 minimatch 模式匹配的文件搜索(原生 Node.js 实现),自动忽略 node_modules/.git

  • search_text — 目录树文件内容搜索,支持子串/正则、文件名过滤、忽略目录

  • get_file_info — 获取文件/目录的详细元数据(大小、时间、类型、权限)

  • create_directory — 递归创建目录

  • delete_path — 删除文件或目录,支持移入回收站(可恢复)

  • move_path — 移动或重命名文件/目录,支持跨驱动器(自动回退到复制+删除)

  • delete_lines / insert_lines — 按行删除/插入文件内容

  • zip_create / zip_extract — zip 压缩与解压

  • file_hash — 文件哈希校验(SHA256/MD5/SHA1)

  • disk_usage — 目录磁盘占用分析(总大小 + 子目录排行)

进程与服务管理

  • list_processes — 列出运行中的进程(按 CPU 降序)

  • kill_process — 按 PID 或名称终止进程

  • list_services — 列出 Windows 服务及状态

  • start_service / stop_service — 启停 Windows 服务

系统与网络信息

  • list_drives — 列出所有可用驱动器及使用情况

  • get_env — 获取环境变量

  • get_system_info — 获取 OS 版本、CPU、内存、主机名等系统信息(基于 CIM)

  • get_network_info — 获取网络接口、IP、网关、DNS 信息

  • list_ports — 列出占用中的 TCP 端口及所属进程

代码检查

  • check_npm — npm 项目错误检查(npm install / npm run build)

  • check_python — Python 文件语法检查(py_compile)

  • check_go — Go 项目编译检查(go build)

  • check_rust — Rust 项目错误检查(cargo check)

  • check_java — Java 文件/项目编译检查(javac)

  • check_csharp — C#/.NET 项目构建检查(dotnet build)

  • check_bash — Bash 脚本语法检查(bash -n)

  • check_sql — SQL 脚本语法检查(内存 SQLite,无副作用)

Git 工具

  • git_status — 查看仓库工作区状态

  • git_diff — 查看未提交改动

  • git_log — 查看提交历史

高级工具

  • bom_manage — 检测、添加、移除文件 BOM(Byte Order Mark),支持 UTF-8/UTF-16/UTF-32

  • base64_manage — Base64 编解码,支持文本和文件,辅助 edit_file 避免 JSON 转义问题

  • deep_thinking — 结构化深度思考工具,模拟 Sequential Thinking 模式,支持逐步推理、修订、多分支探索

  • mcp_proxy — MCP 穿透工具,调用其他 MCP 服务器的工具,支持任意 stdio 模式的 MCP 服务器

  • get_project_doc — 获取本项目完整说明书(project.md)

MCP 协议能力

  • Resources — 暴露 mcp://info、项目文档及任意 file:// 路径资源

  • Prompts — 预设 code_review / diagnose / project_scan 任务模板

  • 工具禁用配置 — 通过环境变量 WIN_CLI_MCP_DISABLED_TOOLS 隐藏并拒绝指定工具

可靠性与智能处理

  • 并发信号量 — 同时执行的命令数上限 4,防止资源耗尽

  • 原子写 — 文件写入采用临时文件+rename,防止写坏文件

  • 输出截断 — 命令输出超过 20000 字符自动截断,防止超出 AI 上下文窗口

  • 自动 Unicode 转义 — 默认将 \uXXXX 字面字符串转换为实际 Unicode 字符(如 \u00a7§),可用 unicode_escape: false 关闭

  • 换行符控制 — 默认归一化 CRLF/CR 为 LF,可用 lineEnding: 'crlf'/'auto' 控制

  • BOM 自动处理 — 读取文件时自动剥离 BOM,避免解析异常

  • 跨驱动器移动 — 检测 EXDEV 错误,自动回退到复制+删除方案

Related MCP server: AETHER_01

技术栈

  • 运行时: Node.js(ES Modules)

  • 核心依赖:

    • @modelcontextprotocol/sdk — MCP 协议官方 SDK

    • minimatch — 文件搜索模式匹配

  • 协议: MCP(Model Context Protocol)via stdio JSON-RPC 2.0

项目结构

win-cli-mcp-tmyy/
├── index.js          # 主入口文件,包含所有工具实现和 MCP 服务器逻辑
├── package.json      # 项目配置、依赖管理
├── install.bat       # 本地安装脚本(npm link)
├── .gitignore        # Git 忽略规则
├── LICENSE           # 协议文件
├── README.md         # 本说明文件
└── project.md        # 详细项目说明书(供 AI 读取)

安装

npm install -g win-cli-mcp-tmyy

配置

在 AI 客户端(如 Trae)的 MCP 配置中添加:

{
  "mcpServers": {
    "win-cli-mcp-tmyy": {
      "command": "npx",
      "args": ["win-cli-mcp-tmyy"]
    }
  }
}

可选:通过 env 禁用部分工具(逗号分隔工具名)。被禁用的工具不会出现在工具列表中,调用也会被拒绝:

{
  "mcpServers": {
    "win-cli-mcp-tmyy": {
      "command": "npx",
      "args": ["win-cli-mcp-tmyy"],
      "env": {
        "WIN_CLI_MCP_DISABLED_TOOLS": "mcp_proxy,kill_process"
      }
    }
  }
}

协议

Business Source License 1.1

  • 开源可查看 — 任何人都可以查看、复制、修改、非商业使用

  • ⚠️ 商业需授权 — 商业使用(包括但不限于销售、嵌入商业产品、作为商业服务提供)需联系作者获取商业许可

  • 🔄 到期自动转 Apache 2.0 — 2030-08-05 后协议自动转为 Apache License 2.0,届时完全开源

本协议由 MariaDB 创建,被 CockroachDB、Sentry 等知名项目采用,是广泛认可的"源代码可用、商业需授权"协议方案。

Available Tools

24 tools
base64_manageA

Base64 encode/decode utility. Supports: encode text to base64, decode base64 to text, encode file to base64 string, or decode base64 string to file. Useful for preparing content for edit_file's content_base64 parameter.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoFile path (for 'encode_file' action: path to file to read; for 'decode_file' action: path to write the decoded content to).
textNoText to encode (for 'encode' action) or base64 string to decode (for 'decode' action).
actionYesAction to perform: 'encode' - encode text to base64, 'decode' - decode base64 to text, 'encode_file' - read file and output base64, 'decode_file' - decode base64 and write to file
encodingNoText encoding (default: 'utf8'). Used for encoding/decoding text and file operations.

TDQS

A4/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 burden of behavioral disclosure. It clearly describes file read/write operations (encode_file reads a file, decode_file writes to a file), but does not mention potential side effects such as overwriting existing files, error behaviors, or required file permissions. The description is honest but lacks deeper behavioral nuance.

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 two sentences, front-loaded with the primary purpose and immediately listing supported operations and a practical use case. No wasted words; every sentence earns its place.

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?

For a tool with four well-documented parameters and no output schema, the description provides sufficient context: it outlines all operations and gives a concrete integration scenario (edit_file). It could mention output format or error handling, but given the schema's completeness, it is adequately complete for an agent to understand when and how to use it.

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?

Input schema coverage is 100%, so the schema already documents all parameters. The description lists the supported actions, but these are also enumerated in the schema's action property. It does not add new semantic detail beyond what the schema provides, so the baseline 3 applies.

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 identifies the tool as a base64 encode/decode utility and enumerates four specific operations (encode text, decode text, encode file, decode file). It uses a specific verb ('encode/decode') and resource, and clearly distinguishes it from sibling tools by its unique utility purpose.

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 a clear use case: 'preparing content for edit_file's content_base64 parameter.' This gives context for when to use the tool, though it does not explicitly state when not to use it or name alternative tools. The mention of edit_file provides a strong contextual anchor.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bom_manageA

Detect, add, or remove BOM (Byte Order Mark) in a file. Supports UTF-8/UTF-16/UTF-32 BOM detection and UTF-8 BOM add/remove.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesFull path to the file. Example: D:\Projects\file.txt
actionYesAction to perform: 'detect' - detect BOM type, 'add_utf8' - add UTF-8 BOM, 'remove_utf8' - remove UTF-8 BOM

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 must carry the full burden of behavioral disclosure. It does add some context by specifying which BOM types are supported for detection vs. add/remove, but it does not disclose important behavioral aspects of a mutation tool, such as whether it modifies the file in-place, what happens if the file doesn't exist, or whether changes are reversible. This lack of safety and side-effect information is a significant gap for a file-modifying operation.

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 a single concise sentence that front-loads the primary purpose and immediately states the supported formats. Every word contributes meaning, with no redundancy or filler. It is appropriately sized for the tool's complexity.

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?

The tool is simple with only two required parameters and no output schema. The description covers the core functionality and supported encodings, which is largely sufficient for an agent to understand its use case. It does not explain return values or error situations, but these are less critical given the low complexity and the absence of an output schema. A slightly richer description could mention potential side effects, but overall the information provided is complete enough for basic operation.

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 schema covers 100% of the parameter descriptions, so the baseline is 3. The description adds minimal value beyond the schema: it reiterates the action values and adds the encoding support detail, but it does not provide additional meaning about the path parameter or offer examples beyond what the schema already includes. It serves as a confirmation rather than an enhancement.

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 function with a specific verb ('Detect, add, or remove') and resource (BOM in a file). It distinguishes itself from sibling file tools by focusing specifically on BOM handling, and clarifies the supported encodings (UTF-8/UTF-16/UTF-32 detection, UTF-8 add/remove).

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 the tool should be used when a BOM needs to be detected, added, or removed, but it does not explicitly state when to prefer this over alternatives like read_file or base64_manage, nor does it mention exclusions or prerequisites. Usage context is inferred rather than directly stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_goA

Check for errors in a Go project using 'go build'.

ParametersJSON Schema
NameRequiredDescriptionDefault
envPathNoOptional: Custom PATH environment variable. If not provided, uses system default PATH.
directoryYesThe root directory of the Go project.

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully disclose behavioral traits. It mentions 'using go build', which implies execution of a command, but it does not disclose potential side effects (e.g., creation of build artifacts, dependency fetching), prerequisites (e.g., Go toolchain installed), or how errors are surfaced/output. The description is minimal and leaves significant behavioral ambiguity.

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 a single, clear sentence that conveys the essential purpose and method. No unnecessary words or fluff, making it highly efficient and easy to parse.

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?

This is a simple tool with no output schema, so the description should ideally explain what happens after the build (e.g., returns success/failure, shows error output). It does not, leaving gaps in the agent's understanding of expected outcomes. It also doesn't mention environment prerequisites, but the tool's simplicity mitigates the severity of these omissions.

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 coverage is 100% with both 'directory' and 'envPath' fully described in the input schema. The description does not add any additional meaning about the parameters, so the baseline score of 3 is appropriate. The schema already informs the agent about parameter purposes.

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 a specific verb ('Check for errors'), a resource ('Go project'), and the method ('using go build'). It differentiates from sibling tools like check_npm, check_python, etc., by explicitly naming Go and the specific build command.

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 when you need to check a Go project for build errors, but it does not explicitly state when to use this tool versus alternatives (e.g., check_npm for Node projects) or any conditions under which it should not be used. It relies on the tool name to convey context, which is adequate but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_javaA

Check for compilation errors in a Java file or project using 'javac'. For single files, pass filePath; for projects, pass directory containing source files.

ParametersJSON Schema
NameRequiredDescriptionDefault
envPathNoOptional: Custom PATH environment variable. If not provided, uses system default PATH.
filePathNoOptional: Full path to a single .java file to compile-check.
directoryNoOptional: Root directory of the Java project. If provided, compiles all .java files in it.

TDQS

A4/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 states it uses javac but does not disclose side effects, prerequisites (e.g., JDK required), read-only guarantees, or return format. This is comparable to the update_drive calibration example, which scored 2.

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?

Two concise sentences: first gives purpose, second gives usage. No filler, perfectly front-loaded, every sentence earns its place.

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?

The tool is simple (3 optional params, no output schema), and the description explains its purpose and usage modes. It does not mention behavior when no parameters are passed, but this is a minor gap for a check tool.

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 coverage is 100%, and each parameter is described. The description adds value by explaining the filePath vs directory decision, which goes beyond the schema. envPath is not mentioned in the description, but the schema covers it.

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 checks for Java compilation errors using javac, with a specific verb and resource. It distinguishes from sibling check tools (check_npm, check_python, etc.) by naming Java and javac.

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 explicitly tells how to choose between filePath and directory based on single-file vs project usage. However, it does not mention when not to use the tool or alternatives, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_npmB

Check for errors in an npm project by running 'npm install' or 'npm run build'.

ParametersJSON Schema
NameRequiredDescriptionDefault
commandNoThe npm command to run (default: 'install'). Examples: 'install', 'run build', 'test'.
envPathNoOptional: Custom PATH environment variable. If not provided, uses system default PATH.
directoryYesThe root directory of the npm project.

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully disclose behavior. It mentions the commands run but does not disclose that npm install can modify the project (e.g., node_modules), may require network access, or what the tool returns upon success or failure. This is a significant gap for a tool that can perform mutating actions.

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 a single, focused sentence that efficiently communicates the tool's core function without unnecessary detail. It is well-structured and front-loaded, making it easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description should explain what the tool returns or how it signals errors, but it does not. It also fails to mention side effects like dependency installation, making it incomplete for a tool that has mutating potential. The description is too sparse for an agent to fully understand the consequences of invoking it.

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 provides complete descriptions for all three parameters (command, envPath, directory), giving 100% coverage. The description itself adds no additional parameter information, but since schema coverage is high, a baseline score of 3 is appropriate.

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 checks an npm project for errors by running npm install or npm run build, identifying the specific project type and actions. It distinguishes from sibling check tools for other languages, though it doesn't explicitly reference alternatives.

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 when to use this tool (for npm project error checking) but provides no explicit guidance on when not to use it or alternatives like cmd_exec or powershell_exec. There is no mention of preconditions or context that would favor this tool over more general command execution tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_pythonA

Check for syntax errors in a Python file using py_compile.

ParametersJSON Schema
NameRequiredDescriptionDefault
envPathNoOptional: Custom PATH environment variable. If not provided, uses system default PATH.
filePathYesThe full path to the Python file.

TDQS

A3.9/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 behavioral disclosure burden. It mentions the method (py_compile) and implies it's a non-executing syntax check, but doesn't state what happens on success/failure or whether the file is modified. This is moderate disclosure but not fully transparent.

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 a single, concise sentence with no unnecessary information, front-loading the purpose and method.

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?

The tool is simple, but without an output schema, the description should explain the expected result or exit behavior. It doesn't, so it's incomplete in that regard.

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?

All parameters have descriptions in the input schema, and the tool description adds no parameter-specific info. With 100% schema coverage, the baseline of 3 is appropriate.

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 checks for syntax errors in a Python file using py_compile, providing a specific verb ('Check') and resource ('Python file'). It distinguishes from sibling tools like check_npm and check_go by naming the file type.

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 gives clear context: use when you need to verify Python syntax. It doesn't explicitly mention alternatives or exclusions, but the context is sufficient for basic usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_rustA

Check for errors in a Rust project using 'cargo check'.

ParametersJSON Schema
NameRequiredDescriptionDefault
envPathNoOptional: Custom PATH environment variable. If not provided, uses system default PATH.
directoryYesThe root directory of the Rust project (where Cargo.toml is located).

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only mentions the command 'cargo check' without explaining side effects (e.g., dependency downloads, generated target directory) or output format. This is insufficient for a tool with no annotation coverage.

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 a single, compact sentence that conveys the tool's purpose and method without filler. It is appropriately sized and front-loaded.

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?

The tool is simple with only two parameters, but with no output schema, the description should clarify what the tool returns (e.g., compiler errors, exit status). This is missing, leaving the agent uncertain of the output. However, the purpose and parameters are adequately covered, so it is minimally viable.

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 fully documents both parameters (directory and envPath) with clear descriptions. The tool description adds no additional parameter meaning, so the baseline score of 3 applies.

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 states a specific action ('Check for errors') on a specific resource ('Rust project') and names the exact command ('cargo check'). This clearly distinguishes it from sibling tools like check_python or check_go.

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 context is clear: it is for Rust projects. While it does not explicitly mention alternatives or exclusions, the intended use case is evident from the description. No further when/when-not guidance is given, but the language is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cmd_execB

Execute a command using Windows CMD (Command Prompt). Supports all drives and Windows commands.

ParametersJSON Schema
NameRequiredDescriptionDefault
envNoOptional: Environment variables to set for the command (key-value pairs). Empty or null means no custom env vars. Example: {"NODE_ENV": "production", "MY_VAR": "value"}
commandYesThe CMD command to execute. Example: dir D:\ or ipconfig
working_dirNoOptional: Working directory for the command. Supports any drive (C:, D:, E:, etc.). Example: D:\Projects

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations available, the description must convey behavioral traits. It discloses that CMD is used and that all drives are supported, but it does not warn about potential side effects of arbitrary command execution, privilege requirements, or what happens on errors. This is minimal for a shell execution 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 a single, focused sentence. It front-loads the core action and adds one clause of scope without any filler or redundancy. Every word contributes to understanding the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is incomplete for a command execution tool. There is no output schema, yet the description does not mention return values (e.g., stdout, stderr, exit code). It also lacks behavioral caveats and does not contrast with sibling tools like powershell_exec. The schema covers parameters, but overall tool context is underspecified.

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 100%, with each parameter (command, env, working_dir) already described in the schema. The description adds no extra parameter-level detail beyond the schema, so the baseline of 3 is appropriate.

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 function: 'Execute a command using Windows CMD.' It names the specific resource (command) and the interface (Windows CMD), and the added detail 'Supports all drives and Windows commands' distinguishes it from sibling tools like powershell_exec.

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?

No guidance is provided about when to use this tool versus alternatives. The description implies broad usability but does not state exclusions or mention the existence of powershell_exec or other command-execution options. There is no 'use this when...' or 'instead of...' framing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_directoryA

Create a new directory (folder). Supports recursive creation of nested directories. Works on all drives.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesFull path of the directory to create. Example: D:\Projects\NewFolder\SubFolder

TDQS

A4/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 burden. It discloses recursive creation and drive compatibility, which is helpful. However, it does not state behavior when the directory already exists, permission requirements, or any error/return aspects. This is acceptable but leaves gaps.

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?

Two short sentences, front-loaded with the primary purpose followed by key behavioral traits. Every word earns its place, with no redundant filler.

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?

For a simple, single-parameter tool, the description is reasonably complete. It covers the core purpose, recursive behavior, and drive support. Missing details like existing-directory handling are not critical for basic usage, so the completeness is good, though not exhaustive.

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 schema provides 100% coverage for the single 'path' parameter, including a descriptive example. The description's mention of recursive creation reinforces that nested paths are valid but does not add standalone semantic value beyond the schema.

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 action ('Create a new directory'), specifies the resource (folder), and adds useful scope ('recursive creation', 'works on all drives'). It distinguishes itself from sibling file operations like write_file or delete_path, making the purpose unmistakable.

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 context is clear: use when you need to create a directory, including nested ones. There are no explicit alternatives or exclusions, but no sibling tool competes for this exact purpose, so the implied usage is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

deep_thinkingA

Structured sequential thinking tool for complex problem-solving. Break down problems into manageable steps, revise thoughts as understanding deepens, and explore alternative reasoning paths through branching. Modeled after the Sequential Thinking pattern.

ParametersJSON Schema
NameRequiredDescriptionDefault
thoughtYesThe current thinking step content - describe what you are considering in this step.
branchIdNoOptional: Branch identifier for tracking alternative reasoning paths. Use a unique string like 'branch_<topic>'.
isRevisionNoOptional: Whether this thought revises a previous thinking step.
thoughtNumberYesCurrent thought number in the sequence. Starts at 1 and increments.
totalThoughtsYesEstimated total thoughts needed. Can be updated as thinking progresses.
revisesThoughtNoOptional: Which thought number is being revised/reevaluated.
branchFromThoughtNoOptional: The thought number to branch from when exploring an alternative reasoning path.
needsMoreThoughtsNoOptional: Whether more thoughts are needed beyond the current estimate.
nextThoughtNeededYesWhether another thought step is needed. Set to false when the reasoning is complete.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses the core behaviors: sequential steps, revision, branching, and modeling after the Sequential Thinking pattern. It does not cover the overall call protocol (e.g., how to start/end) but the schema handles those details, and there are no side effects to disclose.

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 three sentences, front-loading the core purpose, and uses each sentence to add a specific aspect (definition, process, model). There is no filler or redundancy.

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?

For a 9-parameter tool with no output schema or annotations, the description provides a solid conceptual framework that complements the rich schema. It explains the purpose of the sequential and branching features, though it could be slightly more explicit about the operational flow. Overall, it's complete enough for an agent to understand when and why to use it.

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 schema has 100% description coverage, so baseline is 3. The description adds strategic context by explaining why parameters like branching and revision are used, mapping 'branching' to branchId/branchFromThought and 'revision' to isRevision/revisesThought, but it doesn't explicitly detail any parameter beyond the schema.

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 function as a structured sequential thinking tool for complex problem-solving, with specific behaviors like breaking down problems, revising thoughts, and exploring alternative reasoning paths. This distinguishes it from the sibling file/system tools, which are all operationally focused.

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?

It explicitly targets 'complex problem-solving' as the use case, providing clear context for when to invoke it. It does not name alternatives, but the sibling tools are all system/file operations, so the differentiation is implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_pathA

Delete a file or directory. For directories, supports recursive deletion. Use with caution as this operation is irreversible.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesFull path of the file or directory to delete. Example: D:\temp\file.txt or D:\temp\old_folder
recursiveNoRequired when deleting a non-empty directory. Set to true to delete directory and all its contents recursively.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses the irreversible nature of the operation and that recursive deletion is supported, which is useful behavioral context. However, it does not mention potential side effects like permission errors or if the operation is permanent vs. trash.

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 two concise sentences, front-loading the core purpose and then adding a cautionary note. Every word earns its place with no redundant fluff.

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?

For a simple two-parameter delete tool, the description covers the main behavior, the recursive option, and the irreversible caution. It does not explain return values or error handling, but with no output schema and simple semantics, this is adequate.

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 already provides 100% coverage of both parameters (path and recursive) with clear descriptions. The tool description adds little beyond reinforcing that recursive deletion is supported, so it does not significantly enhance parameter understanding.

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 function: 'Delete a file or directory.' It immediately distinguishes itself from sibling tools like move_path or read_file. The mention of recursive deletion for directories adds specificity.

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 when to use the tool (deleting files/directories) and warns to 'Use with caution,' but it does not explicitly contrast with alternatives like move_path or specify when not to use it. No exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

edit_fileA

编辑文件内容,按行范围替换(startLine-endLine,1-based)。行号是必填的,必须指定要替换的行范围。Content is auto-normalized: CRLF/CR converted to LF, leading/trailing newlines stripped. Use content_base64 to avoid JSON escaping issues. Set preserve_indent=true to auto-convert new content indentation to match the original file's style (e.g., spaces → TABs).

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesFull path where to write/edit the file. Supports all drives. Example: D:\output\result.txt
contentNoContent to write or insert into the file. Alternative to content_base64.
endLineNo可选:结束行号(1-based,包含)。不传则只替换 startLine 这一行。
encodingNoFile encoding (default: utf8)
startLineYes必填:起始行号(1-based,包含),指定要替换的起始行。
content_base64NoBase64-encoded content to write or insert into the file. Alternative to content, avoids JSON escaping issues for complex content (code with newlines, quotes, etc.).
return_contentNoOptional: If true, returns the new file content in the response. Default: false (not returned).
preserve_indentNoOptional: If true, auto-convert new content indentation to match the original file's indentation style (TABs vs spaces). Default: false. Example: if original uses TABs and new content uses 4-space indentation, the tool will convert 4 spaces → 1 TAB, 8 spaces → 2 TABs, etc.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses important behavioral traits beyond the schema: content auto-normalization (CRLF/CR to LF, stripping leading/trailing newlines) and the preserve_indent conversion behavior. Since no annotations are provided, this is valuable context, though it does not mention edge cases like out-of-range line numbers or file creation behavior.

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 compact and front-loaded with purpose, then requirements, then behavioral notes. There is slight redundancy in re-emphasizing line numbers ('行号是必填的,必须指定要替换的行范围'), but each sentence contributes useful information without excessive verbosity.

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 8 parameters, no output schema, and no annotations, the description covers the essential aspects: purpose, line-range semantics, normalization behavior, and usage tips for content_base64 and preserve_indent. It does not address potential errors or return behavior, but the return_content parameter is in the schema, so the description is largely complete for an agent to invoke the tool correctly.

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 coverage is 100%, but the description adds meaningful interpretation: it emphasizes startLine is required, explains endLine can be omitted to replace a single line, and provides practical guidance for content_base64 vs content and preserve_indent. This goes beyond the raw schema descriptions.

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: editing file content by replacing a line range (startLine-endLine, 1-based). It uses a specific verb ('编辑' = edit) and resource ('文件内容' = file content), and the line-range mechanism distinguishes it from siblings like write_file or delete_path.

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?

It offers practical usage tips, such as using content_base64 to avoid JSON escaping issues and setting preserve_indent=true to match indentation style. However, it does not explicitly compare with alternatives like write_file or when to prefer this over other tools, so it stops short of full when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_filesB

Search for files matching a pattern in a directory.

ParametersJSON Schema
NameRequiredDescriptionDefault
patternYesFile pattern to search for (e.g., *.js, test*.ts)
directoryYesDirectory to search in. Supports all drives. Example: D:\Projects
recursiveNoSearch recursively (default: true)
max_resultsNoMaximum number of results to return (default: 100)

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full responsibility. It only states the search functionality without disclosing read-only nature, default behaviors (recursive=true), result limits, or return format. This lack of behavioral detail makes it insufficient.

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 a single sentence of eight words, front-loaded with the verb and resource. Every word is necessary; there is no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description should compensate by explaining result format and defaults. It does not mention the recursive parameter's default, max_results limit, or how results are returned, making it incomplete for effective use.

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?

All four parameters are documented in the schema with descriptions, so the baseline is 3. The description adds no additional meaning beyond the schema, merely restating 'pattern' and 'directory'.

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 searches for files matching a pattern in a directory, specifying the action (search), resource (files), and scope (directory). This distinguishes it from sibling tools like list_directory, which simply lists contents.

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 the tool is for pattern-based searches but provides no explicit guidance on when to prefer it over alternatives like list_directory, nor any exclusions. Usage context is implied by the wording.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_envA

Get environment variables. Returns all if no name specified.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional: Specific environment variable name (e.g., PATH, USERNAME)

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It discloses a key behavioral trait: if no name is specified, all environment variables are returned. This is valuable context, though it does not cover edge cases like missing variable names or return format details.

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 two short sentences, front-loaded with the core purpose and instantly readable. Every word earns its place, with no redundancy or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one optional parameter and no output schema, the description is complete. It covers both usage modes (specific name or all) and requires no additional context to select or invoke correctly.

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 100%, providing a baseline of 3. The description adds semantic value beyond the schema by clarifying the effect of omitting the optional 'name' parameter: it returns all variables. This helps the agent understand the parameter's optionality impact.

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 a specific verb and resource: 'Get environment variables.' It also distinguishes its behavior from siblings by noting the default behavior of returning all variables when no name is specified, which is unique among the sibling tools.

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 implies the usage context: use when you need environment variables, and the optionality of the name parameter is clear. However, it does not explicitly mention when not to use it or name alternatives, so it lacks full exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_file_infoA

Get detailed metadata for a file or directory (size, timestamps, type, permissions).

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesFull path to the file or directory. Example: D:\Projects\file.txt

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries the full burden. It clearly discloses what the tool returns (size, timestamps, type, permissions), which conveys a read-only behavior. It does not mention potential errors or platform-specific path handling, but the listed return fields offer strong expectations.

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?

A single, front-loaded sentence that states the action and the key metadata fields without unnecessary detail. Every word earns its place.

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?

The tool is simple with one parameter and no output schema, and the description enumerates the expected return contents. It is complete enough for the agent to understand what will be returned, though it lacks details on error cases or whether directories are treated recursively.

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 100%: the single 'path' parameter is already described as a full path to a file or directory with an example. The tool description adds no additional semantic detail about the parameter, so baseline 3 is appropriate.

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 uses a specific verb ('Get') and resource ('file or directory') with a clear scope ('detailed metadata'), and enumerates concrete metadata categories (size, timestamps, type, permissions). It is distinct from sibling tools like read_file (content) and list_directory (entries).

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 the tool is for retrieving metadata rather than file content or directory listings, but it does not explicitly state when to choose this over siblings or mention any exclusions. It provides a clear context cue ('detailed metadata') but no direct alternative comparisons.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_project_docA

获取项目说明书(project.md),返回本 MCP 服务器的完整文档,包括所有工具说明、参数、使用示例等。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses that the tool returns complete documentation including tool descriptions, parameters, and usage examples, which is useful. However, it does not mention whether this is a read-only operation, potential errors, or whether the documentation is dynamically generated or static. The description adds some behavioral context but not rich detail.

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 a single concise sentence that leads with the primary action and specifies the content of the returned documentation. No filler or redundancy.

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?

The tool is simple with no parameters and no output schema. The description adequately conveys what the tool returns, including the types of information (all tool descriptions, parameters, examples). However, it could mention the context of where project.md is located or when it was last updated, but that is beyond necessity. Overall, it's suitably complete.

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 tool takes zero parameters, and the schema is empty with 100% coverage. The description appropriately doesn't need to detail parameters, and the baseline for zero-parameter tools is 4. No additional parameter semantics needed.

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 uses a specific verb (获取/Get) and clearly identifies the target resource: project.md containing complete MCP server documentation. It distinguishes itself from sibling tools by focusing on documentation retrieval.

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 explicit guidance on when to use this tool versus alternatives. It simply states what it returns, without mentioning prerequisites, use cases, or exclusions. No context signals from annotations help either.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_system_infoA

Get basic Windows system information (OS version, CPU, memory, hostname).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It fails to mention potential side effects, permission requirements, error conditions, or return format. The simple 'get' phrasing hints at read-only behavior, but this is not explicitly stated.

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 a single, well-structured sentence that immediately states the tool's purpose with no redundant wording. It earns its place entirely.

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?

For a simple tool with no parameters and no annotations, the description provides the core information needed for an agent to decide when to call it and what to expect. However, it lacks an explicit return format, which would be more critical due to the absence of an output schema.

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?

With zero parameters, the schema leaves nothing to explain. The description adequately covers the tool's scope, and the baseline for no parameters is 4, which is appropriate here.

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 uses a specific verb 'Get' and a clear resource: 'basic Windows system information' with enumerated items (OS version, CPU, memory, hostname). This distinguishes it from sibling info tools like get_env and get_file_info, making its purpose unmistakable.

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 when system information is needed, but offers no explicit guidance on when to use this tool versus alternatives like get_env or list_drives. No exclusions or alternative mentions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_directoryC

List contents of a directory with detailed information.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesDirectory path to list. Supports all drives. Example: D:\ or C:\Users
max_depthNoMaximum depth for recursive listing (default: 2)
recursiveNoWhether to list recursively (default: false)

TDQS

C2.9/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 only promises 'detailed information' without specifying what that includes (e.g., file sizes, timestamps, permissions), and does not mention error behavior, whether the operation is safe/read-only, or any other behavioral traits that would help an agent anticipate tool behavior.

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 a single, short sentence that is easy to parse and front-loaded with the key verb and object. However, the phrase 'detailed information' is vague and does not add much value, preventing a perfect score.

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?

The schema covers the parameters well, but there is no output schema, so the description should clarify what 'detailed information' includes. It also lacks context on recursion, depth defaults, or when to prefer this over sibling tools. For a simple tool, this is borderline adequate but with clear gaps.

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 schema descriptions cover all three parameters (path, recursive, max_depth) with defaults and examples, so the schema already provides solid semantics. The description adds no extra parameter-level meaning, so the baseline score of 3 is appropriate.

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 lists directory contents (verb='list', resource='directory'). It is straightforward and understandable, but it does not distinguish itself from sibling tools like find_files or get_file_info, so it misses the full 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?

No guidance is provided about when to use this tool versus alternatives such as find_files or list_drives. There is no mention of prerequisites, typical use cases, or when not to use it, leaving the agent to infer usage from the description alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_drivesB

List all available drives on the system with their information.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description carries the full burden. It only states that the tool lists drives with their information, but does not disclose specifics about the returned data, potential permission requirements, or whether network drives are included. The vague 'with their information' leaves behavioral details unknown.

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 a single, front-loaded sentence with no waste. It directly states the action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema, the description should elaborate on what 'information' is returned (e.g., drive letter, type, capacity). It also doesn't mention edge cases like network drives or mounted volumes. For a zero-parameter tool, the description is minimally adequate but leaves ambiguity about the result structure.

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 tool has zero parameters, so the baseline is 4. The description appropriately avoids adding parameter details since none exist.

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 uses the specific verb 'List' with a clear resource ('all available drives') and scope ('on the system'). It clearly distinguishes from sibling tools like list_directory, which lists files within a directory.

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?

No guidance is provided on when to use this tool versus alternatives such as list_directory or get_system_info. The description only states what the tool does, not when it should be chosen.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mcp_proxyA

MCP穿透工具 - 调用其他MCP服务器的工具。通过本MCP代理转发请求到目标MCP服务器并返回结果。支持任意MCP stdio服务器。

ParametersJSON Schema
NameRequiredDescriptionDefault
timeoutNo超时时间(毫秒)。默认: 30000
tool_argsYes传递给目标MCP工具的参数(JSON对象)。例如: {'path': 'D:\\test.txt'}
tool_nameYes要调用的目标MCP工具名称。例如: 'read_file', 'write_file'
server_argsYes启动目标MCP服务器的参数列表。例如: ['-y', '@modelcontextprotocol/server-filesystem', 'D:\\']
server_commandYes启动目标MCP服务器的命令。例如: 'npx', 'node', 'python'

TDQS

A3.6/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. It states it forwards requests and returns results, but fails to disclose significant behaviors like the ability to execute arbitrary server commands, potential security risks, or side effects. No warnings are given about untrusted commands or timeout behavior.

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 two concise sentences, immediately stating the purpose with a verb and resource, and includes no filler or redundant details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex proxy tool with 5 parameters and nested objects, the description is too sparse. It omits return format, timeout behavior, security considerations, and error handling, which are critical for such a powerful tool. The schema covers parameters but not overall usage context.

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 coverage is 100%, with all 5 parameters described and examples provided. The description adds minimal extra meaning beyond mentioning support for stdio servers, so a baseline score of 3 is appropriate.

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: it forwards requests to other MCP servers and returns results. It distinguishes itself from sibling tools by being a generic proxy for any MCP stdio server, while siblings are specific local operations like read_file or write_file.

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 context for when to use the tool: calling tools from other MCP servers, with support for any MCP stdio server. However, it does not explicitly state when not to use it or name alternatives, such as using local read_file for filesystem operations. The use case is implied rather than contrasted.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

move_pathA

Move or rename a file or directory. Can move across drives. If destination exists as a directory, the source will be moved into it.

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceYesFull path of the file or directory to move. Example: D:\old_location\file.txt
destinationYesDestination path. Can be a new name/path for renaming, or an existing directory to move into. Example: E:\new_location\file.txt

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It discloses key behaviors: moving/renaming, cross-drive support, and the specific rule about destination directories. It doesn't mention error cases like overwrite behavior or permission requirements, but covers the most important edge case.

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 two short sentences, front-loaded with the core operation followed by a key detail. Every word earns its place; no filler or redundancy.

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?

For a simple move/rename tool with two self-explanatory parameters and no output schema, the description covers the essential behavior and the most relevant edge case. It doesn't address error conditions or permissions, but the tool's complexity is low enough that this is sufficient.

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 100%, so baseline is 3. The description adds value by explaining the dual purpose of destination (new name/path or existing directory), which elaborates the schema's wording and clarifies how the tool interprets the parameter.

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 uses a specific verb+resource ('Move or rename a file or directory') and adds a distinguishing detail ('Can move across drives'). It clearly differentiates from sibling tools like delete_path, list_directory, and file editing tools.

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 provides contextual guidance (cross-drive capability) and clarifies the directory destination behavior, but does not explicitly state when to use this tool vs alternatives or when not to use it. Usage is implied rather than prescribed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

powershell_execB

Execute a command using Windows PowerShell. Supports all PowerShell cmdlets and scripts.

ParametersJSON Schema
NameRequiredDescriptionDefault
envNoOptional: Environment variables to set for the command (key-value pairs). Empty or null means no custom env vars. Example: {"NODE_ENV": "production", "MY_VAR": "value"}
commandYesThe PowerShell command to execute. Example: Get-Process or Get-ChildItem D:\
working_dirNoOptional: Working directory for the command. Supports any drive. Example: D:\Projects

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must convey behavioral context. It merely states 'Execute a command' and 'Supports all PowerShell cmdlets and scripts,' without disclosing side effects, permissions, output format, or error handling. For a command execution tool, this is a significant omission.

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?

Two sentences, direct and front-loaded. No unnecessary detail; every word earns its place. However, it may be too concise to cover the tool's complexity, but as a concise opening statement it works.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given its high complexity (arbitrary PowerShell execution) and lack of output schema/annotations, the description is incomplete. It doesn't describe return values, behavior on errors, or safety considerations. It leaves out essential context.

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 already provides descriptions for all three parameters (command, env, working_dir), covering 100%. The description adds no additional parameter-level meaning beyond the schema.

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 function: executing commands in Windows PowerShell. It distinguishes itself from the sibling cmd_exec by naming 'Windows PowerShell' specifically, and 'Supports all PowerShell cmdlets and scripts' reinforces its scope.

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 use for PowerShell-specific tasks but provides no explicit guidance on when to choose it over alternatives like cmd_exec, nor any exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

read_fileA

Read the contents of a file with specified encoding. Supports reading specific line ranges via startLine/endLine (1-based). If not provided, reads the entire file.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesFull path to the file. Supports all drives. Example: D:\docs\file.txt
endLineNoOptional: End line number (1-based, inclusive). If omitted, reads to the end.
encodingNoFile encoding (default: utf8). Options: utf8, utf16le, latin1, etc.
startLineNoOptional: Start line number (1-based, inclusive). If omitted, reads from the beginning.

TDQS

A3.8/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 does specify that line ranges are 1-based and that omitting them reads the entire file, but it does not mention error behavior, return format, or permission requirements.

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 two sentences, front-loaded with the primary action, and contains no unnecessary filler. It efficiently communicates the tool's core functionality and key behavior.

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?

For a simple read tool with four well-documented schema parameters, the description covers the main behavior and default operation. It lacks an explicit mention of the return value, but given the tool's name and purpose, this is largely implicit. The description is adequate without an output schema.

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 coverage is 100%, so the baseline is 3. The description adds context that startLine/endLine are optional and that omission reads the whole file, but this is also implied in the schema. No additional syntax or format details are provided beyond what the schema already states.

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 uses a specific verb ('read') and resource ('a file'), clearly stating the tool's function. It further distinguishes itself from siblings like write_file or get_file_info by specifying line-range reading capability.

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 when to use the tool (whenever file contents are needed) but does not explicitly contrast with alternatives like get_file_info for metadata or list_directory for listing. It lacks explicit when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

write_fileA

Write content to a file directly (no line range). Supports both plain text (content) and base64-encoded content (content_base64) to avoid JSON escaping issues. Content is auto-normalized: CRLF/CR converted to LF, leading/trailing newlines stripped, and common indentation removed (dedent) for 'content' (not for 'content_base64').

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesFull path to write the file. Supports all drives. Example: D:\output\result.txt
contentNoContent to write (plain text). Alternative to content_base64.
encodingNoFile encoding (default: utf8)
content_base64NoBase64-encoded content to write. Alternative to content, avoids JSON escaping issues for complex content (code with newlines, quotes, etc.).
return_contentNoOptional: If true, returns the new file content in the response. Default: false (not returned).

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden and handles it well by disclosing auto-normalization behaviors (CRLF/CR conversion, newline stripping, dedent) and noting the difference between content and content_base64. It does not mention overwrite semantics or error handling, but the disclosed behaviors are significant and valuable.

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 concise, front-loaded with the core purpose, and uses only two sentences. Every clause adds relevant detail without redundancy, making it an efficient and well-structured summary.

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?

For a tool with 5 parameters and no output schema, the description covers the essential aspects: purpose, content alternatives, normalization, and the optional return_content behavior. It does not detail response formats or failure modes, but these are sufficiently implied for a file-write operation.

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 coverage is 100%, so the baseline is 3. The description adds value by explaining the normalization differences between content and content_base64, and clarifies that dedent applies only to content. This enriches the parameter meaning beyond the schema descriptions.

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 explicitly states 'Write content to a file directly (no line range),' which clearly defines the action and resource. It also distinguishes itself from the sibling tool edit_file by noting the lack of line-range targeting, making the purpose unambiguous.

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 hints at usage context by saying 'directly (no line range),' implying this is for full writes rather than edits. It also advises when to use content_base64 to avoid JSON escaping issues, but does not explicitly state when not to use the tool or mention alternatives. This is clear context without exclusionary guidance.

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.

  1. 24 tool updatesv1.0.0
    • First observedbase64_manage
    • First observedbom_manage
    • First observedcheck_go
    • First observedcheck_java
    • First observedcheck_npm
    • First observedcheck_python
    • First observedcheck_rust
    • First observedcmd_exec
    • First observedcreate_directory
    • First observeddeep_thinking
    • First observeddelete_path
    • First observededit_file
    • First observedfind_files
    • First observedget_env
    • First observedget_file_info
    • First observedget_project_doc
    • First observedget_system_info
    • First observedlist_directory
    • First observedlist_drives
    • First observedmcp_proxy
    • First observedmove_path
    • First observedpowershell_exec
    • First observedread_file
    • First observedwrite_file

TDQS

B3.4/5.0

Scored across 24 tools

Disambiguation4/5

Most tools have clearly distinct purposes (file ops, system info, language checks). The only notable overlap is between cmd_exec and powershell_exec, which both execute arbitrary commands, and write_file/edit_file share the write action but differ in line-range specificity. Descriptions mostly resolve this ambiguity.

Naming Consistency3/5

The dominant verb_noun pattern (list_drives, read_file, check_python) is used for many tools, but several deviate with noun_verb (cmd_exec, bom_manage) and a few are unclassifiable (deep_thinking, mcp_proxy). The mixed conventions are readable but not fully predictable.

Tool Count3/5

24 tools is on the heavier side, including six language-specific check_* tools and meta tools like deep_thinking and mcp_proxy that are not strictly Windows CLI utilities. While each tool has a distinct function, the set could be consolidated without losing much capability.

Completeness4/5

The server covers core file operations, command execution via CMD and PowerShell, system info, environment variables, and basic language checks. Missing process management, registry, or network tools are workaroundable through cmd_exec/powershell_exec, so there are no major dead ends.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI clients to automate Windows desktop applications through window manipulation, image recognition, OCR, keyboard/mouse simulation, and memory operations via the MCP protocol.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to perform extensive Windows system administration, file operations, process management, network configuration, registry editing, GUI automation, and more through a comprehensive set of MCP tools.
    1
    MIT
  • F
    license
    Not graded
    quality
    A
    maintenance
    Enables AI assistants to execute PowerShell commands, manage files, inspect projects, run Git operations, and monitor system information on Windows through a local MCP server.
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to seamlessly integrate with the Windows operating system, performing tasks such as file navigation, application control, UI interaction, and QA testing via the MCP protocol.
    -