使用说明
traefik中心mcp
MCP服务器,用于管理来自Claude Code的本地Traefik反向代理。检查路由器、服务和中间件;管理Docker容器;健康检查领域;并配置CORS和中间件——所有这些都无需离开编辑器。
安装
# Run directly (recommended for Claude Code)
npx traefik-hub-mcp
# Or install globally
npm install -g traefik-hub-mcp
先决条件
- Node.js >= 18
- 码头工人 正在运行(Docker桌面或守护进程)
- A. 交通 通过以下方式管理堆栈
docker-compose.yml(参见 交通枢纽 对于现成的设置)
环境变量
| 变量 | 必填 | 默认 | 描述 |
|---|---|---|---|
TRAEFIK_CONFIG_DIR |
是 | -- | Traefik配置目录的路径(包含 traefik.yml 和 dynamic/) |
TRAEFIK_HUB_DIR |
是 | -- | Traefik Hub仓库根目录的路径(包含 docker-compose.yml) |
TRAEFIK_API_URL |
没有 | http://localhost:8080 |
Traefik API基础URL |
TRAEFIK_DOMAIN_ALIASES |
没有用于多域路由的逗号分隔的域后缀(例如。, local.domlee.dev) |
配置
克劳德代码
claude mcp add traefik -e TRAEFIK_HUB_DIR=/path/to/traefik-hub -e TRAEFIK_CONFIG_DIR=/path/to/traefik-hub/traefik -e TRAEFIK_API_URL=http://localhost:8080 -- npx -y traefik-hub-mcp
或手动添加到 ~/.claude.json 或项目 .mcp.json:
{
"mcpServers": {
"traefik": {
"command": "npx",
"args": ["-y", "traefik-hub-mcp"],
"env": {
"TRAEFIK_HUB_DIR": "/path/to/traefik-hub",
"TRAEFIK_CONFIG_DIR": "/path/to/traefik-hub/traefik",
"TRAEFIK_API_URL": "http://localhost:8080"
}
}
}
}
光标
添加到光标设置>MCP服务器:
{
"mcpServers": {
"traefik": {
"command": "npx",
"args": ["-y", "traefik-hub-mcp"],
"env": {
"TRAEFIK_HUB_DIR": "/path/to/traefik-hub",
"TRAEFIK_CONFIG_DIR": "/path/to/traefik-hub/traefik",
"TRAEFIK_API_URL": "http://localhost:8080"
}
}
}
}
VS代码(副本)
添加到您的VS代码 settings.json:
{
"mcp": {
"servers": {
"traefik": {
"type": "stdio",
"command": "npx",
"args": ["-y", "traefik-hub-mcp"],
"env": {
"TRAEFIK_HUB_DIR": "/path/to/traefik-hub",
"TRAEFIK_CONFIG_DIR": "/path/to/traefik-hub/traefik",
"TRAEFIK_API_URL": "http://localhost:8080"
}
}
}
}
}
帆板运动
增添 ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"traefik": {
"command": "npx",
"args": ["-y", "traefik-hub-mcp"],
"env": {
"TRAEFIK_HUB_DIR": "/path/to/traefik-hub",
"TRAEFIK_CONFIG_DIR": "/path/to/traefik-hub/traefik",
"TRAEFIK_API_URL": "http://localhost:8080"
}
}
}
}
克莱恩
添加到临床MCP设置:
{
"mcpServers": {
"traefik": {
"command": "npx",
"args": ["-y", "traefik-hub-mcp"],
"env": {
"TRAEFIK_HUB_DIR": "/path/to/traefik-hub",
"TRAEFIK_CONFIG_DIR": "/path/to/traefik-hub/traefik",
"TRAEFIK_API_URL": "http://localhost:8080"
},
"disabled": false
}
}
}
工具
API曲菲克
| 工具 | 说明 |
|---|---|
traefik_status |
Traefik版本和组件数量 |
list_routers |
列出HTTP路由器(可选按提供商筛选) |
list_services |
列出HTTP服务(可选按提供商筛选) |
list_middlewares |
列出所有HTTP中间件 |
get_router |
获取特定路由器的详细信息 |
码头工人
| 工具 | 说明 |
|---|---|
list_containers |
在上列出容器 traefik-public 网络 |
container_logs |
从容器中获取日志 |
restart_container |
重新启动容器 |
rebuild_service |
重建并重新创建Docker Compose服务(docker compose up -d --build) |
健康与诊断
| 工具 | 说明 |
|---|---|
check_health |
检查域是否正在响应 |
doctor |
全面的堆栈健康检查(Docker、网络、容器、API、端口、配置) |
check_update |
检查是否有更新的Traefik版本,以及更新是否安全 |
check_setup |
验证MCP环境变量和路径是否设置正确 |
堆栈管理
| 工具 | 说明 |
|---|---|
start_traefik |
启动Traefik堆栈(docker compose up -d) |
stop_traefik |
停止Traefik堆栈(docker compose down) |
create_network |
创建 traefik-public Docker网络 |
init_stack |
从头开始初始化(创建网络+启动容器) |
配置
| 工具 | 说明 |
|---|---|
generate_labels |
为新项目生成docker组合Traefik标签 |
add_middleware |
添加中间件 middlewares.yml (Traefik热装弹) |
list_middleware_types |
使用示例配置显示可用的中间件类型 |
get_cors |
显示当前CORS配置 |
update_cors |
从中添加或删除源 cors-dev 中间件 |
多域路由
| 工具 | 说明 |
|---|---|
add_domain_route |
为服务添加多域路由(LAN/Tailscale访问) |
remove_domain_route |
删除多域路由 |
list_domain_routes |
列出所有多域路由 |
发展
git clone https://github.com/dominic-righthere/traefik-hub-mcp.git
cd traefik-hub-mcp
npm install
npm run build
npm test
许可证
麻省理工学院