Skip to main content
Glama
dcd887

mc-rp-assistant-mcp

by dcd887

mc-rp-assistant-mcp

MCP-сервер для анализа, проверки и управления ресурспаками Minecraft. Читает pack.mcmeta, проверяет структуру, выводит список ресурсов, сравнивает пакеты и выполняет запросы к Modrinth.

Инструменты

Инструмент

Описание

read_packmeta

Читает pack.mcmeta из каталога ресурспака или .zip-файла

validate_rp_structure

Проверяет структуру ресурспака и выявляет проблемы (отсутствующие файлы, несоответствие форматов, слишком большие иконки и т. д.)

list_rp_assets

Выводит список всех путей ресурсов (текстуры/модели/звуки/языки) в пакете. Поддерживает каталоги и .zip-файлы

compare_rpacks

Сравнивает два ресурспака и сообщает о добавленных, удалённых и изменённых файлах ресурсов

search_rp_on_modrinth

Ищет ресурспаки на Modrinth по названию или тегу. Возвращает до limit результатов

get_rp_info

Получает подробную информацию о ресурспаке на Modrinth по слагу или ID проекта

validate_textures

Проверяет текстуры на ограничения по размеру (>2 МБ), соглашениям об именовании (нижний регистр, без пробелов) и размеру иконки

analyze_lang_files

Анализирует языковые файлы (.lang) и выявляет отсутствующие переводы в разных языках

compare_rpacks_diff

Сравнивает два ресурспака с подробной информацией по каждому файлу, включая размеры для добавленных/удалённых/изменённых ресурсов

Related MCP server: modrinth-mcp

Экспортируемые функции

  • readPackMetaExport(packPath) — Читает pack.mcmeta

  • validateRpStructureExport(packPath, mcVersion?) — Проверяет структуру пакета

  • listRpAssetsExport(packPath, limit?) — Выводит список файлов ресурсов

  • compareRpacksExport(oldPackPath, newPackPath) — Сравнивает два пакета

  • searchRpOnModrinthExport(query, limit?) — Ищет на Modrinth

  • getRpInfoExport(slugOrId) — Получает информацию о пакете с Modrinth

  • validateTexturesExport(packPath) — Проверяет текстуры

  • analyzeLangFilesExport(packPath) — Анализирует языковые файлы

  • compareRpacksDiffExport(oldPackPath, newPackPath) — Подробное сравнение пакетов

Использование

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

Разработка

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

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

npm run build
npm test

Все модульные тесты работают офлайн, за исключением searchRpOnModrinth и getRpInfo, которые корректно возвращают пустые результаты при отсутствии сети.

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

Инструмент

Windows

macOS

Linux

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 API fs и path. Поддержка .zip требует adm-zip. Сетевые инструменты (search_rp_on_modrinth, get_rp_info) работают на всех платформах при наличии интернета; при его отсутствии они корректно возвращают пустые результаты.

Требования

  • Node.js 18+

  • @modelcontextprotocol/sdk, zod, adm-zip

Лицензия

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
    B
    maintenance
    Enables creating Minecraft modpack structures, searching Modrinth mods, resolving dependencies, and checking compatibility.
    MIT