命令行工具管理协议

一个用于执行测试、静态分析、代码格式化、Git操作等命令的Model Context Protocol (MCP)服务器工具。

  • by baki504
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 baki504/command-wrapper-mcp

使用说明

命令包装器MCP

测试,静态分析,格式化Git提供用于执行操作等命令的工具Model Context Protocol (MCP) 服务器。

机能

  • 测试:自定义选项Jest运行测试
  • 静的解析:使用可配置的参数ESLint执行
  • 代码格式:通过各种选项Prettier执行格式设置
  • Git操作:安全Git执行命令(危险命令为块)
  • 自定义命令:目录操作或Node.js版本确认等

安装,安装

前提条件

  • Node.js (v16以上)
  • npm或yarn
  • 利用事业package.json以下的scripts已定义:
    • npm run test (测试执行用)
    • npm run lint (链接执行用)
    • npm run format (格式执行用)
  • 配置编写代码质量验证规则的文件(推荐)

package.json设定例:

{
  "scripts": {
    "test": "jest",
    "lint": "eslint",
    "format": "prettier"
  }
}

安装

  1. 克隆存储库:
git clone https://github.com/baki504/command-wrapper-mcp.git
cd command-wrapper-mcp
  1. 安装依赖关系:
npm install
  1. 构建项目:
npm run build

设定

MCP请在客户端设置中添加以下设置:

{
  "mcpServers": {
    "command-wrapper-mcp": {
      "command": "</path/to/node/dir>/bin/node",
      "args": ["<path/to/command-wrapper-mcp>/build/index.js"],
      "timeout": 60000,
      "disabled": false
    }
  }
}

</path/to/node/dir>和<path/to/command-wrapper-mcp>将条目添加到文档注册表。

可用工具

run_test

Jest可选npm run test命令。

参数:

  • cwd (可选):工作目录
  • jestOptions (必需):Jest可选(例如,'--watch', '--coverage', '--testPathPattern=string.test.js')

run_lint

ESLint可选npm run lint命令。

参数:

  • cwd (可选):工作目录
  • eslintOptions (必需):ESLint可选(例如,'--fix', '--quiet', 'src/specific-file.js')

run_format

Prettier可选npm run format命令。

参数:

  • cwd (可选):工作目录
  • prettierOptions (必需):Prettier可选(例如,'--check', '--list-different', 'src/specific-file.js')

注意: 在动态输入提示中单击--write如果不包含选项,则自动--write中所述修改相应参数的值。

git_command

安全的Git命令--no-pager的规格化距离的幂函数。

参数:

  • cwd (可选):工作目录
  • subcommand (必需):Git子命令(例如:'diff', 'log', 'status', 'branch')
  • options (可选):Git命令选项(例如:'main', 'HEAD~1', '--cached', '-a')

被阻止的命令: 合并、推送、拉取、重置、清理、重基化、提交、樱桃采摘、还原、rm、mv、标签、分支-d、分支-d

自定义命令

以下自定义命令可用:

list_directory

列出目录内容。

make_directory

创建目录。

check_node_version

Node.js查看项目中可用的所有族。

常用参数:

  • cwd (可选):工作目录
  • options (可选):命令选项

许可证

MIT License - 了解更多信息许可证请参见文件。