mc-rp-assistant-mcp
mc-rp-assistant-mcp
MCP-сервер для анализа, проверки и управления ресурспаками Minecraft. Читает pack.mcmeta, проверяет структуру, выводит список ресурсов, сравнивает пакеты и выполняет запросы к Modrinth.
Инструменты
Инструмент | Описание |
| Читает pack.mcmeta из каталога ресурспака или .zip-файла |
| Проверяет структуру ресурспака и выявляет проблемы (отсутствующие файлы, несоответствие форматов, слишком большие иконки и т. д.) |
| Выводит список всех путей ресурсов (текстуры/модели/звуки/языки) в пакете. Поддерживает каталоги и .zip-файлы |
| Сравнивает два ресурспака и сообщает о добавленных, удалённых и изменённых файлах ресурсов |
| Ищет ресурспаки на Modrinth по названию или тегу. Возвращает до |
| Получает подробную информацию о ресурспаке на Modrinth по слагу или ID проекта |
| Проверяет текстуры на ограничения по размеру (>2 МБ), соглашениям об именовании (нижний регистр, без пробелов) и размеру иконки |
| Анализирует языковые файлы (.lang) и выявляет отсутствующие переводы в разных языках |
| Сравнивает два ресурспака с подробной информацией по каждому файлу, включая размеры для добавленных/удалённых/изменённых ресурсов |
Related MCP server: modrinth-mcp
Экспортируемые функции
readPackMetaExport(packPath)— Читает pack.mcmetavalidateRpStructureExport(packPath, mcVersion?)— Проверяет структуру пакетаlistRpAssetsExport(packPath, limit?)— Выводит список файлов ресурсовcompareRpacksExport(oldPackPath, newPackPath)— Сравнивает два пакетаsearchRpOnModrinthExport(query, limit?)— Ищет на ModrinthgetRpInfoExport(slugOrId)— Получает информацию о пакете с ModrinthvalidateTexturesExport(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 |
| ✅ | ✅ | ✅ |
| ✅ | ✅ | ✅ |
| ✅ | ✅ | ✅ |
| ✅ | ✅ | ✅ |
| ✅ | ✅ | ✅ |
| ✅ | ✅ | ✅ |
| ✅ | ✅ | ✅ |
| ✅ | ✅ | ✅ |
| ✅ | ✅ | ✅ |
Все инструменты используют кроссплатформенные Node.js API fs и path. Поддержка .zip требует adm-zip. Сетевые инструменты (search_rp_on_modrinth, get_rp_info) работают на всех платформах при наличии интернета; при его отсутствии они корректно возвращают пустые результаты.
Требования
Node.js 18+
@modelcontextprotocol/sdk,zod,adm-zip
Лицензия
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Create, inspect and extract zip archives offline, with traversal, symlink and zip-bomb guards.
Checks whether generated Minecraft Bedrock content will actually load. Nine read-only tools.
Market data tools for the MCP ecosystem: server stats, events, search, leaderboards, package trends.
161FiveM dev tools: find resources, check compatibility, validate Lua and server.cfg, generate jobs
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceValidates Minecraft datapack JSON files (recipes, advancements, loot tables, etc.) against official Minecraft data formats using Spyglass.MIT
- AlicenseAqualityAmaintenanceEnables AI agents to search, read, and publish Minecraft mods on Modrinth, including creating projects and uploading jar files as new versions.719 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables creating Minecraft modpack structures, searching Modrinth mods, resolving dependencies, and checking compatibility.MIT
- AlicenseAqualityBmaintenanceEnables reading, validating, comparing, and cleaning up Minecraft mod configuration files in .cfg, .toml, and .json formats.6MIT