WildFly MCP

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 - 获取服务器配置

每个工具都支持指定主机、端口、用户名和密码参数,如果未指定则使用默认值。