windsurfrules — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited windsurfrules (Rules) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
[](https://modelcontextprotocol.io/introduction) [](https://unity.com/releases/editor/archive) [](https://nodejs.org/en/download/) [](https://opensource.org/licenses/MIT)
CoderGamester/mcp-unity 기반 한글화 패키지
,/(/. *(/,
*/(((((/. *((((((*.
.*((((((((((/. *((((((((((/.
./((((((((((((((/ *((((((((((((((/,
,/(((((((((((((/*. */(((((((((((((/*.
,%%#((/((((((* ,/(((((/(#&@@(
,%%##%%##((((((/*. ,/((((/(#&@@@@@@(
,%%######%%##((/(((/*. .*/(((//(%@@@@@@@@@@@(
,%%####%#(%%#%%##((/((((((((//#&@@@@@@&@@@@@@@@(
,%%####%( /#%#%%%##(//(#@@@@@@@%, #@@@@@@@(
,%%####%( *#%###%@@@@@@( #@@@@@@@(
,%%####%( #%#%@@@@, #@@@@@@@(
,%%##%%%( #%#%@@@@, #@@@@@@@(
,%%%#* #%#%@@@@, *%@@@(
., ,/##*. #%#%@@@@, ./&@#* *`
,/#%#####%%#/, #%#%@@@@, ,/&@@@@@@@@@&\.
`*#########%%%%###%@@@@@@@@@@@@@@@@@@&*'
`*%%###########%@@@@@@@@@@@@@@&*'
`*%%%######%@@@@@@@@@@&*'
`*#%%##%@@@@@&*'
`*%#%@&*'
███╗ ███╗ ██████╗██████╗ ██╗ ██╗███╗ ██╗██╗████████╗██╗ ██╗
████╗ ████║██╔════╝██╔══██╗ ██║ ██║████╗ ██║██║╚══██╔══╝╚██╗ ██╔╝
██╔████╔██║██║ ██████╔╝ ██║ ██║██╔██╗ ██║██║ ██║ ╚████╔╝
██║╚██╔╝██║██║ ██╔═══╝ ██║ ██║██║╚██╗██║██║ ██║ ╚██╔╝
██║ ╚═╝ ██║╚██████╗██║ ╚██████╔╝██║ ╚████║██║ ██║ ██║
╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚═╝ ╚═╝ ╚═╝MCP Unity는 Unity Editor용 Model Context Protocol 구현체로, AI 어시스턴트가 Unity 프로젝트와 상호작용할 수 있게 해줍니다. 이 패키지는 Unity와 MCP 프로토콜을 구현하는 Node.js 서버 사이의 브릿지를 제공하여, Cursor, Windsurf, Claude Code, Codex CLI, GitHub Copilot 등의 AI 에이전트가 Unity Editor 내에서 작업을 실행할 수 있게 합니다.
MCP Unity는 VSCode 계열 IDE(Visual Studio Code, Cursor, Windsurf)와 자동으로 통합되어 Unity Library/PackedCache 폴더를 워크스페이스에 추가합니다:
MCP를 통해 Unity 씬과 게임오브젝트를 조작하고 조회할 수 있는 다양한 도구를 제공합니다:
씬 & 게임오브젝트 관리
execute_menu_item: Unity 메뉴 아이템 실행select_gameobject: 게임오브젝트 선택update_gameobject: 게임오브젝트 속성 업데이트 (이름, 태그, 레이어, 활성/정적 상태)update_component: 컴포넌트 필드 업데이트 또는 컴포넌트 추가get_gameobject: 게임오브젝트의 상세 정보 조회get_scene_info: 활성 씬 정보 조회duplicate_gameobject / delete_gameobject / reparent_gameobject: 게임오브젝트 관리create_scene / load_scene / save_scene / delete_scene / unload_scene: 씬 관리create_prefab: MonoBehaviour 스크립트로 프리팹 생성add_asset_to_scene: AssetDatabase의 에셋을 씬에 추가batch_execute: 여러 도구 작업을 단일 배치로 실행Transform
move_gameobject / rotate_gameobject / scale_gameobject / set_transform: Transform 조작머티리얼
create_material / assign_material / modify_material / get_material_info: 머티리얼 관리스크립트
create_script: C# 스크립트 파일 생성 (MonoBehaviour, ScriptableObject, 일반 클래스 템플릿)attach_script: 게임오브젝트에 스크립트 컴포넌트 연결get_script_info: 스크립트의 직렬화 필드 및 공개 메서드 정보 조회recompile_scripts: 스크립트 리컴파일UI (TextMeshPro)
create_ui_element: UI 요소 생성 (Canvas, Button, Text, Image, Panel, Slider, Toggle, InputField, Dropdown, ScrollView) - Canvas 및 EventSystem 자동 설정, Text/Button/Toggle/InputField/Dropdown은 TextMeshPro(TMP) 컴포넌트 사용modify_ui_element: UI 요소 속성 수정 (텍스트, 폰트 크기, 색상, 위치, 크기, 활성 상태) - TextMeshPro 텍스트 컴포넌트 지원애니메이션
get_animator_info: Animator 컴포넌트의 파라미터, 레이어, 상태 등 상세 정보 조회set_animator_parameter: Animator 파라미터 값 설정 (Float, Int, Bool, Trigger 지원)에셋 검색
search_assets: 타입, 라벨, 폴더 경로 등 필터로 프로젝트 에셋 검색get_asset_dependencies: 에셋의 종속성 조회 (재귀 옵션 지원)reimport_asset: 에셋 리임포트 (강제 전체 리임포트 옵션)빌드
build_project: 지정 플랫폼(Windows, macOS, Android, iOS, WebGL)으로 프로젝트 빌드get_build_settings: 현재 빌드 설정 조회 (타겟 플랫폼, 씬, 설정)프로젝트 설정
get_project_settings: 카테고리별 프로젝트 설정 조회 (player, quality, physics, time, build)set_project_settings: 카테고리별 프로젝트 설정 변경 (player, quality, physics, time)get_build_scenes / set_build_scenes: Build Settings 씬 목록 조회 및 설정플레이 모드
enter_play_mode / exit_play_mode: 플레이 모드 시작/종료pause_editor: 에디터 일시정지/재개step_frame: 일시정지 상태에서 프레임 단위 진행물리
physics_raycast: 씬에서 물리 레이캐스트 수행 (히트 지점, 법선, 거리, 게임오브젝트 반환)get_physics_settings: 물리 설정 조회 (중력, 솔버 반복, 임계값)프로파일러
get_memory_snapshot: 메모리 사용량 스냅샷 (총 할당/예약/미사용, Mono 힙, 그래픽스 드라이버, 에셋별 상세 분석 옵션)get_rendering_stats: 렌더링 통계 조회 (드로우콜, 배치, 셋패스콜, 삼각형, 버텍스, 섀도우 캐스터)get_frame_timing: CPU/GPU 프레임 타이밍 조회 (현재 FPS, 타겟 FPS, vSync, 프레임별 CPU/GPU 시간)get_profiler_data: 프로파일러 프레임 데이터 조회 (프레임별 상위 CPU 샘플, 호출 수, GC 할당, 카테고리 필터링)get_profiler_report: 종합 프로파일러 리포트 (메모리 + 렌더링 + 프레임 타이밍 + CPU 샘플을 단일 응답으로 통합)스크린샷
capture_screenshot: Game View 또는 Scene View 스크린샷 캡처 (base64 PNG 반환)실행 취소/다시 실행
undo / redo: 실행 취소/다시 실행get_undo_history: 실행 취소 히스토리 조회기타
add_package: Unity Package Manager를 통한 패키지 설치run_tests: Unity Test Runner로 테스트 실행send_console_log: Unity 콘솔에 로그 전송get_console_logs: Unity 콘솔 로그 조회unity://menu-items: 사용 가능한 메뉴 아이템 목록 조회unity://scenes-hierarchy: 현재 씬의 게임오브젝트 계층구조 조회unity://gameobject/{id}: 특정 게임오브젝트의 상세 정보 조회unity://logs: Unity 콘솔 로그 조회unity://packages: 설치된 패키지 정보 조회unity://assets: Asset Database의 에셋 정보 조회unity://tests/{testMode}: Unity Test Runner의 테스트 정보 조회프로젝트 경로 관련 참고사항
>
MCP Unity는 공백이 포함된 프로젝트 경로를 지원합니다. 다만 연결 문제가 발생하면 공백이 없는 경로로 프로젝트를 이동해보세요.
MCP Unity 서버를 실행하려면 Node.js 18 이상이 필요합니다.
node --versionmacOS에서 Homebrew를 사용하는 경우:
brew install node@18https://github.com/geuneda/geuneda-mcp-unity.git#### 방법 1: Unity Editor에서 설정 (권장)
#### 방법 2: 수동 설정
AI 클라이언트의 MCP 설정 파일을 열고 다음 설정을 추가합니다:
ABSOLUTE/PATH/TO를 실제 MCP Unity 설치 경로로 교체하세요. Unity Editor MCP Server 창(Tools > MCP Unity > Server Window)에서 경로를 복사할 수 있습니다.JSON 기반 클라이언트 (Cursor, Windsurf, Claude Code, GitHub Copilot 등):
{
"mcpServers": {
"mcp-unity": {
"command": "node",
"args": [
"ABSOLUTE/PATH/TO/mcp-unity/Server~/build/index.js"
]
}
}
}Codex CLI (~/.codex/config.toml):
[mcp_servers.mcp-unity]
command = "node"
args = ["ABSOLUTE/PATH/TO/mcp-unity/Server~/build/index.js"]AI 클라이언트가 WebSocket 서버에 연결되면 창의 녹색 박스에 자동으로 표시됩니다.
기본적으로 WebSocket 서버는 포트 '8090'에서 실행됩니다. 포트를 변경하려면:
기본 타임아웃은 10초입니다. 변경하려면:
MCP Unity는 여러 MCP 클라이언트의 동시 접속을 지원합니다. Claude Code의 에이전트 팀 기능 등으로 여러 에이전트를 동시에 실행할 때 유용합니다.
문제가 발생하면 Unity Editor에서 강제 설치할 수 있습니다:
수동 빌드:
cd ABSOLUTE/PATH/TO/mcp-unity/Server~
npm install
npm run build
node build/index.jsnpx @modelcontextprotocol/inspector node Server~/build/index.js# macOS / Linux
export LOGGING=true
export LOGGING_FILE=true
# Windows PowerShell
$env:LOGGING = "true"
$env:LOGGING_FILE = "true"MCP Unity는 Model Context Protocol(MCP)을 사용하여 Unity Editor 환경과 AI 어시스턴트 LLM 도구를 연결하는 브릿지입니다. Unity Editor 내부에서 WebSocket 서버를 실행하고, Node.js 서버가 MCP를 구현하여 AI 어시스턴트가 Unity에 명령을 보내고 정보를 받을 수 있게 합니다.
네. McpToolBase를 상속하는 C# 클래스를 만들어 커스텀 Unity Editor 기능을 노출하고, Node.js 서버의 Server/src/tools/ 디렉토리에 TypeScript 핸들러를 추가하면 됩니다.
cd Server~
npm testWatch 모드로 실행:
npm run test:watch이 프로젝트는 MIT License로 배포됩니다.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.