mcpField
M
mc-changelog

mc-changelog

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

mc-changelog について

mc-changelogは、MinecraftのModパック管理者向けのMCPサーバーです。Modの変更を比較して更新ログを作成でき、Modrinthのバージョン履歴を含むMarkdownやテキストの要約も出力します。

主な機能

  1. 01追加・削除・変更されたModの比較
  2. 02Markdown形式の更新ログ生成
  3. 03プレーンテキスト要約の作成
  4. 04ModrinthでのModバージョン履歴検索
  5. 05更新ログの保存とバージョン情報の追加

活用シーン

  1. 01Modパックのリリース間の変更記録
  2. 02Discordやフォーラム向け更新要約の作成

MCP 対応

MCPクライアントに、Modパック比較、更新ログ生成、バージョン検索、ファイル保存のツールを提供します。

設定

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

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

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

パッケージ
npmmc-changelog-mcp1.0.0

ツール

6

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

パラメーター型必須説明
new_pack_dirstringはい新バージョンの Modpack のルートディレクトリパス
old_pack_dirstringはい旧バージョンの modpack のルートディレクトリパス

詳細

mc-changelog-mcp

M8ven Verified

Minecraft の modpack の変更履歴を生成し、バージョンを比較する MCP サーバーです。

ツール

ツール説明
compare_modpacks2 つの modpack ディレクトリを比較し、追加・削除・変更された MOD を一覧表示します
generate_changelogmodpack ディレクトリから Markdown 形式の変更履歴を生成します
generate_text_summaryプレーンテキストの概要を生成します(Discord やフォーラムへの投稿に適しています)
get_mod_version_infoModrinth に問い合わせて MOD のバージョン履歴を取得します(ネットワークが必要です)
save_changelog生成した変更履歴をファイルに保存します
generate_full_changelog各 MOD の Modrinth バージョン情報を含む完全な変更履歴を生成します

クイックスタート

npm install
npm run build
node dist/index.js

MCP クライアントの設定

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

パスに関する注意: ${workspaceFolder} は Trae/VS Code ではプロジェクトのルートディレクトリを指します。他のエディターでは絶対パスを使用してください:["C:/path/to/mc-changelog-mcp/dist/index.js"](C:/path/to/ を実際のパスに置き換えてください)。

設定

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

変数デフォルト値説明
MODRINTH_API_BASEhttps://api.modrinth.com/v2Modrinth API のベース URL。自前のゲートウェイ/プロキシに対応しています
CHANGELOG_USER_AGENTmc-changelog-mcp/1.0リクエストの User-Agent(Modrinth では送信元の明示が必要です)
CHANGELOG_MODS_DIRmodsmodpack 内で MOD が格納されているサブディレクトリ名
CHANGELOG_ENRICH_LIMIT5情報を補完(enrich)する際に、各 MOD について返すバージョン数の上限

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

テスト

npm run build
npm run test:unit   # Unit tests (100% offline)
npm test            # Integration tests (requires network for Modrinth API)

要件

  • Node.js 18+
  • @modelcontextprotocol/sdk、zod
  • ネットワークアクセスが必要なのは get_mod_version_info と generate_full_changelog のみです

アーキテクチャ

mc-changelog-mcp/
├── src/
│   ├── index.ts                     # MCP server + all tool implementations
│   └── changelog-templates.json     # Changelog template definitions
├── dist/                            # Compiled JavaScript
├── skills/
│   └── mc-changelog-helper.md       # Trae Work skill
├── __tests__/
│   └── unit.test.ts                 # Unit tests (fully offline)
├── test.js                          # Integration test runner
├── test_logs/                       # Test output logs (gitignored)
├── package.json
├── tsconfig.json
└── .gitignore

ライセンス

MIT

コメント

MCP は初めてですか?

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

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