Upilot
БесплатноНе проверенUnity Editor automation bridge for AI agents and MCP clients, enabling inspection, control, and diagnostics of the Editor.
Описание
Unity Editor automation bridge for AI agents and MCP clients, enabling inspection, control, and diagnostics of the Editor.
README
UPilot 是面向 AI Agent 的 Unity Editor MCP 自动化核心,提供连接、诊断、编译、Console、场景、对象、组件、资源、Prefab、包、测试、构建、截图、反射调用和长任务追踪能力。
UPilot Flow 是包内可选的 YAML EditorWindow 自动化模块。它默认关闭,不影响核心能力。
Requirements
- Unity 2022.3 或更高:支持全部 UPilot 核心能力。
- Python 3.11 或更高:运行 MCP 服务。
- UPilot Flow:仅支持 Unity 6+,并要求可选依赖和
UPILOT_ENABLE_FLOW。
Install
在 Unity Packages/manifest.json 中添加:
{
"dependencies": {
"io.github.codingriver.upilot": "https://github.com/codingriver/upilot.git#v0.2.0"
}
}
Python 服务位于 upilotserver~:
cd upilotserver~
python -m pip install -e .
python run_upilot_mcp.py --transport http --http-port 8011
MCP 客户端统一连接:
http://127.0.0.1:8011/mcp
内部 WebSocket 端口只用于 Python 服务与 Unity Bridge 通信,不得配置为 MCP 客户端地址。
Project Config
项目根目录 .upilot/config.json:
{
"schemaVersion": 2,
"mcp": {
"httpHost": "127.0.0.1",
"httpPort": 8011,
"wsHost": "127.0.0.1",
"wsPort": 8765
},
"cache": {
"contextStaleMs": 2000
},
"features": {
"flow": {
"enabled": false
}
}
}
配置优先级为:工具调用参数 > CLI/环境变量 > 项目配置 > 内置默认值。
Agent Workflow
- 调用
unity_mcp_status并校验connected、serverReady和项目路径。 - 工具是否存在不明确时调用
unity_capabilities_get或unity_tools_find。 - 修改 Editor 前调用
unity_ensure_ready。 - 一批磁盘写入后只调用一次
unity_sync_after_disk_write。 - 仅在 C# 或程序集相关内容变化后编译。
- 长任务通过
unity_task_*与unity_operation_*查询阶段、耗时和卡住状态。
服务端已注册、客户端已注入、工具实际调用成功是三个不同状态。工具列表或可选功能变化后需要刷新 MCP 客户端。
Core APIs
unity_capabilities_getunity_tools_findunity_operation_list/unity_operation_getunity_task_start/unity_task_status/unity_task_cancelunity_reflection_callreflection_eval,仅作为一次有边界的降级表达式
所有工具使用 schema v2 响应,包含结构化错误、上下文新鲜度和分层耗时。
UPilot Flow
默认安装不会加载 UPilot.Flow,不会注册 unity_upilot_flow_*,也不要求 Flow 依赖。
在 Unity 6 项目中启用 Flow 前必须由用户明确确认。启用后需要安装可选包、添加 UPILOT_ENABLE_FLOW,并重启 MCP 客户端刷新工具列表。
Flow YAML 使用:
schemaVersion: 2
name: Example
steps:
- action: wait
duration: 100ms
先用 unity_upilot_flow_validate 校验;迁移旧文件时先调用 unity_upilot_flow_migrate(dryRun=true)。
详细说明见 Documentation~/UPilot-Flow.md,升级映射见 MIGRATION.md。
Development
cd upilotserver~
python -m compileall -q src
python -m pytest -q
python ..\skills\upilot-unity-mcp\scripts\check_skill_pack.py
版本变化见 CHANGELOG.md。
Установка Upilot
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/codingriver/upilotFAQ
Upilot MCP бесплатный?
Да, Upilot MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Upilot?
Нет, Upilot работает без API-ключей и переменных окружения.
Upilot — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Upilot в Claude Desktop, Claude Code или Cursor?
Открой Upilot на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Upilot with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
