Java Method Deleter MCP Tool
这是一个MCP (Model Context Protocol) 工具,允许大模型调用并删除Java类中的指定方法。
功能特性
- 支持删除Java类中的指定方法
- 自动查找Java文件(支持递归搜索)
- 智能解析Java方法签名
- 支持各种访问修饰符和方法类型
- 保持代码格式整洁
安装和使用
快速安装
npm run install-tool这个命令会自动安装依赖、构建项目并显示配置信息。
手动安装
1. 安装依赖
npm install2. 构建项目
npm run build3. 配置MCP客户端
将以下配置添加到您的MCP客户端配置文件中:
{
"mcpServers": {
"java-method-deleter": {
"command": "node",
"args": ["/absolute/path/to/dist/index.js"],
"cwd": "/absolute/path/to/project"
}
}
}注意: 请将路径替换为您的实际项目路径。
4. 使用工具
工具提供以下参数:
projectRoot: Java项目的根目录路径classname: 要修改的Java类名(不包含.java扩展名)methodname: 要删除的方法名
工具说明
delete_java_method
删除Java类中的指定方法。
参数:
projectRoot(string): Java项目的根目录classname(string): Java类名(不含.java扩展名)methodname(string): 要删除的方法名
示例:
{
"name": "delete_java_method",
"arguments": {
"projectRoot": "/path/to/java/project",
"classname": "UserService",
"methodname": "deleteUser"
}
}支持的方法类型
工具支持删除以下类型的Java方法:
- 公共方法 (public)
- 私有方法 (private)
- 受保护方法 (protected)
- 静态方法 (static)
- 最终方法 (final)
- 同步方法 (synchronized)
- 抽象方法 (abstract)
- 本地方法 (native)
- 严格浮点方法 (strictfp)
注意事项
- 工具会递归搜索项目目录以找到对应的Java文件
- 会自动跳过常见的非源码目录(如node_modules、.git、target等)
- 删除方法后会清理多余的空行以保持代码整洁
- 如果找不到指定的方法,会返回相应的错误信息
测试
运行测试脚本验证工具功能:
npm test开发
开发模式运行
npm run dev生产模式运行
npm start项目结构
├── src/
│ └── index.ts # 主服务器代码
├── dist/ # 编译输出目录
├── example/
│ └── UserService.java # 示例Java文件
├── test/
│ └── test.js # 测试脚本
├── package.json # 项目配置
├── tsconfig.json # TypeScript配置
├── mcp_config.json # MCP配置示例
├── install.js # 安装脚本
└── README.md # 项目文档许可证
MIT
