ATSPI-MCP-Server
by C-Loftus·★ 2·Score 29
An MCP server that exposes Linux accessibility tree information through ATSPI
Overview
The ATSPI-MCP-Server is a Rust implementation that leverages the Linux Accessibility Service Provider Interface (ATSPI) to provide context about the system's accessibility state. This server enables AI assistants to access information about active windows, UI elements, and system status that would typically be visible to assistive technologies. The implementation is designed to be integrated with MCP clients like Claude Desktop to provide rich contextual information about the Linux desktop environment.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose this when building AI agents that need to interact with or understand Linux GUI applications and accessibility state.
When NOT to choose this
Not suitable for Windows or macOS systems, or when you need comprehensive UI control beyond accessibility information.
Comparable tools
Installation
Installation
- Clone the repository:
git clone https://github.com/C-Loftus/ATSPI-MCP-Server.git - Navigate to the project directory:
cd ATSPI-MCP-Server - Build the project:
cargo build --release - Configure your MCP client (e.g., Claude Desktop)
Claude Desktop Configuration
Add the following to your Claude Desktop config.json:
{
"mcpServers": {
"atspi": {
"command": "path/to/ATSPI-MCP-Server/target/release/atspi-mcp",
"args": []
}
}
}Note: Ensure apparmor is not blocking ATSPI communication by launching outside sandboxed environments.
FAQ
- What is ATSPI?
- ATSPI (Assistive Technology Service Provider Interface) is a Linux standard that provides accessibility interfaces to applications, allowing assistive technologies to interact with the desktop environment.
- Which Linux desktop environments are supported?
- ATSPI is part of the desktop accessibility framework and should work with most standard Linux desktop environments that support accessibility.
Compare ATSPI-MCP-Server with
Last updated · Auto-generated from public README + GitHub signals.