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 工具列表:

来源