NetEase ModSDK MCP Server
🎮 NetEase ModSDK MCP Server
Model Context Protocol Server para el desarrollo de ModSDK de Minecraft China (NetEase)
Proporciona a los asistentes de programación con IA guía de desarrollo versionada, búsqueda de documentación oficial, generación de artefactos y validación unificada para ModSDK 3.9 / BE 1.21.120. Funciona completamente sin conexión; solo lee las instantáneas del repositorio.
✨ Capacidades principales
Capacidad | Descripción |
🔍 Búsqueda inteligente de documentación | Búsqueda difusa, segmentación camelCase, búsqueda en chino; cubre API e documentación de eventos |
📝 Generación de código | Genera automáticamente proyectos Mod, Server/Client System, ítems/bloques/entidades personalizados conforme a las normas de NetEase |
🔧 Generación de herramientas y armas | Genera con un clic JSON de espadas, picos, hachas, palas, azadas, arcos, armaduras, alimentos y objetos arrojables |
📋 Recetas y tablas de botín | Genera recetas de fabricación ordenadas/desordenadas, recetas de horno, tablas de botín y reglas de aparición |
🔬 Revisión de código | Detecta compatibilidad con Python 2.7, uso mixto cliente/servidor y antipatrones de rendimiento |
🧭 Guía versionada | Selecciona reglas según objetivo, dominio y lado, y devuelve el nivel de fuente y los límites de evidencia de 3.9 |
📚 Enciclopedia de componentes | Consulta el uso y la configuración de componentes de ítems/bloques/entidades y componentes exclusivos de NetEase |
⚡ Mejores prácticas | Proyecta reglas oficiales, estrategias MCP y recomendaciones de ingeniería con límites desde el registro versionado |
Related MCP server: MCP SpecNavigator
🚀 Inicio rápido
Requisitos previos
Python ≥ 3.10
pip (gestor de paquetes de Python)
1. Instalar dependencias
cd "<PROJECT_ROOT>"
pip install -r requirements.txt2. Elige tu cliente de IA y configúralo
Nota general: todos los clientes usan la ruta absoluta de
start_mcp.pypara iniciar, sin necesidad del parámetrocwd; es la opción más compatible. Reemplaza<PROJECT_ROOT>en los ejemplos siguientes con la raíz de tu proyecto en tu máquina.
Edita el archivo de configuración:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"modsdk-mcp-server": {
"command": "python",
"args": ["<PROJECT_ROOT>/start_mcp.py"]
}
}
}Guarda y reinicia Claude Desktop.
Claude Code no admite el parámetro cwd; usa la ruta absoluta de start_mcp.py:
claude mcp add "modsdk-mcp-server" -- python "<PROJECT_ROOT>/start_mcp.py"O edita manualmente ~/.claude/settings.json:
{
"mcpServers": {
"modsdk-mcp-server": {
"command": "python",
"args": ["<PROJECT_ROOT>/start_mcp.py"]
}
}
}Crea .cursor/mcp.json (Cursor) o .vscode/mcp.json (VS Code) en la raíz del proyecto:
{
"servers": {
"modsdk-mcp-server": {
"command": "python",
"args": ["<PROJECT_ROOT>/start_mcp.py"]
}
}
}⚠️ Problema común (VS Code / Cursor)
Si al iniciar MCP en VS Code o Cursor aparece el siguiente error:
Error: tool parameters array type must have itemsCausa:
En el esquema de parámetros de la herramienta MCP, algunos campos se declaran como
"type": "array"pero no incluyen el campo"items".Según la especificación JSON Schema, todos los tipos de matriz deben definir
"items"; de lo contrario, en entornos de validación estricta (como VS Code / Cursor) se producirá un error.Solución:
Modifica la definición de parámetros de la herramienta correspondiente, por ejemplo:
❌ Escritura incorrecta:
{ "type": "array" }✅ Escritura correcta:
{ "type": "array", "items": { "type": "object" } }
Inicia el servicio SSE:
python "<PROJECT_ROOT>/start_mcp.py" --sse
# 默认监听 http://0.0.0.0:8000Configúralo en el cliente:
{
"mcpServers": {
"modsdk-mcp-server": {
"transport": "sse",
"url": "http://localhost:8000/sse"
}
}
}3. Verificar la conexión
Introduce la siguiente instrucción de prueba en el asistente de IA:
搜索 GetEngineCompFactory 的用法Si devuelve contenido de la documentación de la API, el MCP Server se ha conectado correctamente.
📖 Resumen de herramientas MCP
Consulta de documentación
Herramienta | Descripción |
| Busca documentación (admite coincidencia difusa, segmentación camelCase y chino) |
| Busca el índice estructurado de API/eventos |
| Lee la firma, notas, ejemplos y metadatos de origen de API/eventos con el mismo nombre en múltiples lados |
| Obtiene el contenido completo de un documento especificado |
| Obtiene una sección específica de un documento |
| Obtiene la estructura del índice de un documento |
| Lista todos los documentos disponibles |
| Recarga el índice de documentos |
| Devuelve las reglas y sugerencias de validación más relevantes según objetivo, dominio, lado y versión |
Generación de código
Herramienta | Descripción |
| Genera una plantilla completa de proyecto Mod (incluye entrada, servidor y cliente) |
| Genera código de sistema de servidor |
| Genera código de sistema de cliente |
| Genera código de listener de eventos |
| Genera código de comandos personalizados |
| Genera código y JSON de ítems personalizados |
| Genera código y JSON de bloques personalizados |
Generación de JSON
Herramienta | Descripción |
| Genera JSON de ítems (paquete de comportamiento + paquete de recursos) |
| Genera JSON de bloques |
| Genera JSON de recetas de fabricación (ordenadas/desordenadas/horno) |
| Genera JSON de entidades (paquete de comportamiento + paquete de recursos) |
| Genera JSON de tablas de botín |
| Genera JSON de reglas de aparición |
Generación con un clic de herramientas y armas
Herramienta | Descripción |
| Espada personalizada (daño, durabilidad, encantamientos, reparación) |
| Pico personalizado (velocidad de excavación, durabilidad) |
| Hacha personalizada (daño, velocidad de excavación) |
| Pala personalizada |
| Azada personalizada |
| Arco personalizado (tiempo de carga, durabilidad) |
| Alimento personalizado (valor de hambre, saturación, efectos de poción) |
| Armadura personalizada (valor de armadura, ranuras) |
| Objeto arrojable personalizado |
Revisión de código y mejores prácticas
Herramienta | Descripción |
| Revisa de forma unificada artefactos Python/JSON pasados explícitamente |
| Proyección de compatibilidad heredada de las reglas del registro |
| Busca componentes de Bedrock |
| Obtiene información detallada de un componente |
| Lista todos los componentes disponibles |
| Obtiene y valida ejemplos de arquitectura central |
📂 Estructura del proyecto
ModSDK MCP Server/
├── modsdk_mcp/ # MCP Server 核心模块
│ ├── __init__.py # 包标识
│ ├── __main__.py # python -m 入口
│ ├── server.py # MCP Server 主程序(工具注册、请求处理)
│ ├── docs_reader.py # 文档读取与搜索引擎
│ ├── standards.py # 严格加载版本化规范注册表
│ ├── guidance.py # 规则筛选与稳定 guidance JSON
│ ├── validation.py # Python/JSON 统一产物校验
│ ├── knowledge_base.py # 组件知识库 & 最佳实践兼容投影
│ └── templates.py # 代码模板 & JSON 生成器
├── docs/ # ModSDK 官方文档(Markdown)
│ ├── 接口/ # API 接口文档
│ ├── 事件/ # 事件文档
│ ├── 枚举值/ # 枚举值文档
│ └── 更新信息/ # 版本更新日志
├── standard/registry/ # 唯一规范源、版本配置与白名单快照
├── skills/ # 兼容说明;不作为运行时规范源
├── start_mcp.py # Agent专用启动入口
├── .mcp.json # MCP 配置
├── requirements.txt # Python 依赖
├── Dockerfile # Docker 镜像配置
├── docker-compose.yml # Docker Compose 配置
├── DEPLOYMENT.md # 详细部署指南
└── README.md # 本文件⚙️ Variables de entorno
Nombre de variable | Descripción | Valor predeterminado |
| Ruta del directorio de documentación ModSDK |
|
| Dirección de escucha en modo SSE |
|
| Puerto de escucha en modo SSE |
|
🎯 Normas de código integradas
Los generadores del MCP Server pasan por una validación unificada consciente de la estructura. Solo las violaciones graves demostrables y los prefijos de cadena explícitamente prohibidos por el proyecto bloquean; las sugerencias de rendimiento, JSON UI y ciclo de vida de ingeniería generan advertencias o requieren confirmación manual por defecto.
Norma | Descripción |
Separación cliente/servidor | ServerSystem tiene prohibido importar clientApi, y viceversa |
Compatibilidad con Python 2.7 | Prohibidos los prefijos reales de cadena |
Lista blanca de imports precisa | Usa las 456 instantáneas oficiales del repositorio; los módulos del proyecto deben declararse explícitamente |
Advertencia de rendimiento contextual | Solo sugiere spam, creación repetida o reducción de frecuencia cuando el contexto de bucle, Tick o eventos de alta frecuencia lo justifica |
Comunicación punto a punto | Prioriza |
Formatos JSON | Ítems básicos 1.10; bloques admiten legacy_1_10, scalar_1_16, modern_1_19_20 |
standard/registry/es la única fuente de normas. Priorizaget_development_guidance;get_best_practicessolo conserva la proyección de compatibilidad.
📝 Ejemplos de uso
Generar un proyecto Mod
帮我创建一个名为"传送系统"的 Mod,ID 为 teleport_sys,功能是让玩家通过命令传送到指定位置Generar una espada de diamante personalizada
帮我生成一把自定义钻石剑,命名空间 mymod,ID 为 diamond_blade,攻击力 10,耐久 500Revisión de código
帮我审查这段代码:
def OnTick(self):
import mod.server.extraServerApi as serverApi
comp = serverApi.GetEngineCompFactory().CreatePos(self.playerId)
pos = comp.GetPos()Consultar el uso de un componente
搜索 minecraft:food 组件的详细用法This server cannot be deployed
Maintenance
Related MCP Connectors
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Generate game-ready 3D models, textures, and audio from natural language, over MCP.
MCP server for dev documentation, generated by doc2mcp.
MCP server for developer documentation, generated by doc2mcp.
Related MCP Servers
- AlicenseBqualityDmaintenanceProvides comprehensive access to MCP documentation through structured guides, full-text search, and interactive development workflows for building servers and clients.310 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables intelligent navigation and exploration of the Model Context Protocol specification through dynamic markdown tree generation, section search, content retrieval, and upstream synchronization with the official MCP repository.-
- AlicenseAqualityDmaintenanceAnalyzes GitHub repositories using Gemini AI and generates comprehensive documentation including overviews, architecture guides, and file insights. Works with any MCP-compatible client.3MIT
- AlicenseAqualityDmaintenanceProvides access to Minecraft mod development documentation (Neoforge) via MCP tools, allowing users to list providers and versions, browse file structures with previews, and retrieve full document content.36Apache 2.0