项目简介
'android-playground' 是一个创新的项目,旨在通过Termux在Android设备上进行全栈开发。它既是一个插件化的游戏引擎,也是一个功能丰富的对话式集成开发环境(IDE)。其核心亮点是集成了Model Context Protocol (MCP),允许AI代理(如Claude Code、GPT)作为协作者连接到服务器,获取上下文信息并调用IDE的各种功能。
主要功能点
- MCP协议支持: 提供标准的MCP接口,使AI代理能够访问服务器资源、调用工具和获取Prompt模板。
- 对话式IDE: 浏览器前端提供类似Discord的聊天界面,支持多代理协作、代码编辑、文件浏览、终端操作等功能。
- 插件系统: 核心引擎和IDE功能都通过插件实现,方便扩展和定制。
- 统一ECS架构: 采用统一的实体组件系统(ECS)管理游戏和IDE状态。
- WebSocket通信: 提供高性能的二进制协议WebSocket通信,支持60fps批处理。
- 移动优先设计: 专为触控优化,支持Termux上的Rust开发,目标是设备内开发。
安装步骤
- 安装Termux: 在您的Android设备上安装Termux应用。
- 安装Rust工具链: 在Termux中运行命令 'pkg install rust'。
- 克隆仓库: 在Termux中执行 'git clone https://github.com/Tikaszar/android-playground.git',然后进入目录 'cd android-playground'。
- 启动服务器: 运行 'cargo run -p playground-apps-editor'。此命令将启动核心服务器(包含WebSocket和MCP服务)、所有引擎系统和IDE界面。
- 访问IDE: 在浏览器中打开 'http://localhost:8080/playground-editor/' 即可访问对话式IDE。
服务器配置(MCP客户端使用)
// 将此配置添加到您的MCP客户端设置中 (例如:.claude/settings.json) { "mcpServers": { "android-playground": { // MCP服务器的连接类型,此处为Server-Sent Events "type": "sse", // MCP服务器的URL端点 "url": "http://localhost:8080/mcp" } } }
请注意,'command' 和 'args' 字段不是直接用于MCP客户端连接到已运行的MCP服务器的,而是用于MCP客户端启动一个MCP服务器进程(如果MCP服务器是以CLI方式提供服务)。对于 'android-playground' 仓库,MCP服务器(即Rust应用程序)是作为一个独立的后端服务运行的,LLM客户端通过HTTP/SSE接口直接连接。因此,LLM客户端只需要配置上述的 'type' 和 'url' 信息即可。
基本使用方法
- 启动服务器和IDE: 按照安装步骤启动服务器并访问IDE。
- AI代理连接: 配置您的AI代理(如Claude Code)连接到 'http://localhost:8080/mcp'。
- AI协作: AI代理将能够通过MCP协议与IDE交互,例如:
- 文件操作: 读取文件内容,更新编辑器内容。
- 终端命令: 执行Termux命令并获取输出。
- UI反馈: 显示错误、通知,更新状态栏,甚至打开特定的IDE面板。
- 对话交流: 在聊天界面显示AI生成的消息。
- 进行开发: 人类开发者可以与AI代理协同工作,在Android设备上进行游戏或应用开发。
信息
分类
开发者工具