Skip to main content
Glama
dcd887

mc-pack-builder-mcp

by dcd887

mc-pack-builder-mcp

Minecraft 모드팩 빌드를 위한 MCP 서버입니다. 팩 구조를 생성하고, 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: HMCL MCP Server

기능

  • 팩 구조 생성 — 모든 필수 파일이 포함된 표준 모드팩 디렉터리 생성

  • Modrinth 통합 — Modrinth API에서 직접 모드 메타데이터 검색 및 조회

  • 의존성 해결 — 전체 의존성 트리를 따라 모든 요구 사항이 충족되는지 확인

  • 호환성 확인 — 알려진 충돌 감지 (예: Fabric과 OptiFine, 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와 McpServerStdioServerTransport를 사용합니다.

테스트

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 fspath API를 사용합니다. 네트워크 의존 도구(search_mods, get_mod_info, resolve_dependencies)는 플랫폼과 관계없이 인터넷 접속이 필요합니다.

라이선스

MIT

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Create, update, and publish changelog entries on your Patchlog changelog from any MCP client.

  • Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.

  • Create, validate, edit, export (markdown/svg/png/mermaid), and search JSON Canvas files.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/dcd887/mc-pack-builder-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server