Home
Login

Godot 게임 엔진과 상호 작용하는 MCP 서버입니다. 편집기 시작, 프로젝트 실행 및 디버그 출력을 캡처하는 도구를 제공합니다.

MITJavaScript 0.5kCoding-Solo Last Updated: 2025-03-23

📚 Godot MCP 프로젝트 소개

1. 프로젝트 개요

Godot MCP(Model Context Protocol 서버)는 Coding‑Solo에서 발표한 AI 도우미와 Godot 엔진을 연결하는 도구입니다. MCP 프로토콜을 통해 Godot 편집기를 시작하고, 프로젝트를 실행하고, 디버깅 정보를 캡처하고, 프로젝트 구조와 씬을 심층적으로 제어할 수 있습니다.

이 메커니즘은 AI 도우미(예: Claude, Cline, Cursor)에게 실제 피드백 루프를 제공하여 프로젝트를 실제로 조작하고, 문제를 디버깅하고, 고품질 GDScript 코드를 생성할 수 있도록 합니다.


2. 핵심 기능 및 특징

  1. 편집기 시작 및 프로젝트 실행 명령줄 방식을 지원합니다.

    • 지정된 경로의 Godot 편집기 시작
    • 디버그 모드로 프로젝트 실행
    • 콘솔 출력 또는 오류 정보 캡처 및 반환
  2. 프로젝트 구조 획득 및 분석

    • 프로젝트 버전, 디렉토리 구조 및 리소스 목록 획득
    • 노드 트리, 속성, 리소스 경로 등 씬 구조 정보 심층 분석
  3. 씬 및 노드 관리

    • 새 씬 생성 (루트 노드 유형 지정)
    • 기존 씬에 노드 추가 및 속성 설정
    • Sprite2D 텍스처 로드, GridMap용 MeshLibrary 내보내기
    • 씬 저장 및 씬 변형 생성 지원
  4. 디버깅 및 버전 관리

    • 실행 중인 프로젝트 중지
    • Godot 엔진 버전 획득 및 표시
    • (Godot 4.4+에 적용) 파일 UID 획득 및 리소스 참조 업데이트
  5. 다양한 AI 보조 도구 호환

    • Cline 및 Cursor 지원: MCP 설정 파일, 명령줄 통합 AI 도우미 도구

3. 아키텍처 및 구현 하이라이트

  • 단일 GDScript "작업 스크립트" 노드 생성, 씬 내보내기 등 모든 복잡한 명령은 하나의 godot_operations.gd에서 관리하여 임시 스크립트 생성을 피하고, 간결하고 효율성을 보장하며, 디스크 I/O 및 오류 가능성을 줄입니다.

  • CLI 및 Script 결합 메커니즘 간단한 명령은 Godot CLI를 통해, 복잡한 작업은 GDScript 스크립트를 통해 처리하며, 모두 MCP 표준으로 JSON 명령을 전송하여 구조를 통일하고 확장하기 쉽습니다.

  • 표준화된 응답 구조 모든 작업은 상태, 결과 내용, 표준 출력/오류의 통일된 형식으로 반환되어 AI 분석, 학습 및 자동 변경 제안 생성을 용이하게 합니다.


4. 사용 흐름

  1. 설치 및 빌드

    git clone https://github.com/Coding-Solo/godot-mcp.git
    cd godot-mcp
    npm install
    npm run build
    
  2. AI 도구 구성

    • Cline: cline_mcp_settings.json에 해당 서버 구성 추가
    • Cursor: Settings → Features → MCP를 통해 node 명령어 추가
  3. 실행 및 상호 작용

    • AI 명령어 예시:

      • launch_editor: 편집기 시작
      • run_project: 프로젝트 실행 및 출력 획득
      • create_scene / add_node: 씬/노드 생성
      • get_debug_output / stop_project: 디버깅 제어 관련 명령어
      • get_uid / update_project_uids: UID 관리

5. 프로젝트 하이라이트 요약

장점 설명
🌟 높은 자동화 AI 도우미가 편집기/프로젝트를 직접 조작하여 수동 개입 불필요
🚫 임시 파일 없음 GDScript 단일 진입점을 사용하여 가볍고 효율적
♻️ 버전 & UID 지원 Godot 4.4+ 기능 호환, 리소스 UID 관리 가능
🛠️ 쉬운 확장 & 통합 MCP 표준으로 새로운 기능 추가 용이, 다양한 AI 도구와 호환

6. 결론 🌈

Godot MCP는 강력하고 실용적인 도구로, AI 도우미와 Godot 엔진을 연결하는 다리 역할을 합니다. AI는 다음을 직접 수행할 수 있습니다.

  • 편집기 시작, 프로젝트 실행, 데이터 수집;
  • 프로젝트 구조, 스크립트, 씬, 리소스 액세스;
  • 씬, 노드, 스크립트 동적 수정;
  • 디버깅, GDScript 코드 제안 생성.

통일된 프로토콜과 GDScript 작업 스크립트를 통해 명확하고 표준화된 확장 가능한 자동화 인터페이스를 제공하여 게임 개발자에게 효율성 향상 및 지능형 개발 프로세스를 위한 유용한 도구입니다.