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: MCP SpecNavigator
🚀 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 组件的详细用法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