MCP 设置配置
本指南说明如何使用mcp_settings.json
文件和相关配置在 MCPHub 中配置 MCP 服务器。
配置文件概述
MCPHub 使用几个配置文件:mcp_settings.json
:主要的 MCP 服务器配置servers.json
:服务器元数据和分组.env
:环境变量和密钥
基本 MCP 设置结构
mcp_settings.json
示例配置
服务器配置选项
必需字段
字段 | 类型 | 描述 |
---|---|---|
command | string | 可执行命令或路径 |
args | array | 命令行参数 |
可选字段
字段 | 类型 | 默认值 | 描述 |
---|---|---|---|
env | object | {} | 环境变量 |
cwd | string | process.cwd() | 工作目录 |
timeout | number | 30000 | 启动超时(毫秒) |
restart | boolean | true | 失败时自动重启 |
maxRestarts | number | 5 | 最大重启次数 |
restartDelay | number | 5000 | 重启间延迟(毫秒) |
stdio | string | pipe | stdio 配置 |
常见 MCP 服务器示例
Web 和 API 服务器
Fetch 服务器
使用 Playwright 进行网页抓取
文件和系统服务器
文件系统服务器
SQLite 服务器
通信服务器
Slack 服务器
邮件服务器
开发和 API 服务器
GitHub 服务器
Google Drive 服务器
地图和位置服务
高德地图服务器
OpenStreetMap 服务器
高级配置
环境变量替换
MCPHub 支持使用${VAR_NAME}
语法进行环境变量替换:
${VAR_NAME:default}
指定默认值:
条件配置
根据环境使用不同配置:自定义服务器脚本
本地 Python 服务器
本地 Node.js 服务器
服务器元数据配置
servers.json
使用服务器元数据补充mcp_settings.json
:
组管理
组配置
访问控制
访问级别 | 描述 |
---|---|
public | 无需认证 |
authenticated | 需要有效的 JWT 令牌 |
admin | 需要管理员角色 |
custom | 自定义权限逻辑 |
动态配置
热重载
MCPHub 支持配置热重载:配置验证
MCPHub 在启动和重新加载时验证配置:最佳实践
安全
-
对敏感数据使用环境变量:
-
限制服务器权限:
性能
-
设置适当的超时:
-
资源限制:
监控
-
启用健康检查:
-
日志配置:
故障排除
常见问题
服务器无法启动:检查命令和参数.env
文件
调试配置
启用调试模式进行详细日志记录:验证错误
常见验证错误和解决方案:- 缺少必需字段:添加
command
和args
- 无效超时:使用数字,不是字符串
- 找不到环境变量:检查
.env
文件 - 找不到命令:验证安装和 PATH