agent-orchestrationdeveloper-toolsapi-testing
320 查看 · 2026-07-07 更新
🚀 Moonshot MCP 服务器网关
📝✨ 描述
Moonshot MCP 服务器网关是一个轻量级的网关服务器,具有以下主要功能:
- 提供统一的连接入口点,允许客户端通过连接到此服务器来访问多个MCP服务器
- 简化MCP服务器的连接和管理过程
- 支持多种协议,包括网络传输、本地传输等。有关具体协议,请参阅MCP协议文档
⌨️🚀 快速开始
bash git clone https://github.com/MarshallEriksen-shaomingyang/moonshot-mcp-server.git cp .env.example .env cp moonshot_config.example.toml moonshot_config.toml
创建虚拟环境
uv venv
激活虚拟环境
source .venv/bin/activate
启动项目
uv run server.py --mode http 或 uv run server.py --mode sse
⚙️📋 MCP 配置详情 (moonshot_config.toml)
📑 配置文件结构
1️⃣ 服务器基本配置 [server]
| 配置项 | 描述 | 是否必需 |
|---|---|---|
| name | 服务器名称 | 是 |
| version | 服务器版本 | 是 |
| port | 监听端口 | 是 |
| host | 监听地址 | 是 |
2️⃣ MCP 子服务器配置 [mcpServers]
MCP 支持多种类型的服务器配置。每个子服务器配置需要指定一个唯一的名称(例如 [mcpServers.server_name])以及用于API路由的必需 prefix 字段。
⚙️ 进程服务器 (type = "process")
| 配置项 | 描述 | 是否必需 |
|---|---|---|
| command | 解释器命令 | 是 |
| script_path | 脚本路径 | 是 |
| args | 启动参数 | 否 |
| prefix | API路由前缀 | 是 |
| exclude | 排除的命令 | 否 |
| cwd | 工作目录 | 否 |
| env | 环境变量 | 否 |
🌐 HTTP/HTTPS 服务器 (type = "http"/"https")
| 配置项 | 描述 | 是否必需 |
|---|---|---|
| url | 服务器URL | 是 |
| prefix | API路由前缀 | 是 |
| headers | 请求头 | 否 |
🔌 WebSocket 服务器 (type = "websocket")
| 配置项 | 描述 | 是否必需 |
|---|---|---|
| url | WebSocket服务器地址 | 是 |
| prefix | API路由前缀 | 是 |
📦 NPX 服务器 (type = "npx")
| 配置项 | 描述 | 是否必需 |
|---|---|---|
| package | NPM包名 | 是 |
| args | 启动参数 | 否 |
| prefix | API路由前缀 | 是 |
| env | 环境变量 | 否 |
| project_directory | 项目目录 | 否 |
| use_package_lock | 是否使用package-lock.json | 否 |
🐍 UVX 服务器 (type = "uvx")
| 配置项 | 描述 | 是否必需 |
|---|---|---|
| tool_name | 工具名称 | 是 |
| from_package | 包名 | 否 |
| with_packages | 依赖包列表 | 否 |
| args | 工具参数 | 否 |
| prefix | API路由前缀 | 是 |
| env | 环境变量 | 否 |
| project_directory | 项目目录 | 否 |
| python_version | Python版本 | 否 |
🧩 配置示例
toml
基本服务器配置
[server] name = "AlphaCore Server" version = "1.0.0" port = 8090 host = "0.0.0.0"
进程服务器示例
[mcpServers.python_server] type = "process" command = "python3" script_path = "server.py" prefix = "py" cwd = "/data/moonshot_tools"
HTTP服务器示例
[mcpServers.http_server] type = "https" url = "https://api.example.com/mcp" prefix = "api"