M

MarshallEriksen-shaomingyang

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启动参数
prefixAPI路由前缀
exclude排除的命令
cwd工作目录
env环境变量
🌐 HTTP/HTTPS 服务器 (type = "http"/"https")
配置项描述是否必需
url服务器URL
prefixAPI路由前缀
headers请求头
🔌 WebSocket 服务器 (type = "websocket")
配置项描述是否必需
urlWebSocket服务器地址
prefixAPI路由前缀
📦 NPX 服务器 (type = "npx")
配置项描述是否必需
packageNPM包名
args启动参数
prefixAPI路由前缀
env环境变量
project_directory项目目录
use_package_lock是否使用package-lock.json
🐍 UVX 服务器 (type = "uvx")
配置项描述是否必需
tool_name工具名称
from_package包名
with_packages依赖包列表
args工具参数
prefixAPI路由前缀
env环境变量
project_directory项目目录
python_versionPython版本

🧩 配置示例

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"

更多配置示例,请参考 moonshot_config.example.toml

🔗 MCP 工具列表:

来源