egui-mcp-client 0.0.3

Library to embed in egui apps for MCP integration
Documentation

Library to embed in egui apps for MCP integration

This crate provides client-side integration for egui applications to support MCP automation features that require direct application access:

  • Screenshots
  • Coordinate-based input (clicks, drags)
  • Keyboard input
  • Scroll events

Note: UI tree access and element-based interactions are handled via AT-SPI on the server side and don't require this client library.

Usage in raw_input_hook

impl eframe::App for MyApp {
    fn raw_input_hook(&mut self, ctx: &egui::Context, raw_input: &mut egui::RawInput) {
        let inputs = self.runtime.block_on(self.mcp_client.take_pending_inputs());
        egui_mcp_client::inject_inputs(ctx, raw_input, inputs);
    }
}