WildFly MCP
一个用于与您的AI聊天机器人(如claude.ai)集成的WildFly MCP服务器。
概述
WildFly MCP 是一个 MCP 服务器,允许您通过自然语言与 WildFly 服务器交互。您可以询问服务器状态、查看日志文件、管理配置等。
安装
下载预编译版本
wget https://github.com/jfdenise/wildfly-mcp-server/releases/download/1.0.0.Alpha1/wildfly-mcp-server-1.0.0.Alpha1-runner.jar
或自行构建 (需要 JDK21+)
mvn clean install
配置聊天机器人
将以下配置添加到您的聊天机器人配置中:
{
"mcpServers": {
"wildfly": {
"command": "java",
"args": ["-jar", "/path/to/wildfly-mcp-server-1.0.0.Final-SNAPSHOT-runner.jar"]
}
}
}
使用 jbang 配置
{
"mcpServers": {
"wildfly": {
"command": "jbang",
"args": ["--quiet", "org.wildfly:wildfly-mcp-server:1.0.0.Final-SNAPSHOT:runner"]
}
}
}
配置默认凭证和连接信息
{
"mcpServers": {
"wildfly": {
"command": "java",
"args": [
"-Dorg.wildfly.user.name=admin",
"-Dorg.wildfly.user.password=admin",
"-Dorg.wildfly.host.name=localhost",
"-Dorg.wildfly.port=9990",
"-jar",
"/path/to/wildfly-mcp-server-runner.jar"
]
}
}
}
配置位置
- claude.ai:
~/.config/Claude/claude_desktop_config.json
- MCPHost: 创建
mcp.json
并运行./mcphost --config /path/to/mcp.json --model ollama:llama3.1:8b
主要功能
- 获取服务器状态
- 监控内存和CPU使用情况
- 查看和管理日志文件
- 配置日志类别
- 获取Prometheus指标
- 执行CLI操作
- 获取服务器配置文件
示例问题
嗨,能否连接到主机localhost和端口9990上运行的WildFly服务器,用户名为admin,密码为admin,获取日志文件内容并检查错误?
请检查WildFly服务器的CPU和内存使用情况,是否有性能问题?
请启用安全日志类别,然后获取最新的日志内容
可用工具一览
getWildFlyStatus
- 获取服务器状态getWildFlyConsumedMemory
- 获取内存使用情况getWildFlyConsumedCPU
- 获取CPU使用情况getWildFlyLogFileContent
- 获取日志内容getWildFlyLoggingCategories
- 获取日志类别enableWildFlyLoggingCategory
- 启用日志类别disableWildFlyLoggingCategory
- 禁用日志类别getWildFlyPrometheusMetrics
- 获取Prometheus指标invokeWildFlyCLIOperation
- 执行CLI操作getWildFlyServerConfigurationFile
- 获取服务器配置
每个工具都支持指定主机、端口、用户名和密码参数,如果未指定则使用默认值。