🚀 Moonshot MCP-Server-Gateway
📝✨ Beschreibung
Moonshot MCP Server Gateway ist ein leichtgewichtiger Gateway-Server mit den folgenden Hauptfunktionen:
Bietet einen einheitlichen Verbindungseingangspunkt, der es Clients ermöglicht, auf mehrere MCP-Server zuzugreifen, indem sie sich mit diesem Server verbinden
Vereinfacht den Verbindungs- und Verwaltungsprozess von MCP-Servern
Unterstützt mehrere Protokolle, darunter Netzwerktransporte, lokale Transporte usw. Informationen zu bestimmten Protokollen finden Sie in der MCP-Protokolldokumentation.
Related MCP server: Weaviate MCP Server
⌨️🚀 Schnellstart
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-Konfigurationsdetails (moonshot_config.toml)
📑 Konfigurationsdateistruktur
1️⃣ Server-Grundkonfiguration [Server]
Konfigurationselement | Beschreibung | Erforderlich |
Name | Servername | Ja |
Version | Serverversion | Ja |
Hafen | Abhörport | Ja |
Gastgeber | Höradresse | Ja |
2️⃣ MCP-Subserver-Konfiguration [mcpServers]
MCP unterstützt mehrere Serverkonfigurationen. Jede Subserverkonfiguration muss einen eindeutigen Namen (z. B. [mcpServers.server_name] ) und ein erforderliches prefix für das API-Routing angeben.
⚙️ Prozessserver (Typ = "Prozess")
Konfigurationselement | Beschreibung | Erforderlich |
Befehl | Interpreterbefehl | Ja |
Skriptpfad | Skriptpfad | Ja |
Argumente | Startparameter | NEIN |
Präfix | API-Routing-Präfix | Ja |
ausschließen | Auszuschließende Befehle | NEIN |
cwd | Arbeitsverzeichnis | NEIN |
Umgebung | Umgebungsvariablen | NEIN |
🌐 HTTP/HTTPS-Server (Typ = "http"/"https")
Konfigurationselement | Beschreibung | Erforderlich |
URL | Server-URL | Ja |
Präfix | API-Routing-Präfix | Ja |
Überschriften | Anforderungsheader | NEIN |
🔌 WebSocket-Server (Typ = "WebSocket")
Konfigurationselement | Beschreibung | Erforderlich |
URL | WebSocket-Serveradresse | Ja |
Präfix | API-Routing-Präfix | Ja |
📦 NPX-Server (Typ = "npx")
Konfigurationselement | Beschreibung | Erforderlich |
Paket | NPM-Paketname | Ja |
Argumente | Startparameter | NEIN |
Präfix | API-Routing-Präfix | Ja |
Umgebung | Umgebungsvariablen | NEIN |
Projektverzeichnis | Projektverzeichnis | NEIN |
use_package_lock | Ob package-lock.json verwendet werden soll | NEIN |
🐍 UVX-Server (Typ = "uvx")
Konfigurationselement | Beschreibung | Erforderlich |
Werkzeugname | Werkzeugname | Ja |
Von_Paket | Paketname | NEIN |
mit_Paketen | Liste der Abhängigkeitspakete | NEIN |
Argumente | Werkzeugparameter | NEIN |
Präfix | API-Routing-Präfix | Ja |
Umgebung | Umgebungsvariablen | NEIN |
Projektverzeichnis | Projektverzeichnis | NEIN |
Python-Version | Python-Version | NEIN |
🧩 Konfigurationsbeispiel
# 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-Toolliste:
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.