minecraft-mod-mcp-server
minecraft-mod-mcp-server
Servidor MCP en Cloudflare Workers para el desarrollo de modpacks de Minecraft. Genera capítulos y tareas de FTB Quests, scripts de KubeJS (armas, armaduras, recetas), valida archivos SNBT/config y proporciona comprobaciones de diagnóstico.
Despliegue
Este MCP se ejecuta en Cloudflare Workers. Tras el despliegue, es accesible en:
https://<your-worker>.<your-subdomain>.workers.dev/mcpEl desarrollo local usa wrangler dev para previsualizar antes de desplegar.
Related MCP server: Datapack MCP Server
Herramientas
Generación de FTB Quests
Herramienta | Descripción |
| Genera un archivo de capítulo completo de FTB Quests (formato SNBT) con múltiples tareas, dependencias y recompensas |
| Genera una definición de tarea individual de FTB Quests (tipos de item/kill/advancement/checklist) |
| Genera un ID hexadecimal aleatorio de 16 bits para IDs de capítulos/tareas de FTB Quests |
| Genera |
| Genera la configuración principal del libro de misiones |
Generación de scripts de KubeJS
Herramienta | Descripción |
| Genera código de registro de armas de KubeJS (daño de ataque, velocidad, durabilidad, habilidades) |
| Genera código de registro de conjuntos de armadura de KubeJS (casco/pechera/grebas/botas con definiciones de nivel) |
| Genera código de receta con forma de KubeJS (patrón de crafteo 3x3 con mapeo de ingredientes) |
| Genera código de receta sin forma de KubeJS (solo ingredientes y resultado) |
| Genera código de receta de fundición/horno/ahumador de KubeJS |
| Genera código de eliminación de recetas de KubeJS (anular o deshabilitar recetas de vainilla/mods) |
Validación y diagnóstico
Herramienta | Descripción |
| Valida la sintaxis de archivos SNBT (comprueba llaves no cerradas, problemas de formato Count, etc.) |
| Comprueba los scripts de KubeJS en busca de errores comunes (APIs obsoletas, problemas de compatibilidad con el motor Rhino) |
| Genera una guía de rutas de texturas de items/armaduras de KubeJS para la colocación correcta de archivos |
Características
Generación de FTB Quests — salida SNBT completa para libros de misiones con dependencias, recompensas y agrupación
Generación de scripts de KubeJS — armas, armaduras, recetas con forma/sin forma/fundición y eliminación de recetas
Validación SNBT — detecta errores de sintaxis antes de que causen problemas en tiempo de ejecución en el juego
Diagnóstico de KubeJS — detecta APIs obsoletas y problemas de compatibilidad con el motor Rhino
Sin dependencias de red — toda la generación es puramente algorítmica; no se llama a APIs externas
Despliegue en Cloudflare Workers — se ejecuta globalmente con baja latencia mediante la red perimetral de Workers
Instalación (desarrollo local)
Requisitos previos
Node.js 18+
npm
Configuración
cd minecraft-mcp-server
npm installEjecutar localmente
npm start
# or
npx wrangler devLuego conéctate al cliente MCP en http://localhost:8788/mcp.
Desplegar en Cloudflare
npm run deployConfiguración para clientes MCP
Tras el despliegue, añade a la configuración de tu cliente MCP:
{
"mcpServers": {
"minecraft-mod": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-stdio"],
"env": {
"MCP_SERVER_URL": "https://<your-worker>.<your-subdomain>.workers.dev/mcp"
}
}
}
}O si usas un cliente MCP basado en HTTP:
{
"mcpServers": {
"minecraft-mod": {
"url": "https://<your-worker>.<your-subdomain>.workers.dev/mcp"
}
}
}Reemplaza <your-worker> y <your-subdomain> con la URL de despliegue real de tu worker.
Arquitectura
minecraft-mcp-server/
├── src/
│ ├── index.ts # Cloudflare Worker entry point + MCP server setup
│ ├── types.ts # Cloudflare Workers environment types
│ ├── tools/
│ │ ├── quest.ts # FTB Quests generation logic
│ │ ├── kubejs.ts # KubeJS script generation logic
│ │ └── validate.ts # SNBT validation + KubeJS diagnostics
│ └── templates/
│ ├── quest_chapter.ts
│ ├── kubejs_item.ts
│ └── kubejs_recipe.ts
├── __tests__/
│ └── unit.test.ts # Unit tests (fully offline, 49 tests)
├── vitest.config.ts # Vitest config (ESM, globals: false)
├── package.json # Dependencies (@modelcontextprotocol/sdk, agents, zod, wrangler)
└── wrangler.jsonc # Cloudflare Workers deployment configEl servidor MCP se basa en @modelcontextprotocol/sdk v1.x y se despliega como un Cloudflare Worker usando la función createLegacyMcpHandler de la librería agents.
Pruebas
npm test
# or
npx vitest runLas 49 pruebas funcionan completamente sin conexión — no se necesita red ni cuenta de Cloudflare para las pruebas.
Compatibilidad de plataformas
Aspecto | Windows | macOS | Linux |
Desarrollo local ( | ✅ | ✅ | ✅ |
Pruebas unitarias ( | ✅ | ✅ | ✅ |
Despliegue en producción | ✅ (Cloudflare) | ✅ (Cloudflare) | ✅ (Cloudflare) |
Conexión del cliente MCP | ✅ | ✅ | ✅ |
Este MCP se ejecuta enteramente en la infraestructura de Cloudflare Workers. La única dependencia de plataforma es tener una cuenta de Cloudflare con Workers habilitado. Toda la lógica de generación es JavaScript/TypeScript puro y es totalmente multiplataforma.
Licencia
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Lean 4 MCP server: compile, prove theorems, and formalize math with Mathlib.
Format/lint JS, Python, HubL for automation platforms. Tools: format_code, format_json, ask_codefmt
The official Svelte MCP server providing docs and autofixing tools for Svelte development
Checks whether generated Minecraft Bedrock content will actually load. Nine read-only tools.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables document retrieval, code generation, and code review for Minecraft China (NetEase) ModSDK development. It automates the creation of Mod projects, JSON configurations, and Python scripts while ensuring compliance with official development standards.93GPL 3.0
- AlicenseNot gradedqualityDmaintenanceValidates Minecraft datapack JSON files (recipes, advancements, loot tables, etc.) against official Minecraft data formats using Spyglass.MIT
- AlicenseNot gradedqualityBmaintenanceEnables creating Minecraft modpack structures, searching Modrinth mods, resolving dependencies, and checking compatibility.MIT
- AlicenseNot gradedqualityCmaintenanceEnables reading, validating, and managing Minecraft resource packs, including structure checks, asset listing, pack comparison, and Modrinth queries.MIT