MCP Catalogs
Home

ATSPI-MCP-Server

by C-Loftus·2·Score 29

An MCP server that exposes Linux accessibility tree information through ATSPI

developer-toolsai-llmother
0
Forks
0
Open issues
9 mo ago
Last commit
2d ago
Indexed

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:

you:Enabling AI assistants to understand and interact with Linux GUI applications
you:Providing context-aware assistance to users with visual impairments
you:Automating UI testing by inspecting element states on Linux systems
you:What is ATSPI?
you:Which Linux desktop environments are supported?

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

mcp-server-uilinux-input-mcpdesktop-mcpwindow-mcp

Installation

Installation

  1. Clone the repository: git clone https://github.com/C-Loftus/ATSPI-MCP-Server.git
  2. Navigate to the project directory: cd ATSPI-MCP-Server
  3. Build the project: cargo build --release
  4. 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

GitHub →

Last updated · Auto-generated from public README + GitHub signals.