mcsm-mcp
mcsm-mcp —— Servidor MCP de gestión de servidores Minecraft para MCSManager
Servidor MCP independiente convertido a partir del plugin de AstrBot siwu-mcs-manager-1_0 (plugin original AstrBot_siwu-mcs-manager):
gestiona instancias de servidores Minecraft (listado / estado / inicio / detención / reinicio / detención forzada / comandos de consola) a través de la API del panel MCSManager,
listo para usar con cualquier cliente compatible con MCP (Claude Desktop, IDE, frameworks de agentes, etc.).
Resumen de herramientas (10)
Herramienta | Descripción |
| Lista todas las instancias de servidor (nombre/estado/jugadores en línea/puerto) |
| Consulta el estado detallado de una instancia específica (estado/jugadores en línea/puerto/comando de inicio) |
| Inicia la instancia especificada (ejecución asíncrona en segundo plano) |
| Detiene normalmente la instancia especificada (guardado seguro) |
| Reinicia la instancia especificada |
| Detiene forzosamente la instancia especificada (mata el proceso, puede perder datos) |
| Envía comandos de consola a la instancia (say/op/whitelist/give/tp/list, etc.) |
| Sondea en espera hasta que la instancia alcanza el estado objetivo (sustituye a las notificaciones push del plugin) |
| Muestra la configuración actualmente activa (API Key/contraseña enmascarados) |
| Recarga la configuración en caliente (sin reiniciar tras editar .env), también permite cambiar de archivo de configuración |
Related MCP server: MCSManager MCP Server
Diferencias con el plugin original
Plugin original (AstrBot) | Este servidor MCP |
Las herramientas devuelven texto en chino, el LLM organiza la respuesta | Devuelve JSON estructurado, el llamador organiza la respuesta |
Permisos de grupo QQ (admin_ids / admin_role) | Interruptor de lectura/escritura |
Sondeo en segundo plano + notificaciones push activas tras iniciar/detener |
|
Comandos de activación como | Se delega al cliente/LLM el uso directo de las herramientas (sin contexto de chat) |
Inyección forzada de hooks de herramientas de agente/aviso de sistema | Las herramientas MCP se exponen de forma natural según las necesite el cliente, sin inyección |
Inicio rápido
cd servers/mcs-manager
python -m venv .venv # 或 uv venv .venv
.venv/Scripts/pip install -e . # 或 uv pip install -p .venv -e .Configuración (copia .env.example como .env y rellénalo, o usa directamente variables de entorno):
MCSM_BASE_URL=http://127.0.0.1:23333 # 面板地址
MCSM_API_KEY=xxxx # v10 API Key(推荐);或 MCSM_USERNAME + MCSM_PASSWORD
MCSM_ALLOW_WRITE=1 # 写操作开关:0=只读(默认),1=允许启动/停止等Cómo modificar la configuración (configuración del plugin → configuración MCP)
El plugin original de AstrBot se configuraba en el panel de administración; tras la conversión a MCP, la configuración pasa a ser el archivo servers/mcs-manager/.env (o variables de entorno).
La correspondencia con los elementos de configuración del plugin original se muestra en la siguiente tabla; los valores por defecto son idénticos:
Elemento de configuración del plugin original | Variable de entorno MCP | Descripción |
|
| Dirección del panel |
|
| API Key v10 (recomendado) |
|
| Inicio de sesión con cuenta/contraseña (v9) |
|
| Tiempo de espera de solicitud (segundos) |
|
| Permisos de grupo QQ → interruptor general de lectura/escritura (solo lectura por defecto) |
|
| Lista blanca de comandos (separados por comas) |
|
| Lista negra de comandos |
|
| Segundos de espera por defecto de la herramienta wait |
| — (se activa al iniciar el proceso) | Ya no se necesita interruptor general; si no se inicia el proceso, queda desactivado |
| — (sin sentido) | Las herramientas MCP se exponen según las necesite el cliente, sin inyección forzada |
Pasos para modificar:
Edita
servers/mcs-manager/.env(si no existe, primerocp .env.example .env);Llama a la herramienta
mcs_reload_configpara aplicar en caliente, o reinicia directamente el proceso del servidor;Verifica los valores activos con
mcs_get_config(las credenciales se muestran enmascaradas como***).
Si pasas variables de entorno a través de la configuración del cliente (como el bloque
enven la configuración de Claude Desktop), tras editarlas también puedes llamar amcs_reload_configo reiniciar para que surtan efecto.
Ejecución
stdio (proceso local, recomendado):
.venv/Scripts/python -m mcsm_mcp
# 或已安装的入口命令:mcsm-mcpHTTP (remoto/múltiples clientes):
.venv/Scripts/python -m mcsm_mcp --transport http --host 127.0.0.1 --port 8000
# 端点:http://127.0.0.1:8000/mcp (streamable-http)Ejemplo de integración de cliente (stdio)
claude_desktop_config.json de Claude Desktop:
{
"mcpServers": {
"mcs-manager": {
"command": "<安装路径>/.venv/Scripts/python.exe", // Windows;Linux/macOS 用 <安装路径>/.venv/bin/python
"args": ["-m", "mcsm_mcp"],
"env": {
"MCSM_BASE_URL": "http://127.0.0.1:23333",
"MCSM_API_KEY": "你的面板 API Key",
"MCSM_ALLOW_WRITE": "1"
}
}
}
}Depuración: selecciona stdio en npx @modelcontextprotocol/inspector y rellena los command/args indicados.
Variables de entorno completas
Variable | Descripción | Valor por defecto |
| Dirección del panel (sin barra final) |
|
| API Key del panel (v10 recomendado) | vacío |
| Inicio de sesión con cuenta/contraseña (v9 o sin Key configurada) | vacío |
| Tiempo de espera de solicitud al panel (segundos) |
|
| Interruptor de operaciones de escritura |
|
| Lista blanca de comandos de consola (prefijos separados por comas; vacío = permitir todos) | vacío |
| Lista negra de comandos peligrosos (coincidencia por primera palabra) |
|
| Límite de espera por defecto de |
|
|
|
|
| Dirección/puerto de escucha http |
|
| Ruta del archivo .env especificado (opcional) |
|
Pruebas
.venv/Scripts/python tests/test_smoke.py # stdio:tools/list + 无凭据/只读拦截/连接错误
.venv/Scripts/python tests/test_http.py # streamable-http 握手与调用Aviso de seguridad
Solo lectura por defecto: iniciar/detener/reiniciar/detener forzosamente/enviar comandos requieren
MCSM_ALLOW_WRITE=1; actívalo únicamente cuando se conecten clientes de confianza.La lista negra de comandos bloquea por defecto
stop/restart, para evitar eludir las operaciones del panel mediante comandos de consola; también puedes configurar una lista blanca para restringir aún más.Las credenciales del panel se almacenan en
.env(ignorado por .gitignore) o en variables de entorno; no las subas al repositorio.Que una herramienta de escritura devuelva
submitted=truesolo significa que el comando se ha enviado (asíncrono en segundo plano); para confirmar la finalización usamcs_wait_for_status.
Estructura del código fuente
src/mcsm_mcp/
├── __main__.py # python -m mcsm_mcp 入口
├── server.py # MCPServer + 8 个工具(mcp SDK 2.x)
├── api.py # MCSManagerAPI 客户端(无 AstrBot 依赖,含 v9/v10 兼容)
└── config.py # 环境变量配置 + 读写开关 + 指令白/黑名单策略Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables management of Minecraft servers through the MCSManager API. Supports executing server commands, checking player status, retrieving server information, and controlling game settings like weather.191MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to manage Minecraft servers through MCSManager, including instance control (start/stop/restart), file management, scheduled tasks, user management, and backup operations.5
- AlicenseAqualityDmaintenanceEnables Minecraft server management via RCON: execute commands, list players, get server info, manage whitelist and operators.91MIT
- AlicenseNot gradedqualityBmaintenanceEnables managing Pterodactyl Game Panel servers via Client and Application APIs, including power actions, files, databases, backups, schedules, and administrative operations.115MIT
Related MCP Connectors
A basic MCP server to operate on the Postman API.
A TypeScript MCP server for Home Assistant, enabling programmatic management of entities, automati…
A MCP server built for developers enabling Git based project management with project and personal…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/siwuli/mcp-server-mcs-manager'
If you have feedback or need assistance with the MCP directory API, please join our Discord server