Mc Modpack

io.github.dcd887Published by GitHub account dcd887v1.3.0Updated Oct 24, 2026

整合包元数据管理与发布检查(mods、版本、加载器)

VerifiedSTDIODesktop onlyFiles & StorageDeveloper ToolsAI & ML

Overview

AI-generated overview

Local MCP server for Minecraft modpack diagnostics: inspects instances, mods, logs and crash reports, and detects mod conflicts.

What you can do
  • List and inspect mods in an instance, with optional regex filtering
  • Read instance metadata: Minecraft version, loader, Java requirements, JVM args
  • Detect known mod conflicts and get replacement recommendations
  • Scan the mods folder for non-JAR files, source jars and scripts
  • Read latest.log with level, keyword and tail filters
  • Find and analyze crash reports, classifying errors and suggesting fixes
When to use it
Useful when troubleshooting a Minecraft modpack that crashes, fails to launch or has suspicious mod combinations, and you want an assistant to read logs, crash reports and instance metadata and suggest fixes.
Requirements
Node.js 18+ and npm; build from source and run the compiled entry point over stdio. Needs a Minecraft instance directory, passed explicitly as mc_dir on macOS and Linux. Java version listing requires the PCL launcher on Windows. The optional AI diagnosis needs a DASHSCOPE_API_KEY environment variable; Modrinth lookups need network access.
Before you install
The AI diagnosis tool sends collected diagnostic data to DashScope (Qwen), a China-based third-party API, when DASHSCOPE_API_KEY is set; the rest of the engine is offline. Tools read files from the Minecraft directory you point them at, so scope mc_dir carefully. Test scripts create backups and write logs.

Installation

In SourceWeft

  1. Open Mc Modpack in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

mc-modpack-mcp

[M8ven Verified]

MCP (Model Context Protocol) server for Minecraft modpack diagnostics. Supports Fabric/Forge mod conflict detection, log analysis, crash reports, and AI-powered intelligent diagnosis. Core diagnostic engine is fully offline; optional AI analysis uses China-based DashScope (通义千问) API. get_java_versions requires PCL launcher on Windows; all other tools work cross-platform.

Features

  • Java version detection — reads PCL config to list all available Java runtimes with version recommendations
  • Version info — parses instance JSON to extract Minecraft version, loader, Java requirements, JVM args
  • Conflict detection — finds known problematic mod combinations from an external rules.json (easily extensible)
  • Cleanliness scan — detects non-JAR files, source jars, scripts in mods/ directory
  • Log analysis — reads latest.log with level filtering (INFO/WARN/ERROR) and keyword search
  • Crash report analysis — finds crash reports, classifies errors, and suggests fixes automatically
  • Dependency lookup — queries Modrinth API for mod version and dependency info
  • Human-readable output — all tools return friendly text with emojis and 💡 tips, plus JSON below --- JSON ---
  • CLI mode — run npm run diagnose for an interactive terminal-based diagnosis (no MCP needed)
  • External rules engine — edit src/rules.json to add new conflicts, crash patterns, or Java version ranges without touching code

Tools

ToolDescription
get_java_versionsList all Java runtimes from PCL config
get_version_infoRead instance metadata (version, loader, Java, JVM args, mod count)
list_modsScan mods/ directory, optionally filter by regex
detect_conflictsDetect known mod conflicts with auto-replacement recommendations
scan_cleanlinessFind non-JAR files, source jars, scripts in mods/
read_logRead latest.log with level/keyword/tail filtering
find_crash_reportsList all crash reports in crash-reports/
analyze_crashParse a crash report, extract exception type and summary
check_mod_dependenciesQuery Modrinth API for mod deps and compatibility
get_replacement_recommendationsGet replacement mod suggestions for known conflicts
ai_diagnose🤖 AI-powered full diagnostics report using 通义千问 (requires DASHSCOPE_API_KEY)

Installation

Prerequisites

  • Node.js 18+
  • npm
  • A Minecraft instance (any launcher — macOS/Linux users must pass mc_dir explicitly for all tools)

Note: get_java_versions reads PCL launcher config and works on Windows only. All other tools are cross-platform.

Build

bash
cd mc-modpack-mcpnpm installnpm run build

Run as standalone MCP server

bash
node dist/index.js

The server communicates via stdio (JSON-RPC 2.0). It can be consumed by any MCP-compatible client.

Configuration for MCP clients

Add to your MCP client config (e.g., .mcp.json or equivalent):

json
{  "mcpServers": {    "mc-modpack": {      "command": "node",      "args": ["/absolute/path/to/mc-modpack-mcp/dist/index.js"]    }  }}

Usage Examples

Get Java versions from PCL

json
{  "name": "get_java_versions",  "arguments": {    "mc_dir": "{your_minecraft_directory}"  }}

Detect conflicts in an instance

json
{  "name": "detect_conflicts",  "arguments": {    "mc_dir": "{your_minecraft_directory}",    "instance_id": "rpg"  }}

Read WARN logs (last 50 lines)

json
{  "name": "read_log",  "arguments": {    "mc_dir": "{your_minecraft_directory}",    "instance_id": "rpg",    "level": "WARN",    "tail": 50  }}

Check mod dependencies via Modrinth

json
{  "name": "check_mod_dependencies",  "arguments": {    "project_id": "sodium",    "mc_version": "1.20.1",    "loader": "fabric"  }}

Architecture

mc-modpack-mcp/├── src/│   └── index.ts        # All tool implementations + MCP server setup├── dist/               # Compiled JavaScript (output of tsc)├── skills/│   └── mc-modpack-helper/│       └── SKILL.md    # Trae Work skill for modpack diagnostics├── package.json        # Node.js dependencies (@modelcontextprotocol/sdk, zod)├── tsconfig.json       # TypeScript config (CommonJS output)├── .gitignore├── test.js             # Integration test runner├── test_logs/          # Test output logs (gitignored)└── backups/            # Backup snapshots from tests (gitignored)

The MCP uses the official @modelcontextprotocol/sdk v1.x with McpServer and StdioServerTransport. All tools use server.tool() registration pattern compatible with the MCP SDK specification.

AI Module (src/ai.ts)

ai_diagnose 工具使用独立模块封装通义千问 API,提供:

  • callQwen(prompt) — 调用 Qwen 模型生成报告
  • buildDiagnosePrompt(data) — 构建诊断 prompt,整合所有结构化数据

Skills

This repository also includes a Trae Work skill for modpack diagnostics. After cloning, copy the skill to your Trae Work skills directory:

Windows (PowerShell):

powershell
copy skills\mc-modpack-helper\SKILL.md "$env:USERPROFILE\.trae\skills\mc-modpack-helper\SKILL.md"

macOS / Linux:

bash
mkdir -p ~/.trae/skills/mc-modpack-helpercp skills/mc-modpack-helper/SKILL.md ~/.trae/skills/mc-modpack-helper/SKILL.md

See SKILL.md for the full skill documentation with 8-phase diagnostic workflow.

Testing

bash
npm run buildMC_DIR=/path/to/your/.minecraft node test.js

Or on Windows (PowerShell):

powershell
$env:MC_DIR="C:\path\to\your\.minecraft"; node test.js

Tests create backups before running and log results to test_logs/. See individual test log files for detailed output.

Platform Compatibility

ToolWindowsmacOSLinux
get_java_versions✅ Full⚠️ PCL-only⚠️ PCL-only
get_version_info✅✅✅
list_mods✅✅✅
detect_conflicts✅✅✅
scan_cleanliness✅✅✅
read_log✅✅✅
find_crash_reports✅✅✅
analyze_crash✅✅✅
check_mod_dependencies✅✅✅

All tools accept mc_dir as an explicit path. get_java_versions auto-detects PCL on Windows; on other platforms it returns a clear message when PCL config is absent.

Using the Rules Engine

All conflict rules, Java version mappings, and crash analysis patterns live in src/rules.json. You can customize them without modifying source code:

json
{  "conflicts": [    {      "id": "my-custom-conflict",      "name": "My Custom Conflict",      "patterns": ["mod-a", "mod-b"],      "severity": "error",      "solution": "Install only one of these mods.",      "emoji": "🔴"    }  ],  "javaVersionMap": [    { "mcFrom": "1.20.5", "mcTo": "1.20.6", "minJava": 17, "recommendedJava": 21, "notes": "..." }  ],  "crashAnalysisPatterns": [    { "keywords": ["my-error-pattern"], "category": "custom", "solution": "Do something about it." }  ]}
SectionPurpose
conflictsMod conflict detection rules
javaVersionMapMinecraft → Java version compatibility
crashAnalysisPatternsCrash report classification and fix suggestions

CLI Usage

Run a quick interactive diagnosis without setting up MCP:

bash
npm run diagnose# orMC_DIR=/path/to/.minecraft npm run diagnose

The CLI will:

  1. Auto-detect your Minecraft instance
  2. Check Java runtimes (PCL on Windows)
  3. Scan for mod conflicts
  4. Check directory cleanliness
  5. Review crash reports

License

MIT

Source: README.md at commit 22262c5

Tools

0
SourceWeft started this package once in an isolated sandbox, without credentials, to list its tools. That failed: the server did not start.

Version history

1
  1. v1.3.0LatestOct 23, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts