Tauri模型上下文协议插件

一个Tauri插件和MCP服务器,使AI代理(如Claude Code、Cursor等)能够通过标准化接口与Tauri桌面应用程序交互和调试。

  • by delorenj
  • Rust
  • 本地部署
  • 更新于
在 GitHub 查看 delorenj/tauri-mcp-server

使用说明

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连接,以获得最大的灵活性。