Touchpoint
@Touchpoint-Labs
Touchpoint について
Playwright for the entire OS. Give AI agents the ability to see, find, and interact with UI elements in any desktop application — native apps, Electron apps, and browsers. Cross-platform: Linux, macOS, Windows.
基本情報
設定
以下の設定を使って、このサーバーを MCP 対応クライアントに追加してください。
{
"mcpServers": {
"touchpoint": {
"command": "touchpoint-mcp",
"args": []
}
}
}ツール
7`apps`, `windows`, `find`, `elements`, `get_element`
`screenshot` (returns image data the LLM can see)
`click` (left/right/double), `set_value`, `set_numeric_value`, `focus`, `action`
`type_text`, `press_key` (single key or combo)
`mouse_move`, `scroll`
`activate_window`
`wait_for`, `wait_for_app`, `wait_for_window`
概要
What is Touchpoint?
Touchpoint is a cross-platform Python library that reads and interacts with desktop UI through native accessibility APIs, shipping with an MCP server so LLM agents can control any desktop app. It provides structured element data (names, roles, states, positions) without needing pixel scraping or vision models.
How to use Touchpoint?
Install with pip install touchpoint-py, then configure the MCP server in your client by adding the touchpoint-mcp command (see client setup details in the README). Use the library API for direct automation: import touchpoint as tp, then call functions like tp.find(), tp.click(), tp.elements(), and tp.wait_for().
Key features of Touchpoint
- Cross-platform (Linux, macOS, Windows) via native accessibility backends
- Integrates browsers and Electron apps via Chrome DevTools Protocol (CDP)
- MCP server with 19 tools for LLM agents (discovery, actions, keyboard, mouse, waiting)
- Structured element data: names, roles, states, and positions
- Output formats: flat, tree, JSON for LLM-friendly consumption
- Built-in wait and action functions for reliable automation
Use cases of Touchpoint
- Automating desktop workflows with AI agents (fill forms, extract data)
- Letting LLM agents control any desktop app (native, browser, Electron)
- Building robust UI automation without OCR or vision models
- Cross-platform testing of desktop applications
FAQ from Touchpoint
What platforms does Touchpoint support?
Linux (AT-SPI2), macOS (Accessibility API), and Windows (UI Automation). Platform-specific dependencies are installed automatically via pip environment markers.
Does Touchpoint require vision models or OCR?
No. It reads the real accessibility tree directly, providing fast and reliable structured data without model inference.
How do I use Touchpoint with Claude Desktop?
Add the MCP server to your Claude config file: set command to touchpoint-mcp. If using a virtualenv, use the full path to the binary. The MCP server includes built-in instructions for LLM agents.
Can Touchpoint control browser or Electron apps?
Yes, via Chrome DevTools Protocol (CDP). Launch the browser or Electron app with --remote-debugging-port=9222 and configure CDP discovery or explicit ports. Touchpoint merges native UI and web content in a single elements() call.
What are the runtime requirements?
Python 3.10+. On Linux, xdotool is needed for input (usually pre-installed). On macOS, grant Accessibility permission in System Settings. No dependencies are needed on Windows—it uses built-in COM APIs.
「生産性」の他のコンテンツ
C++ Excel Automation MCP Server
smileFAaceA MCP server for automatically create, view and modify Excel related file using LLM
Todoist MCP Server
greirsonMCP server that connects Claude to Todoist for natural language task and project management with bulk operations
Swift MCP GUI Server
NakaokaReiMCP server that can execute commands such as keyboard input and mouse movement on macOS
Computer Control MCP
AB498MCP server that provides computer control capabilities, like mouse, keyboard, OCR, etc. using PyAutoGUI, RapidOCR, ONNXRuntime. Similar to 'computer-use' by Anthropic. With Zero External Dependencies.
MCP Shrimp Task Manager
cjo4m06Shrimp Task Manager is a task tool built for AI Agents, emphasizing chain-of-thought, reflection, and style consistency. It converts natural language into structured dev tasks with dependency tracking and iterative refinement, enabling agent-like developer behavior in reasoning A
コメント