使用说明
Tauri插件:模型上下文协议(MCP)
Tauri插件和MCP服务器,使AI代理(Claude Code、Cursor等)能够通过标准化界面与Tauri桌面应用程序进行交互和调试。
作者 贾拉德·德洛伦佐(@德洛伦杰) 存储库: https://github.com/delorenj/tauri-plugin-mcp 主页: https://delorenj.github.io
特性
Tauri MCP插件提供了一套全面的工具,允许AI模型和外部应用程序与Tauri应用程序进行交互:
窗口交互
- 屏幕截图:以可配置的质量和大小捕获任何Tauri窗口的图像
- 窗口管理:控制窗口位置、大小、焦点、最小化/最大化状态
- DOM访问:从Web视图窗口检索HTML DOM内容
用户输入模拟
- 鼠标移动:模拟鼠标点击、移动和滚动
- 文本输入:以程序方式将文本输入到重点元素中
- 执行JavaScript:在应用程序上下文中运行任意JavaScript代码
数据和存储
- 本地存储管理:获取、设置、删除和清除本地存储条目
- 拼:简单的连接测试,以验证插件是否响应
快速开始
先决条件
- Python 3.12+ -对于构建脚本
- 锈蚀与货物 -用于构建Tauri插件
- Bun或npm -用于构建TypeScript组件
建设项目
该项目使用现代Python构建系统来管理这两个工件:
# Install Python dependencies
pip install -r requirements.txt
# Build everything (recommended)
python build.py all
# Or build individually
python build.py plugin # Build Rust plugin + JS bindings
python build.py mcp # Build TypeScript MCP server
有关详细的构建选项和文档,请参阅 构建.md.
传统构建命令
如果您更喜欢手动构建:
# Plugin
bun install
bun run build && bun run build-plugin
# MCP Server
cd mcp-server-ts
bun install
bun run build
基本配置
添加到您的克劳德代码或光标MCP设置中:
{
"mcpServers": {
"tauri-mcp": {
"command": "node",
"args": ["/path/to/tauri-plugin-mcp/mcp-server-ts/build/index.js"]
}
}
}
文档
建筑
该插件使用多层通信栈:
AI Agent (Claude Code/Cursor)
↓ (MCP Protocol)
MCP Server (Node.js)
↓ (IPC/TCP Socket)
Socket Server (Rust)
↓ (Tauri APIs)
Tauri Application
支持IPC(Unix套接字/命名管道)和TCP连接,以获得最大的灵活性。
