Gradle Tomcat MCP Server 是一个模型上下文协议(MCP)服务器,用于管理基于 Gradle 的 Tomcat 应用程序,并且具备日志查询功能。
npm install -g mcp-gradle-tomcat
npm install mcp-gradle-tomcat
git clone https://github.com/your-username/mcp-gradle-tomcat.git
cd mcp-gradle-tomcat
npm install
将以下内容添加到你的 Claude 配置文件(~/.claude/config.json)中:
{
"mcpServers": {
"gradle-tomcat": {
"command": "mcp-gradle-tomcat",
"env": {
"GRADLE_WORKING_DIR": "/path/to/your/gradle/project"
}
}
}
}
配置完成后,你可以在 Claude 中使用以下命令:
# 设置你的项目目录
export GRADLE_WORKING_DIR="/path/to/your/gradle/project"
# 运行 MCP 服务器
mcp-gradle-tomcat
# 测试单个工具
npm test
可以通过环境变量进行配置:
| 属性 | 详情 |
|---|---|
GRADLE_WORKING_DIR |
Gradle 命令的工作目录(默认:当前目录) |
GRADLE_COMMAND |
要运行的 Gradle 命令(默认:appRun) |
TOMCAT_PORT |
预期的 Tomcat 端口(默认:8080) |
MAX_LOG_BUFFER_SIZE |
内存中最大日志条目数(默认:1000) |
LOG_DIR |
日志文件的目录(默认:./logs) |
start_tomcat通过 Gradle 启动 Tomcat
gradle_command(可选):要运行的 Gradle 命令working_directory(可选):工作目录stop_tomcat终止 Tomcat 进程
force(可选):使用 SIGKILL 强制终止restart_tomcat停止并启动 Tomcat
force(可选):停止期间强制终止gradle_command(可选):重启时的 Gradle 命令get_tomcat_status检查 Tomcat 进程状态
get_logs检索日志条目
lines(可选):最近的日志行数(默认:100)level(可选):最小日志级别(DEBUG、INFO、WARN、ERROR)since(可选):用于过滤的 ISO 8601 时间戳source(可选):按来源过滤(stdout、stderr)clear_logs清除日志缓冲区和文件
confirm(必需):必须为 true 才能确认src/
├── server.js # 主 MCP 服务器
├── process-manager.js # Tomcat 生命周期管理
├── log-manager.js # 日志捕获和查询
├── tools/ # MCP 工具实现
└── config.js # 配置管理
本项目采用 MIT 许可证。