mcpField
M
mc-rp-assistant

mc-rp-assistant

ローカル
github.com/dcd887ゲーム・エンタメ05 日前に更新

mc-rp-assistant について

Minecraft のリソースパック制作者や管理者向けの MCP サーバーです。メタデータや構造、アセットを検査し、パックの差分を比較できます。Modrinth の検索とプロジェクト情報の取得にも対応します。

主な機能

  1. 01ディレクトリまたは ZIP 内の pack.mcmeta 読み取り
  2. 02パック構造と形式の検証
  3. 03テクスチャ、モデル、サウンド、言語アセットの一覧
  4. 04追加・削除・変更ファイルの比較
  5. 05テクスチャのサイズ、命名、アイコンの検査
  6. 06言語ファイルの分析と翻訳漏れ検出

活用シーン

  1. 01公開前のパック構造とテクスチャの検証
  2. 02パック更新前後のアセット差分の比較
  3. 03言語ファイル間の翻訳漏れの確認
  4. 04名前やタグによる Modrinth リソースパック検索

MCP 対応

MCP サーバーとして、リソースパックの読み取り、検証、アセット一覧、差分比較、Modrinth 検索のツールをクライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"dcd887-mc-rp-assistant": {
"command": "npx",
"args": [
"-y",
"mc-rp-assistant-mcp"
]
}
}
}
起動コマンドnpx -y mc-rp-assistant-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmc-rp-assistant-mcp1.0.0

ツール

9

掲載時のツール一覧 · 5 日前に更新

パラメーター型必須説明
packPathstringはいリソースパックのディレクトリまたは .zip ファイルへのパス

詳細

mc-rp-assistant-mcp

M8ven Verified

Minecraft のリソースパックの分析、検証、管理を行う MCP サーバーです。pack.mcmeta の読み取り、構造の検証、アセットの一覧表示、パックの比較、Modrinth への問い合わせができます。

ツール

ツール説明
read_packmetaリソースパックのディレクトリまたは .zip ファイルから pack.mcmeta を読み取ります
validate_rp_structureリソースパックの構造を検証し、問題(ファイルの不足、形式の不一致、大きすぎるアイコンなど)を報告します
list_rp_assetsパック内のすべてのアセットパス(テクスチャ/モデル/サウンド/言語ファイル)を一覧表示します。ディレクトリと .zip ファイルの両方に対応しています
compare_rpacks2 つのリソースパックを比較し、追加、削除、変更されたアセットファイルを報告します
search_rp_on_modrinthModrinth で名前またはタグを指定してリソースパックを検索します。最大 limit 件の結果を返します
get_rp_infoスラッグまたはプロジェクト ID を指定して、Modrinth のリソースパックの詳細情報を取得します
validate_texturesテクスチャのサイズ上限(>2MB)、命名規則(小文字、スペースなし)、パックアイコンのサイズを検証します
analyze_lang_files言語ファイル(.lang)を分析し、言語間の翻訳漏れを検出します
compare_rpacks_diff2 つのリソースパックを比較し、追加/削除/変更されたアセットについて、ファイルサイズを含むファイルごとの詳細情報を返します

エクスポートされる関数

  • readPackMetaExport(packPath) — pack.mcmeta を読み取ります
  • validateRpStructureExport(packPath, mcVersion?) — パックの構造を検証します
  • listRpAssetsExport(packPath, limit?) — アセットファイルを一覧表示します
  • compareRpacksExport(oldPackPath, newPackPath) — 2 つのパックを比較します
  • searchRpOnModrinthExport(query, limit?) — Modrinth を検索します
  • getRpInfoExport(slugOrId) — Modrinth からパック情報を取得します
  • validateTexturesExport(packPath) — テクスチャを検証します
  • analyzeLangFilesExport(packPath) — 言語ファイルを分析します
  • compareRpacksDiffExport(oldPackPath, newPackPath) — パックを詳細に比較します

MCP クライアントの設定

MCP クライアントの設定(例:Trae の settings.json または MCP CLI の設定)に追加します:

{
  "mcpServers": {
    "mc-rp-assistant": {
      "command": "node",
      "args": ["${workspaceFolder}/dist/index.js"]
    }
  }
}

パスに関する注意: ${workspaceFolder} は Trae/VS Code ではプロジェクトのルートを指します。別のエディターを使用する場合は、絶対パスに置き換えてください。例:["C:/Users/xxx/Desktop/mc-rp-assistant-mcp/dist/index.js"]。

設定

このツールは設定なしですぐに使用できます(デフォルト値が組み込まれており、どの環境でもすぐに使えます)。以下の項目は、環境変数またはプロジェクトのルートディレクトリにある .env ファイルで上書きできます(.env.example を .env にコピーしてください):

変数デフォルト値説明
RP_ASSISTANT_MODRINTH_API_BASEhttps://api.modrinth.com/v2Modrinth API のルート URL。自前のゲートウェイ/プロキシに対応しています
RP_ASSISTANT_USER_AGENTmc-rp-assistant-mcp/1.0リクエストの User-Agent(Modrinth は出典の明記を求めています)
RP_ASSISTANT_TEXTURE_MAX_MB2テクスチャ 1 枚あたりのサイズ上限(MB)。超過すると大きすぎるテクスチャとしてマークされます
RP_ASSISTANT_PACK_ICON_MAX_KB50リソースパックのアイコン pack.png のサイズ上限(KB)
RP_ASSISTANT_DEFAULT_SEARCH_LIMIT10Modrinth でリソースパックを検索する際のデフォルトの返却件数
RP_ASSISTANT_MAX_SEARCH_RESULTS50Modrinth の検索結果の最大件数

優先順位:環境変数 > .env ファイル > rp-config.json > 組み込みのデフォルト値。変更を反映するには、MCP サーバーを再起動してください。

デフォルト設定の拡張:src/rp-config.json(ビルド後は dist/rp-config.json)を編集すると、検索上限、pack.png のサイズしきい値、MC バージョンから pack_format へのマッピングを変更できます。コードの変更は不要です。

必要条件

  • Node.js 18+
  • @modelcontextprotocol/sdk、zod、adm-zip
  • .zip/.mcpkg 形式のリソースパックをサポートするには adm-zip が必要です。依存関係に含まれています

開発

npm run build   # Compile TypeScript
npm run test:unit  # Run unit tests
npm test        # Run all tests

テスト

npm run build
npm test

すべてのユニットテストはオフラインで実行できます。ただし、searchRpOnModrinth と getRpInfo は例外で、ネットワークに接続できない場合はエラーにならず、空の結果を返します。

プラットフォームの互換性

ツールWindowsmacOSLinux
read_packmeta✅✅✅
validate_rp_structure✅✅✅
list_rp_assets✅✅✅
compare_rpacks✅✅✅
search_rp_on_modrinth✅✅✅
get_rp_info✅✅✅
validate_textures✅✅✅
analyze_lang_files✅✅✅
compare_rpacks_diff✅✅✅

すべてのツールで、クロスプラットフォーム対応の Node.js fs および path API を使用しています。.zip のサポートには adm-zip が必要です。ネットワーク依存のツール(search_rp_on_modrinth、get_rp_info)は、オンラインであればすべてのプラットフォームで動作し、オフラインの場合は問題なく空の結果を返します。

要件

  • Node.js 18+
  • @modelcontextprotocol/sdk、zod、adm-zip

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。