八达通MCP服务器
MCP(模型上下文协议)服务器,用于管理您的自托管 章鱼 LLM API网关。
使人工智能助手能够通过自然语言管理八达通-创建API密钥、配置渠道、调整模型定价、查看统计数据等。
特性
- 渠道管理 --创建、更新、启用/禁用、删除LLM提供程序通道
- API密钥管理 -创建、更新、删除具有成本限制和型号限制的API密钥
- 组管理 --配置具有负载平衡功能的模型组(轮询、随机、故障转移、加权)
- 模型定价 --为每个模型设置自定义输入/输出/缓存价格
- 统计 --查看今天、每天、每小时和总使用统计数据
- 设置 --配置代理、CORS、断路器、同步间隔
- 日志 --浏览并清除中继请求日志
- 数据库导出 --将完整数据库导出为JSON
快速开始
Docker Compose
services:
octopus-mcp:
image: ghcr.io/ximilalaxiang/octopus-mcp:latest
ports:
- "8767:8767"
environment:
- OCTOPUS_URL=http://your-octopus:8080
- OCTOPUS_USERNAME=admin
- OCTOPUS_PASSWORD=your-password
# MCP_AUTH_TOKEN is auto-generated if not set — check container logsDocker运行
docker run -d --name octopus-mcp \
-p 8767:8767 \
-e OCTOPUS_URL=http://your-octopus:8080 \
-e OCTOPUS_USERNAME=admin \
-e OCTOPUS_PASSWORD=your-password \
ghcr.io/ximilalaxiang/octopus-mcp:latest从源代码构建
go build -o octopus-mcp .
OCTOPUS_URL=http://localhost:8080 OCTOPUS_USERNAME=admin OCTOPUS_PASSWORD=admin ./octopus-mcp环境变量
| 变量 | 描述 | 默认值 |
|---|---|---|
OCTOPUS_URL | Octopus API基础URL | http://localhost:8080 |
OCTOPUS_USERNAME | 管理员用户名 | admin |
OCTOPUS_PASSWORD | 管理员密码 | admin |
MCP_AUTH_TOKEN | MCP身份验证令牌 | 自动生成 |
MCP_LISTEN_ADDR | 收听地址 | 0.0.0.0 |
MCP_LISTEN_PORT | 监听端口 | 8767 |
MCP客户端配置
光标/克劳德桌面
{
"mcpServers": {
"octopus": {
"url": "http://your-server:8767/mcp",
"headers": {
"Authorization": "Bearer YOUR_MCP_AUTH_TOKEN"
}
}
}
}可用工具(30+)
| 工具 | 说明 |
|---|---|
list_channels | 列出所有频道的状态和统计数据 |
create_channel | 创建新的LLM提供者频道 |
update_channel | 更新通道配置 |
enable_channel | 启用/禁用通道 |
delete_channel | 删除频道 |
sync_channels | 触发模型同步 |
fetch_channel_models | 从提供者获取模型 |
list_api_keys | 列出所有API密钥 |
create_api_key | 创建新的API密钥 |
update_api_key | 更新API密钥设置 |
delete_api_key | 删除API密钥 |
list_groups | 列出模型组 |
create_group | 创建负载平衡组 |
update_group | 更新组设置和项目 |
delete_group | 删除组 |
list_models | 列出定制型号价格 |
list_models_by_channel | 列出每个频道的型号 |
create_model_price | 设置自定义模型定价 |
update_model_price | 更新模型定价 |
delete_model_price | 删除自定义价格 |
sync_model_prices | 从models.dev同步价格 |
get_stats_today | 今天的使用统计数据 |
get_stats_daily | 每日历史统计数据 |
get_stats_hourly | 每小时细分 |
get_stats_total | 所有时间总计 |
get_stats_apikey | Per-API-key统计数据 |
list_settings | 查看系统设置 |
update_setting | 修改系统设置 |
list_logs | 浏览请求日志 |
clear_logs | 清除所有日志 |
export_database | 将数据库导出为JSON |
许可证
麻省理工学院
