Java方法删除工具

一个MCP工具,用于删除Java类中的指定方法,支持多种方法类型和自动代码清理。

  • by Edisonwudi
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 Edisonwudi/delete_method_tool_mcp

使用说明

Java Method Deleter MCP Tool

这是一个MCP (Model Context Protocol) 工具,允许大模型调用并删除Java类中的指定方法。

功能特性

  • 支持删除Java类中的指定方法
  • 自动查找Java文件(支持递归搜索)
  • 智能解析Java方法签名
  • 支持各种访问修饰符和方法类型
  • 保持代码格式整洁

安装和使用

快速安装

npm run install-tool

这个命令会自动安装依赖、构建项目并显示配置信息。

手动安装

1. 安装依赖

npm install

2. 构建项目

npm run build

3. 配置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)

注意事项

  1. 工具会递归搜索项目目录以找到对应的Java文件
  2. 会自动跳过常见的非源码目录(如node_modules、.git、target等)
  3. 删除方法后会清理多余的空行以保持代码整洁
  4. 如果找不到指定的方法,会返回相应的错误信息

测试

运行测试脚本验证工具功能:

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