Skip to main content
Glama

⛏️ Minecraft MCP 서버 — AI 기반 마인크래프트 에이전트

제작: Soumyadeep, AI/ML 리드


이것은 무엇인가요?

이것은 Model Context Protocol (MCP) 기반의 마인크래프트용 AI 에이전트입니다. MCP 호환 AI 클라이언트(Claude Desktop, Cursor, Kiro, Windsurf 등)를 마인크래프트 월드에 직접 연결하여 AI를 완벽한 기능을 갖춘 게임 내 봇으로 변환합니다.

AI는 이동, 건축, 제작, 채팅이 가능하며, 이제는 단일 명령어로 스키마틱 파일에서 전체 구조물을 즉시 생성할 수도 있습니다.


Related MCP server: Renge Bot

✨ 새로운 기능 — 스키마틱 빌더 (핵심 기능)

이 포크의 가장 큰 추가 사항은 스키마틱 빌더 시스템입니다. 이는 AI가 .schem / .schematic 파일을 사용하여 거대하고 복잡한 구조물을 몇 초 만에 건설할 수 있게 해주는 3가지 새로운 MCP 도구 세트입니다.

AI가 place-block을 수백 번 반복 호출(느리고, 오류가 발생하기 쉬우며, 잘못될 가능성이 높음)하는 대신, 이제는 다음과 같이 작동합니다:

  1. 번들로 제공된 스키마틱 파일 라이브러리 확인

  2. 파일을 파싱하여 크기와 블록 구성 파악

  3. 봇을 통해 /setblock 명령 스트림을 실행하여 크리에이티브 모드에서 전체 구조물을 즉시 건설 — 인벤토리, 경로 탐색, 실패 없음

3가지 새로운 도구

도구

설명

list-schematics

서버와 함께 번들된 모든 .schem 파일을 나열합니다. AI는 건축을 시도하기 전에 항상 이 도구를 먼저 호출합니다.

schematic-info

월드를 건드리지 않고 스키마틱 파일을 검사하여 크기, 채우기 비율(%), 상단 블록 유형을 보여줍니다.

build-schematic

빠른 /setblock 명령을 사용하여 주어진 월드 좌표에 구조물을 건설합니다. 짧은 이름("smallhouse1") 또는 전체 경로를 허용합니다.

지원되는 형식

형식

확장자

참고

Sponge Schematic

.schem

✅ 기본 형식 (WorldEdit, 최신)

MCEdit Schematic

.schematic

✅ 레거시 형식, 읽기 전용

NBT Structure

.nbt

✅ 바닐라 마인크래프트 구조물 파일

AI 사용 방법

AI는 항상 번들 라이브러리를 먼저 확인하도록 지시받습니다. 따라서 다음과 같이 말하면:

"내 근처에 바이킹 집을 지어줘"

AI는 다음과 같이 작동합니다:

  1. list-schematics 호출 → viking-house1 발견

  2. schematic-info("viking-house1") 호출 → 크기 읽기

  3. build-schematic("viking-house1", x, y, z) 호출 → 즉시 생성

수동 블록 배치는 없습니다. 환각으로 인한 기하학적 오류도 없습니다. 단 몇 초 만에 실제 사람이 설계한 구조물이 완성됩니다.


🛠️ 전체 도구 참조

이동

도구

설명

get-position

봇의 현재 월드 좌표 가져오기

move-to-position

특정 좌표로 경로 탐색

look-at

봇이 특정 좌표를 바라보게 하기

jump

봇 점프시키기

move-in-direction

일정 시간 동안 특정 방향으로 이동

fly-to

좌표로 직접 비행

건축 (스키마틱)

도구

설명

list-schematics

★ 번들된 모든 스키마틱 파일 나열

schematic-info

스키마틱 메타데이터 검사

build-schematic

.schem 파일에서 구조물을 즉시 건설

블록

도구

설명

place-block

특정 위치에 블록 하나 배치

dig-block

블록 파기/부수기

get-block-info

좌표의 블록 정보 가져오기

find-blocks

특정 유형의 주변 블록 찾기

인벤토리 및 제작

도구

설명

list-inventory

봇 인벤토리의 모든 아이템 나열

find-item

특정 아이템 찾기

equip-item

아이템 장착

list-recipes

제작 가능한 레시피 나열

craft-item

아이템 제작

get-recipe

상세 레시피 정보 가져오기

can-craft

아이템 제작 가능 여부 확인

smelt-item

화로에서 아이템 제련

엔티티 및 채팅

도구

설명

find-entity

주변 엔티티 찾기

send-chat

게임 내 채팅 메시지 전송

read-chat

최근 채팅 메시지 읽기

detect-gamemode

현재 게임 모드 감지


🚀 설정 가이드

사전 요구 사항

  • Node.js ≥ 20.10.0

  • Git

  • Minecraft Java Edition (1.21.x에서 테스트됨)

  • MCP 호환 AI 클라이언트 (Claude Desktop, Cursor, Kiro 등)

1단계 — 복제 및 설치

git clone https://github.com/soumyadeo/minecraft-mcp-server.git
cd minecraft-mcp-server
npm install

2단계 — 빌드

npm run build

이 명령은 TypeScript를 dist/main.js로 컴파일합니다.

3단계 — 스키마틱 파일 추가 (권장)

프로젝트 루트의 schematics/ 폴더에 .schem 파일을 넣으세요:

minecraft-mcp-server/
  schematics/
    smallhouse1.schem       ← already included
    viking-house1.schematic ← already included
    my-castle.schem         ← add your own!

AI는 list-schematics를 통해 자동으로 파일을 발견합니다.

4단계 — MCP 클라이언트 구성

Claude Desktop

File → Settings → Developer → Edit Config를 열고 다음을 추가하세요:

{
  "mcpServers": {
    "minecraft": {
      "command": "node",
      "args": [
        "C:\\path\\to\\minecraft-mcp-server\\dist\\main.js",
        "--host", "localhost",
        "--port", "25565",
        "--username", "ClaudeBot"
      ]
    }
  }
}

Cursor / VS Code (mcp.json)

{
  "mcpServers": {
    "minecraft": {
      "command": "node",
      "args": [
        "C:\\path\\to\\minecraft-mcp-server\\dist\\main.js",
        "--host", "localhost",
        "--port", "25565",
        "--username", "ClaudeBot"
      ],
      "type": "stdio"
    }
  }
}

C:\path\to\를 실제 컴퓨터 경로로 바꾸세요.

5단계 — 마인크래프트 시작

  1. Minecraft Java Edition 실행

  2. 싱글플레이어 월드 열기 또는 생성

  3. ESC → LAN 서버 열기 클릭

  4. 표시된 포트 번호 확인 (보통 25565)

  5. 채팅창에서 봇에게 운영자 권한 부여:

    /op ClaudeBot

    ⚠️ 스키마틱 빌더가 사용하는 /setblock 명령이 작동하려면 운영자 권한이 필수입니다.

6단계 — AI 클라이언트 재시작 및 테스트

MCP 클라이언트를 완전히 재시작하세요(필요시 시스템 트레이에서 종료). 봇이 자동으로 게임에 참여해야 합니다.

테스트 프롬프트:

"사용 가능한 스키마틱을 확인하고 내 현재 위치에 smallhouse를 지어줘."


📦 스키마틱 추가하기

스키마틱 라이브러리는 단순한 폴더입니다. 구조물을 더 추가하려면:

  1. 온라인에서 .schem 파일 찾기:

  2. minecraft-mcp-server/schematics/ 폴더에 파일 넣기

  3. MCP 서버 재시작

AI가 즉시 인식하며, 코드 변경은 필요 없습니다.


⚙️ 서버 인수

인수

기본값

설명

--host

localhost

마인크래프트 서버 호스트 이름

--port

25565

마인크래프트 서버 포트

--username

ClaudeBot

봇의 게임 내 사용자 이름

node dist/main.js --host localhost --port 25565 --username ClaudeBot

🏗️ 아키텍처

src/
  main.ts                   — MCP server entry point, tool registration
  bot-connection.ts         — Mineflayer bot lifecycle management
  tool-factory.ts           — MCP tool registration wrapper
  tools/
    schematic-tools.ts      — ★ Schematic builder (new)
    block-tools.ts          — Block placement & digging
    position-tools.ts       — Movement & pathfinding
    inventory-tools.ts      — Inventory management
    crafting-tools.ts       — Recipe lookup & crafting
    furnace-tools.ts        — Smelting
    entity-tools.ts         — Entity detection
    chat-tools.ts           — In-game chat
    flight-tools.ts         — Flight control
    gamestate-tools.ts      — Game mode detection
schematics/                 — Bundled schematic file library
  smallhouse1.schem
  viking-house1.schematic

주요 라이브러리:

yuniko-software/minecraft-mcp-server에서 포크 및 확장됨


🗺️ 로드맵

  • [ ] mode: "bot_place" — mineflayer-builder를 통한 물리적 서바이벌 모드 건축

  • [ ] @kleppe/litematic-reader를 통한 .litematic 형식 지원

  • [ ] search-and-build 도구 — 키워드로 스키마틱 검색 및 다운로드

  • [ ] run-builder-script — 절차적 빌드 스크립트 실행 (피라미드, 돔 등)

  • [ ] 상자 및 저장소 도구

  • [ ] 주민 거래 도구

  • [ ] 전투 및 생존 도구


🤝 기여하기

풀 리퀘스트를 환영합니다! 가이드라인은 CONTRIBUTING.md를 참조하세요.


📄 라이선스

MIT — LICENSE 참조


제작 및 확장: Soumyadip Debnath, AI/ML 리드 원본 프로젝트: Yuniko Software

Related MCP Connectors

Related MCP Servers