Token导航 LogoToken导航TokenDH.com
Ui Controller MCP logo
运维云端stdio官方级别未说明来源级核验

Ui Controller MCP

MCP Server

一个轻量级的模型上下文协议(MCP)服务器,通过服务器发送事件(SSE)提供桌面UI控制工具,支持结构化工具定义、JSON Schema合约和可选的ngrok隧道远程访问。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
Python远程控制云端部署

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

phanijapps

提供方

phanijapps

最后核验

2026/5/17 20:22

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python -m venv .venv

详细介绍

ui控制器mcp

一个轻量级的模型上下文协议(MCP)服务器 FastMCP 它通过服务器发送事件(SSE)公开桌面UI控制工具。它为远程访问提供了结构化的工具定义、JSON模式契约和可选的ngrok隧道。

特性

  • MCP兼容的SSE流媒体 /sse 使用工具元数据和心跳。
  • 工具执行通过 /invoke 具有一致的JSON成功/错误信封。
  • 桌面自动化抽象为可互换的控制器(PyAutoGUI在可用时支持,否则不安全)。
  • 请求/响应日志记录和针对破坏性命令的安全防护。
  • 支持ngrok,可用于本地和远程使用。

入门

先决条件

  • Python 3.12+
  • 可选: ngrok 远程隧道的auth令牌(创建 .env 文件使用 .env.example).

安装

python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

在本地运行

./start.sh

访问 http://localhost:8000/health 确认服务器已启动。

使用ngrok(远程)运行

cp .env.example .env
# add your NGROK_AUTH_TOKEN to .env
./start-remote.sh

启动时,一旦隧道建立,服务器就会打印公共ngrok URL。

API概述

  • GET /sse:发出以下信号的SSE流 ready 带有工具模式的事件,后面是定期事件 ping 事件。
  • POST /messages:由FastMCP处理的MCP消息传输,用于工具调用。
  • GET /health:轻量级健康检查。

SSE握手示例

连接到 GET /sse 并期待类似于以下情况的初始事件:

event: ready
data: {"protocol": "mcp/1.0", "server": {"name": "ui-controller-mcp", "version": "0.1.0"}, "tools": [...], "timestamp": "..."}

紧随其后 ping 每10秒发生一次事件。

项目结构

ui_controller_mcp/
├── desktop/        # UI automation controllers
├── routes/         # FastAPI route handlers (/sse, /invoke)
├── server/         # FastAPI app factory and ngrok integration
├── tools/          # Tool schemas and execution dispatcher
└── utils/          # Logging and safety helpers

测试

pytest

安全与安保

  • 安全防护装置拒绝明显具有破坏性的发射命令和文本输入。
  • 日志中间件记录入站请求和响应以实现可观察性。
  • 没有操作控制器可以确保在没有桌面UI的环境中安全执行。

目录标签

目录标签

Python远程控制云端部署桌面自动化本地部署服务器发送事件JSONSchemangrok隧道

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP