Puerta de enlace del servidor Moonshot MCP
📝✨ Descripción
Moonshot MCP Server Gateway es un servidor de puerta de enlace liviano con las siguientes características principales:
Proporciona un punto de entrada de conexión unificado, lo que permite a los clientes acceder a múltiples servidores MCP conectándose a este servidor
Simplifica el proceso de conexión y gestión de servidores MCP
Admite múltiples protocolos, incluidos transportes de red, transportes locales, etc. Para conocer protocolos específicos, consulte la documentación del protocolo MCP.
Related MCP server: Weaviate MCP Server
⌨️🚀 Inicio rápido
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⚙️📋 Detalles de configuración de MCP (moonshot_config.toml)
📑 Estructura del archivo de configuración
1️⃣ Configuración básica del servidor [servidor]
Elemento de configuración | Descripción | Requerido |
nombre | Nombre del servidor | Sí |
versión | Versión del servidor | Sí |
puerto | Puerto de escucha | Sí |
anfitrión | Discurso de escucha | Sí |
2️⃣ Configuración del subservidor MCP [mcpServers]
MCP admite varios tipos de configuraciones de servidor. Cada configuración de subservidor debe especificar un nombre único (p. ej., [mcpServers.server_name] ) y un campo prefix obligatorio para el enrutamiento de la API.
⚙️ Servidor de procesos (tipo = "proceso")
Elemento de configuración | Descripción | Requerido |
dominio | Comando de intérprete | Sí |
ruta_de_script | Ruta de script | Sí |
argumentos | Parámetros de inicio | No |
prefijo | Prefijo de enrutamiento de API | Sí |
excluir | Comandos para excluir | No |
enfermedad crónica de Crohn | Directorio de trabajo | No |
entorno | Variables de entorno | No |
Servidor HTTP/HTTPS (tipo = "http"/"https")
Elemento de configuración | Descripción | Requerido |
URL | URL del servidor | Sí |
prefijo | Prefijo de enrutamiento de API | Sí |
encabezados | Encabezados de solicitud | No |
Servidor WebSocket (tipo = "websocket")
Elemento de configuración | Descripción | Requerido |
URL | Dirección del servidor WebSocket | Sí |
prefijo | Prefijo de enrutamiento de API | Sí |
Servidor NPX (tipo = "npx")
Elemento de configuración | Descripción | Requerido |
paquete | Nombre del paquete NPM | Sí |
argumentos | Parámetros de inicio | No |
prefijo | Prefijo de enrutamiento de API | Sí |
entorno | Variables de entorno | No |
directorio_del_proyecto | Directorio de proyectos | No |
usar_bloqueo_de_paquete | Si se debe utilizar package-lock.json | No |
Servidor UVX (tipo = "uvx")
Elemento de configuración | Descripción | Requerido |
nombre_de_herramienta | Nombre de la herramienta | Sí |
desde_paquete | Nombre del paquete | No |
con_paquetes | Lista de paquetes de dependencia | No |
argumentos | Parámetros de la herramienta | No |
prefijo | Prefijo de enrutamiento de API | Sí |
entorno | Variables de entorno | No |
directorio_del_proyecto | Directorio de proyectos | No |
versión de Python | Versión de Python | No |
Ejemplo de configuración
# 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🔗 Lista de herramientas MCP:
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 authenticate as an admin.