网关服务器

Moonshot MCP Server Gateway是一个轻量级网关服务器,提供统一的连接入口,简化MCP服务器的连接和管理过程,支持多种协议。

  • by timeline126
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 timeline126/moonshot-mcp-server

使用说明

🚀 Moonshot MCP服务器网关

📝✨ 描述

Moonshot MCP服务器网关是一个轻量级网关服务器,具有以下主要功能:

  • 提供统一的连接入口点,允许客户端通过连接到此服务器来访问多个MCP服务器
  • 简化MCP服务器的连接和管理过程
  • 支持多种协议,包括网络传输、本地传输等。有关具体协议,请参阅 MCP协议文件

⌨️🚀 快速开始

git clone https://github.com/MarshallEriksen-shaomingyang/moonshot-mcp-server.git
cp .env.example .env
cp moonshot_config.example.toml moonshot_config.toml
# Create virtual environment
uv venv
# Activate virtual environment
source .venv/bin/activate
# Start the project
uv run server.py --mode http or uv run server.py --mode sse

⚙️📋 MCP配置详细信息(moonshot_configur.toml)

📑 配置文件结构

1.️⃣ 服务器基本配置[服务器]

配置项 说明 必填
name 服务器名称 是
version 服务器版本 是
端口 侦听端口 是
主持人 收听地址 是

2.️⃣ MCP子服务器配置[mcpServers]

MCP支持多种类型的服务器配置。每个子服务器配置都需要指定一个唯一的名称(例如。, [mcpServers.server_name])以及一个必填项 prefix API路由的字段。

⚙️ 进程服务器(类型=“进程”)
配置项 说明 必填
command 解释器命令 是
script_path 脚本路径 是
args 启动参数 否
前缀 API路由前缀 是
exclude 要排除的命令 否
cwd 工作目录 否
env 环境变量 否
🌐 HTTP/HTTPS服务器(类型=“HTTP”/“HTTPS”)
配置项 说明 必填
url 服务器url 是
前缀 API路由前缀 是
headers 请求标头 否
🔌 WebSocket服务器(类型=“WebSocket”)
配置项 说明 必填
url WebSocket服务器地址 是
前缀 API路由前缀 是
📦 NPX服务器(类型=“NPX”)
配置项 说明 必填
包 NPM包名称 是
args 启动参数 否
前缀 API路由前缀 是
env 环境变量 否
project_directory 项目目录 否
use_package_lock 是否使用package-lock.json 否
🐍 UVX服务器(类型=“UVX”)
配置项 说明 必填
tool_name 工具名称 是
from_package 包名称 否
with_packages 依赖包列表 否
args 工具参数 否
前缀 API路由前缀 是
env 环境变量 否
project_directory 项目目录 否
python_version python版本 否

🧩 配置示例

# Basic server configuration
[server]
name = "AlphaCore Server"
version = "1.0.0"
port = 8090
host = "0.0.0.0"

# Process server example
[mcpServers.python_server]
type = "process"
command = "python3"
script_path = "server.py"
prefix = "py"
cwd = "/data/moonshot_tools"

# HTTP server example
[mcpServers.http_server]
type = "https"
url = "https://api.example.com/mcp"
prefix = "api"

# For more configuration examples, please refer to moonshot_config.example.toml

🔗 MCP工具列表: