MCP server for automating Java Swing applications.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Let AI assistants operate Java Swing desktop applications β snapshot the UI, click, type, fill forms, read tables and trees, drive menus and dialogs. Inspired by chrome-devtools-mcp, but targeting any Swing UI instead of HTML pages.
A huge amount of business software is Java desktop software β internal tools, ERP clients, point-of-sale, lab and logistics systems β with no API and no web UI. Swing MCP gives that software a safe, permissioned door into the AI era: assistants like Claude can see the interface and act in it, without changing the application itself.

PATH.swing-mcp.mcpb from the latest release.launch_app your Swing application (or attach_to_app a running one by PID) and take it from there.Using another MCP client? One guide and a one-minute video per client β Claude Code, VS Code + Copilot, Cursor, Devin Desktop (Windsurf), IntelliJ IDEA, Codex CLI, Gemini CLI: docs/installation.md Β· videos. Prefer the long version? 3-minute install-and-first-use video.
Need this connected to your own application β or an MCP connector for other software your business runs? CrossTech builds them: crosstech.solutions/swing-mcp.
swing-mcp-server β Spring Boot MCP server (stdio transport) exposing Swing automation tools.swing-mcp-agent β Java agent loaded into the target Swing JVM (at launch via -javaagent, or dynamically by PID). Runs a localhost-only JSON line-protocol socket server that executes commands on the Swing EDT.swing-mcp-common β Shared command/DTO types between server and agent.swing-mcp-demo β Demo Swing application used for integration testing.launch_app (starts a JVM with the agent preloaded) or attach_to_app (loads the agent into a running JVM by PID).swing.mcp.agent-port-min..max and reports it back through a response file.take_snapshot, click, and fill are forwarded as JSON line commands and executed on the Event Dispatch Thread.See docs/tools for the full tool documentation (per-category pages), or docs/tool-reference.md for the single-page quick reference.
The skills directory contains agent skills (SKILL.md files) that teach AI coding agents how to use Swing MCP effectively β core workflows, UI testing patterns, and troubleshooting.
Requires JDK 21+ and Maven.
GUI integration tests are skipped in headless environments; CI runs them under xvfb.
Build everything (or unzip the released swing-mcp.mcpb β the two jars are in
its server/ folder), then register the server with your MCP client (see
docs/installation.md for per-client instructions β
Claude Desktop, Claude Code, VS Code, Cursor, Devin Desktop, IntelliJ IDEA, Codex CLI, Gemini CLI):
Try it against the demo app:
launch_app with java -jar swing-mcp-demo/target/swing-mcp-demo-1.2.2.jartake_snapshot to discover component UIDsclick, fill, select_option, β¦ to interactThis server is published to the MCP Registry as
io.github.crosstech-solutions-bv/swing-mcp, distributed as an MCPB bundle attached to GitHub releases.
See docs/registry-publishing.md for how publishing works.
evaluate_java (arbitrary code execution in the target JVM) is disabled by default; enable with swing.mcp.evaluate.enabled=true.See SECURITY.md for the full security model and how to report vulnerabilities.
Contributions are welcome β see CONTRIBUTING.md for the PR workflow. Release history lives in CHANGELOG.md.
Swing MCP is built and maintained by CrossTech, an AI-first software studio. We build MCP connectors that plug businesses' existing software β web, cloud, and legacy desktop β into AI assistants: crosstech.solutions/mcp.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/swing-mcp-2)<a href="https://allmcps.com/mcp/swing-mcp-2"><img src="https://allmcps.com/api/badge/swing-mcp-2?style=directory" alt="Swing MCP on AllMCPs" /></a>