命令包装器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 (格式执行用)
- 配置编写代码质量验证规则的文件(推荐)
- 例: 质量验证.md
package.json设定例:
{
"scripts": {
"test": "jest",
"lint": "eslint",
"format": "prettier"
}
}安装
- 克隆存储库:
git clone https://github.com/baki504/command-wrapper-mcp.git
cd command-wrapper-mcp- 安装依赖关系:
npm install- 构建项目:
npm run build设定
MCP请在客户端设置中添加以下设置:
{
"mcpServers": {
"command-wrapper-mcp": {
"command": "
/bin/node",
"args": ["
/build/index.js"],
"timeout": 60000,
"disabled": false
}
}
} 和 将条目添加到文档注册表。
可用工具
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 - 了解更多信息许可证请参见文件。
