NetEase ModSDK MCP Server
🎮 NetEase ModSDK MCP Server
Model Context Protocol Server für die Entwicklung von 我的世界中国版(网易)ModSDK
Bietet KI-Programmierassistenten versionsbasierte Entwicklungsanleitung, offizielle Dokumentationssuche, Artefaktgenerierung und einheitliche Validierung für ModSDK 3.9 / BE 1.21.120. Läuft vollständig offline und liest nur Snapshots im Repository.
✨ Kernfunktionen
Funktion | Beschreibung |
🔍 Intelligente Dokumentsuche | Fuzzy-Suche, CamelCase-Tokenisierung, chinesische Suche, abdeckt API-Schnittstellen & Ereignisdokumentation |
📝 Codegenerierung | Automatische Generierung von Mod-Projekten, Server/Client-Systemen, benutzerdefinierten Gegenständen/Blöcken/Entitäten gemäß NetEase-Standards |
🔧 Tool- & Waffengenerierung | Ein-Klick-Generierung von Schwert, Spitzhacke, Axt, Schaufel, Hacke, Bogen, Rüstung, Nahrung, werfbaren Gegenständen als JSON |
📋 Rezepte & Beutetabellen | Generierung von geordneten/ungeordneten Crafting-Rezepten, Schmelzrezepten, Beutetabellen, Spawn-Regeln |
🔬 Code-Review | Erkennung von Python-2.7-Kompatibilität, Client/Server-Vermischung, Performance-Anti-Patterns |
🧭 Versionsbasierte Anleitung | Regelauswahl nach Ziel, Bereich und Endseite, mit Quellenstufe und 3.9-Evidenzgrenzen |
📚 Komponenten-Enzyklopädie | Abfrage von Verwendung und Konfiguration für Gegenstands-/Block-/Entitäts-/NetEase-spezifische Komponenten |
⚡ Best Practices | Projektion offizieller Regeln, MCP-Strategien und begrenzter Engineering-Empfehlungen aus dem versionsbasierten Register |
Related MCP server: codeglance-mcp
🚀 Schnellstart
Voraussetzungen
Python ≥ 3.10
pip (Python-Paketmanager)
1. Abhängigkeiten installieren
cd "<PROJECT_ROOT>"
pip install -r requirements.txt2. Wähle deinen KI-Client für die Konfiguration
Allgemeiner Hinweis: Alle Clients starten einheitlich über den absoluten Pfad von
start_mcp.py, ohnecwd-Parameter, für beste Kompatibilität. Ersetze<PROJECT_ROOT>in den folgenden Beispielen durch den Projektstammordner auf deinem Rechner.
Konfigurationsdatei bearbeiten:
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"]
}
}
}Nach dem Speichern Claude Desktop neu starten.
Claude Code unterstützt den cwd-Parameter nicht; verwende einfach den absoluten Pfad von start_mcp.py:
claude mcp add "modsdk-mcp-server" -- python "<PROJECT_ROOT>/start_mcp.py"Oder bearbeite manuell ~/.claude/settings.json:
{
"mcpServers": {
"modsdk-mcp-server": {
"command": "python",
"args": ["<PROJECT_ROOT>/start_mcp.py"]
}
}
}Erstelle .cursor/mcp.json (Cursor) oder .vscode/mcp.json (VS Code) im Projektstammordner:
{
"servers": {
"modsdk-mcp-server": {
"command": "python",
"args": ["<PROJECT_ROOT>/start_mcp.py"]
}
}
}⚠️ Häufiges Problem (VS Code / Cursor)
Wenn beim Starten des MCP in VS Code oder Cursor der folgende Fehler auftritt:
Error: tool parameters array type must have itemsUrsache:
Im Parameter-Schema der MCP-Tools sind einige Felder als
"type": "array"deklariert, ohne ein"items"-Feld anzugeben.Gemäß JSON-Schema-Spezifikation müssen alle Array-Typen
"items"definieren, sonst tritt in strikten Validierungsumgebungen (wie VS Code / Cursor) ein Fehler auf.Lösung:
Ändere die Parameterdefinition des entsprechenden Tools, zum Beispiel:
❌ Falsche Schreibweise:
{ "type": "array" }✅ Richtige Schreibweise:
{ "type": "array", "items": { "type": "object" } }
SSE-Dienst starten:
python "<PROJECT_ROOT>/start_mcp.py" --sse
# 默认监听 http://0.0.0.0:8000Im Client konfigurieren:
{
"mcpServers": {
"modsdk-mcp-server": {
"transport": "sse",
"url": "http://localhost:8000/sse"
}
}
}3. Verbindung prüfen
Gib im KI-Assistenten den folgenden Testbefehl ein:
搜索 GetEngineCompFactory 的用法Wenn API-Dokumentinhalte zurückgegeben werden, ist der MCP Server erfolgreich verbunden.
📖 Übersicht der MCP-Tools
Dokumentabfrage
Tool | Beschreibung |
| Dokumente durchsuchen (unterstützt Fuzzy-Matching, CamelCase-Tokenisierung, Chinesisch) |
| Strukturierten API-/Ereignisindex durchsuchen |
| Signatur, Anmerkungen, Beispiele und Quellmetadaten gleichnamiger Multi-End-APIs/Ereignisse lesen |
| Vollständigen Inhalt eines angegebenen Dokuments abrufen |
| Angegebenen Abschnitt eines Dokuments abrufen |
| Inhaltsverzeichnisstruktur eines Dokuments abrufen |
| Alle verfügbaren Dokumente auflisten |
| Dokumentindex neu laden |
| Relevanteste Regeln und Validierungsempfehlungen nach Ziel, Bereich, Endseite und Version zurückgeben |
Codegenerierung
Tool | Beschreibung |
| Vollständige Mod-Projektvorlage generieren (mit Einstieg, Server, Client) |
| Server-Systemcode generieren |
| Client-Systemcode generieren |
| Ereignis-Listener-Code generieren |
| Benutzerdefinierten Befehls-Code generieren |
| Benutzerdefinierten Gegenstandscode und JSON generieren |
| Benutzerdefinierten Blockcode und JSON generieren |
JSON-Generierung
Tool | Beschreibung |
| Gegenstands-JSON generieren (Verhaltenspaket + Ressourcenpaket) |
| Block-JSON generieren |
| Crafting-Rezept-JSON generieren (geordnet/ungeordnet/Schmelzen) |
| Entitäts-JSON generieren (Verhaltenspaket + Ressourcenpaket) |
| Beutetabellen-JSON generieren |
| Spawn-Regeln-JSON generieren |
Ein-Klick-Tool- & Waffengenerierung
Tool | Beschreibung |
| Benutzerdefiniertes Schwert (Schaden, Haltbarkeit, Verzauberung, Reparatur) |
| Benutzerdefinierte Spitzhacke (Abbaugeschwindigkeit, Haltbarkeit) |
| Benutzerdefinierte Axt (Schaden, Abbaugeschwindigkeit) |
| Benutzerdefinierte Schaufel |
| Benutzerdefinierte Hacke |
| Benutzerdefinierter Bogen (Spannzeit, Haltbarkeit) |
| Benutzerdefinierte Nahrung (Hungerwert, Sättigung, Trankeffekte) |
| Benutzerdefinierte Rüstung (Rüstungswert, Slot) |
| Benutzerdefinierter werfbarer Gegenstand |
Code-Review & Best Practices
Tool | Beschreibung |
| Einheitliche Prüfung explizit übergebener Python/JSON-Artefakte |
| Alte Schnittstellen-kompatible Projektion der Registerregeln |
| Bedrock-Komponenten durchsuchen |
| Detaillierte Komponenteninformationen abrufen |
| Alle verfügbaren Komponenten auflisten |
| Kernarchitektur-Beispiele abrufen und validieren |
📂 Projektstruktur
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 # 本文件⚙️ Umgebungsvariablen
Variablenname | Beschreibung | Standardwert |
| Pfad zum ModSDK-Dokumentationsverzeichnis |
|
| SSE-Modus-Listenadresse |
|
| SSE-Modus-Listenport |
|
🎯 Integrierte Codestandards
Die Generatoren des MCP Servers durchlaufen einheitlich eine strukturbewusste Validierung. Nur nachweislich schwere Verstöße sowie vom Projekt ausdrücklich verbotene String-Präfixe blockieren; Performance-, JSON-UI- und Lebenszyklus-Engineering-Empfehlungen erzeugen standardmäßig Warnungen oder erfordern manuelle Bestätigung.
Standard | Beschreibung |
Client/Server-Trennung | ServerSystem darf kein |
Python-2.7-Kompatibilität | Echte |
Präzise Import-Whitelist | Verwendet die 456 offiziellen Snapshots im Repository; Projektmodule müssen explizit deklariert werden |
Kontextbezogene Performance-Warnungen | Hinweise auf Spam, wiederholte Erstellung oder Frequenzreduzierung nur bei ausreichendem Kontext in Schleifen, Ticks oder hochfrequenten Ereignissen |
Punkt-zu-Punkt-Kommunikation |
|
JSON-Formatstufen | Basisgegenstände 1.10; Blöcke unterstützen legacy_1_10, scalar_1_16, modern_1_19_20 |
standard/registry/ist die einzige Normquelle. Bevorzugtget_development_guidanceverwenden;get_best_practicesdient nur als Kompatibilitätsprojektion.
📝 Verwendungsbeispiele
Mod-Projekt generieren
帮我创建一个名为"传送系统"的 Mod,ID 为 teleport_sys,功能是让玩家通过命令传送到指定位置Benutzerdefiniertes Diamantschwert generieren
帮我生成一把自定义钻石剑,命名空间 mymod,ID 为 diamond_blade,攻击力 10,耐久 500Code-Review
帮我审查这段代码:
def OnTick(self):
import mod.server.extraServerApi as serverApi
comp = serverApi.GetEngineCompFactory().CreatePos(self.playerId)
pos = comp.GetPos()Komponentenverwendung abfragen
搜索 minecraft:food 组件的详细用法Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Official Duck Framework MCP server for AI-assisted development and project scaffolding.
Generate game-ready 3D models, textures, and audio from natural language, over MCP.
MCP server for dev 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.343 npmMIT
- 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
- AlicenseAqualityDmaintenanceUnified MCP server for Construct 3 providing offline documentation, project read/write, analysis, and scripting support. Enables AI-driven game development and project management through natural language.61MIT