NetEase ModSDK MCP Server
🎮 NetEase ModSDK MCP Server
Model Context Protocol Server for 我的世界中国版(网易)ModSDK 開発
AI プログラミングアシスタントに ModSDK 3.9 / BE 1.21.120 のバージョン管理された開発ガイド、公式ドキュメント検索、成果物生成と統一検証を提供します。実行時は完全にオフラインで、リポジトリ内のスナップショットのみを読み取ります。
✨ コア機能
機能 | 説明 |
🔍 スマートドキュメント検索 | あいまい検索、キャメルケース分割、中国語検索に対応。API インターフェース & イベントドキュメントを網羅 |
📝 コード生成 | 网易規範に準拠した Mod プロジェクト、Server/Client System、カスタムアイテム/ブロック/エンティティを自動生成 |
🔧 ツール & 武器生成 | 剣、ツルハシ、斧、シャベル、クワ、弓、防具、食料、投擲可能アイテムの JSON をワンクリック生成 |
📋 レシピ & 戦利品テーブル | 順序付き/順序なしクラフトレシピ、かまどレシピ、戦利品テーブル、スポーンルールを生成 |
🔬 コードレビュー | Python 2.7 互換性、クライアント/サーバー混在、パフォーマンスのアンチパターンを検出 |
🧭 バージョン管理ガイド | 目標、領域、エンド側に応じてルールを選択し、ソースレベルと 3.9 エビデンス境界を返却 |
📚 コンポーネント百科 | アイテム/ブロック/エンティティ/网易独自コンポーネントの使い方と設定を照会 |
⚡ ベストプラクティス | バージョン管理されたレジストリから公式ルール、MCP 戦略、境界付きのエンジニアリング提案を投影 |
Related MCP server: MCP SpecNavigator
🚀 クイックスタート
前提条件
Python ≥ 3.10
pip(Python パッケージマネージャー)
1. 依存関係のインストール
cd "<PROJECT_ROOT>"
pip install -r requirements.txt2. AI クライアントを選択して設定
共通説明:すべてのクライアントで
start_mcp.pyの絶対パスを使用して起動します。cwdパラメータは不要で、互換性が最も高くなります。 以下の例の<PROJECT_ROOT>を、お使いのマシンのプロジェクトルートディレクトリに置き換えてください。
設定ファイルを編集します:
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"]
}
}
}保存後、Claude Desktop を再起動します。
Claude Code は cwd パラメータをサポートしていないため、start_mcp.py の絶対パスを使用してください:
claude mcp add "modsdk-mcp-server" -- python "<PROJECT_ROOT>/start_mcp.py"または ~/.claude/settings.json を手動で編集します:
{
"mcpServers": {
"modsdk-mcp-server": {
"command": "python",
"args": ["<PROJECT_ROOT>/start_mcp.py"]
}
}
}プロジェクトルートに .cursor/mcp.json(Cursor)または .vscode/mcp.json(VS Code)を作成します:
{
"servers": {
"modsdk-mcp-server": {
"command": "python",
"args": ["<PROJECT_ROOT>/start_mcp.py"]
}
}
}⚠️ よくある問題(VS Code / Cursor)
VS Code または Cursor で MCP を起動する際に、以下のエラーが発生する場合:
Error: tool parameters array type must have items原因:
MCP ツールのパラメータスキーマにおいて、一部のフィールドが
"type": "array"と宣言されているものの、"items"フィールドが提供されていません。JSON Schema 仕様によれば、すべての配列型は
"items"を定義する必要があります。定義しない場合、厳格な検証環境(VS Code / Cursor など)でエラーが発生します。解決方法:
該当ツールのパラメータ定義を修正します。例:
❌ 誤った書き方:
{ "type": "array" }✅ 正しい書き方:
{ "type": "array", "items": { "type": "object" } }
SSE サービスを起動します:
python "<PROJECT_ROOT>/start_mcp.py" --sse
# 默认监听 http://0.0.0.0:8000クライアントで設定します:
{
"mcpServers": {
"modsdk-mcp-server": {
"transport": "sse",
"url": "http://localhost:8000/sse"
}
}
}3. 接続の確認
AI アシスタントに以下のテスト指示を入力します:
搜索 GetEngineCompFactory 的用法API ドキュメントの内容が返ってきたら、MCP Server は正常に接続されています。
📖 MCP ツール一覧
ドキュメント照会
ツール | 説明 |
| ドキュメントを検索(あいまい一致、キャメルケース分割、中国語に対応) |
| 構造化された API/イベントインデックスを検索 |
| 同名のマルチエンド API/イベントのシグネチャ、備考、サンプル、ソースメタデータを読み取り |
| 指定ドキュメントの完全な内容を取得 |
| ドキュメントの指定セクションを取得 |
| ドキュメントの目次構造を取得 |
| 利用可能なすべてのドキュメントを一覧表示 |
| ドキュメントインデックスを再読み込み |
| 目標、領域、エンド側、バージョンに応じて最も関連性の高いルールと検証提案を返却 |
コード生成
ツール | 説明 |
| 完全な Mod プロジェクトテンプレートを生成(エントリ、サーバー、クライアントを含む) |
| サーバーシステムコードを生成 |
| クライアントシステムコードを生成 |
| イベントリスナーコードを生成 |
| カスタムコマンドコードを生成 |
| カスタムアイテムコードと JSON を生成 |
| カスタムブロックコードと JSON を生成 |
JSON 生成
ツール | 説明 |
| アイテム JSON を生成(ビヘイビアパック + リソースパック) |
| ブロック JSON を生成 |
| クラフトレシピ JSON を生成(順序付き/順序なし/かまど) |
| エンティティ JSON を生成(ビヘイビアパック + リソースパック) |
| 戦利品テーブル JSON を生成 |
| スポーンルール JSON を生成 |
ツール & 武器のワンクリック生成
ツール | 説明 |
| カスタム剣(ダメージ、耐久、エンチャント、修復) |
| カスタムツルハシ(採掘速度、耐久) |
| カスタム斧(ダメージ、採掘速度) |
| カスタムシャベル |
| カスタムクワ |
| カスタム弓(チャージ時間、耐久) |
| カスタム食料(満腹度、隠し満腹度、ポーション効果) |
| カスタム防具(防具値、スロット) |
| カスタム投擲可能アイテム |
コードレビュー & ベストプラクティス
ツール | 説明 |
| 明示的に渡された Python/JSON 成果物を一元的にレビュー |
| レジストリルールの旧インターフェース互換投影を取得 |
| 基岩版コンポーネントを検索 |
| コンポーネントの詳細情報を取得 |
| 利用可能なすべてのコンポーネントを一覧表示 |
| コアアーキテクチャサンプルを取得し検証 |
📂 プロジェクト構造
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 # 本文件⚙️ 環境変数
変数名 | 説明 | デフォルト値 |
| ModSDK ドキュメントディレクトリのパス |
|
| SSE モードのリッスンアドレス |
|
| SSE モードのリッスンポート |
|
🎯 組み込みコード規範
MCP Server のジェネレーターは、構造認識型の検証を一元的に通過します。確定的に証明可能な重大な違反と、プロジェクトが明示的に禁止する文字列プレフィックスのみがブロックされます。パフォーマンス、JSON UI、ライフサイクルのエンジニアリング提案はデフォルトで警告または手動確認となります。
規範 | 説明 |
クライアント/サーバー分離 | ServerSystem は clientApi の import を禁止、その逆も同様 |
Python 2.7 互換 | 実際の |
正確な import ホワイトリスト | リポジトリ内の 456 項目の公式スナップショットを使用。プロジェクトモジュールは明示的に宣言する必要あり |
コンテキストパフォーマンス警告 | ループ、Tick、高頻度イベントのコンテキストが十分な場合にのみ、スパム、重複作成、レート制限を警告 |
ポイントツーポイント通信 |
|
JSON フォーマットバージョン | 基本アイテム 1.10;ブロックは legacy_1_10、scalar_1_16、modern_1_19_20 をサポート |
standard/registry/が唯一の規範ソースです。get_development_guidanceを優先して使用してください。get_best_practicesは互換性のための投影のみを保持します。
📝 使用例
Mod プロジェクトの生成
帮我创建一个名为"传送系统"的 Mod,ID 为 teleport_sys,功能是让玩家通过命令传送到指定位置カスタムダイヤモンドの剣を生成
帮我生成一把自定义钻石剑,命名空间 mymod,ID 为 diamond_blade,攻击力 10,耐久 500コードレビュー
帮我审查这段代码:
def OnTick(self):
import mod.server.extraServerApi as serverApi
comp = serverApi.GetEngineCompFactory().CreatePos(self.playerId)
pos = comp.GetPos()コンポーネントの使い方を照会
搜索 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