HAProxy MCP 服务器是一个强大的工具,它能为 HAProxy 提供多种运行模式和管理功能,支持不同的传输协议,可帮助用户更高效地管理和配置 HAProxy。
HAProxy MCP 服务器可以通过不同的方式进行安装和运行,下面为你详细介绍。
# 使用 HTTP 运行 HAProxy MCP 服务器
go build -o bin/haproxy-mcp-server cmd/server/main.go
# 使用 stdio 运行 HAProxy MCP 服务器
HAPROXY_HOST= HAPROXY_PORT=9999 LOG_LEVEL=info MCP_TRANSPORT=stdio ./bin/haproxy-mcp-server
# 使用 HTTP 运行 HAProxy MCP 服务器
MCP_PORT=8080 LOG_LEVEL=info MCP_TRANSPORT=http ./bin/haproxy-mcp-server
# 将 MCP 服务器二进制文件移动到指定目录(例如 /usr/local/bin)
mv haproxy-mcp-server /usr/local/bin/
# 创建配置文件并设置权限(例如 /etc/haproxy_mcp_server.json)
touch /etc/haproxy_mcp_server.json
chmod 600 /etc/haproxy_mcp_server.json
# 将 MCP 服务器添加到服务管理器(例如 systemd)
nano /etc/systemd/system/haproxy-mcp-server.service
# 以 TCP 模式运行 HAProxy MCP 服务器
HAPROXY_HOST= HAPROXY_PORT=9999 LOG_LEVEL=info MCP_TRANSPORT=tcp ./bin/haproxy-mcp-server
# 以 Unix Socket 模式运行 HAProxy MCP 服务器
HAPROXY_RUNTIME_MODE=unix HAPROXY_RUNTIME_SOCKET=/path/to/haproxy.sock LOG_LEVEL=info MCP_TRANSPORT=socket ./bin/haproxy-mcp-server
# 使用 HTTP 运行 HAProxy MCP 服务器
MCP_PORT=8080 LOG_LEVEL=info MCP_TRANSPORT=http ./bin/haproxy-mcp-server
# 列出所有可用的 MCP 工具
curl -X POST http://localhost:8080/jsonrpc \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"listTools","params":{}}'
# 调用 show_info 工具
curl -X POST http://localhost:8080/jsonrpc \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"callTool","params":{"name":"show_info","arguments":{}}}'