Skip to main content
Glama
dcd887

mc-pack-builder-mcp

by dcd887

mc-pack-builder-mcp

MCP-сервер для сборки модпаков Minecraft. Создаёт структуру пака, ищет моды на Modrinth, разрешает зависимости и проверяет совместимость.

Инструменты

Инструмент

Описание

create_pack

Создать новую структуру каталога модпака (pack.mcmeta, version.txt, loader.txt, mods/)

get_pack_info

Прочитать метаданные существующего модпака: версия MC, загрузчик, количество модов и частые проблемы

search_mods

Поиск модов на Modrinth по ключевому слову; возвращает ID, название, описание, количество загрузок

get_mod_info

Получить подробную информацию о моде Modrinth: историю версий, зависимости, поддерживаемые версии MC

resolve_dependencies

Рекурсивно разрешить полную цепочку зависимостей мода (прямые + косвенные)

check_pack_compatibility

Проверить установленные моды на известные несовместимости с целевой версией MC

generate_dependency_list

Сформировать полный список зависимостей для всех модов в существующем паке

Related MCP server: modrinth-mcp

Возможности

  • Создание структуры пака — генерирует стандартный каталог модпака со всеми необходимыми файлами

  • Интеграция с Modrinth — поиск и запрос метаданных модов напрямую через API Modrinth

  • Разрешение зависимостей — прослеживает полное дерево зависимостей, чтобы гарантировать выполнение всех требований

  • Проверка совместимости — обнаруживает известные конфликты (например, OptiFine с Fabric, Sodium против Embeddium)

  • Работа в офлайне — все локальные инструменты пака работают без сети; только инструменты поиска/информации требуют Modrinth

Установка

Предварительные требования

  • Node.js 18+

  • npm

Сборка

cd mc-pack-builder-mcp
npm install
npm run build

Запуск как автономного MCP-сервера

node dist/index.js

Сервер обменивается данными через stdio (JSON-RPC 2.0). Его может использовать любой MCP-совместимый клиент.

Настройка для MCP-клиентов

Добавьте в конфигурацию вашего MCP-клиента:

{
  "mcpServers": {
    "mc-pack-builder": {
      "command": "node",
      "args": ["<path/to/mc-pack-builder-mcp>/dist/index.js"]
    }
  }
}

Примеры использования

Создать новый модпак

{
  "name": "create_pack",
  "arguments": {
    "pack_dir": "/path/to/MyModpack",
    "name": "My Modpack",
    "mc_version": "1.20.1",
    "loader": "fabric"
  }
}

Найти мод на Modrinth

{
  "name": "search_mods",
  "arguments": {
    "query": "sodium",
    "limit": 5
  }
}

Разрешить зависимости

{
  "name": "resolve_dependencies",
  "arguments": {
    "project_id": "geckolib"
  }
}

Проверить совместимость пака

{
  "name": "check_pack_compatibility",
  "arguments": {
    "pack_dir": "/path/to/MyModpack",
    "mc_version": "1.20.1"
  }
}

Архитектура

mc-pack-builder-mcp/
├── src/
│   └── index.ts        # MCP server + all tool implementations
├── dist/               # Compiled JavaScript (output of tsc)
├── __tests__/
│   └── unit.test.ts    # Unit tests (offline)
├── package.json        # Node.js dependencies (@modelcontextprotocol/sdk, zod)
├── tsconfig.json       # TypeScript config (CommonJS output)
├── test.js             # Integration test runner
├── test_logs/          # Test output logs (gitignored)
└── .gitignore

MCP использует официальный @modelcontextprotocol/sdk v1.x с McpServer и StdioServerTransport.

Тестирование

npm run build
node test.js

Тесты создают временные каталоги в os.tmpdir() и очищают их после себя. Установка Minecraft не требуется.

Совместимость с платформами

Инструмент

Windows

macOS

Linux

create_pack

✅

✅

✅

get_pack_info

✅

✅

✅

search_mods

✅

✅

✅

get_mod_info

✅

✅

✅

resolve_dependencies

✅

✅

✅

check_pack_compatibility

✅

✅

✅

generate_dependency_list

✅

✅

✅

Все инструменты используют кроссплатформенные Node.js API fs и path. Инструменты, зависящие от сети (search_mods, get_mod_info, resolve_dependencies), требуют доступа в интернет независимо от платформы.

Лицензия

MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to search, read, and publish Minecraft mods on Modrinth, including creating projects and uploading jar files as new versions.
    7
    19 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables reading, validating, and managing Minecraft resource packs, including structure checks, asset listing, pack comparison, and Modrinth queries.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables Minecraft modpack development by generating FTB Quests chapters and tasks, KubeJS scripts (weapons, armor, recipes), validating SNBT/config files, and providing diagnostic checks.
    MIT