Touchpoint
@Touchpoint-Labs
About 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.
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"touchpoint": {
"command": "touchpoint-mcp",
"args": []
}
}
}Tools
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`
Overview
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.
Frequently asked questions
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.
Basic information
More Productivity MCP servers

FlowyTeam OKR MCP Server
flowy-teamFlowyTeam is a native OKR MCP server. Connect Claude (Desktop, web, mobile), ChatGPT, Claude Code or n8n and your agent can read every objective and key result in your workspace, post check-ins, move key-result progress,
Dadan MCP
Dadan-iodadan-sdk-integration is an SDK for integrating Dadan features into React applications. It allows you to add video recording and file selection functionality directly into your React components, providing a seamless user

RADAAR
RADAARThe RADAAR MCP (Model Context Protocol) Server acts as a bridge between AI assistants (such as Claude, ChatGPT, or custom LLM agents) and the RADAAR social media management platform. By exposing RADAAR’s core tools and A

YouTube Transcript AI
youtube-transcript.aiFetch the full transcript of any YouTube video as clean text — no API key, no signup, no quota wall. Pass a YouTube URL (watch, youtu.be, shorts, embed) or a bare video ID and get the transcript back with title and metad

Syncro
Syncro Technologies, IncSyncro is a Remote Monitoring and Management (RMM) and Professional Services Automation (PSA) platform. Connect Claude to your Syncro instance for live access to tickets, alerts, customers, contacts, assets, products, ap
Comments