mcp-swing-17
Java 17 MCP server and agent for automating Swing and JavaFX desktop applications.
Installation
Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).
https://github.com/kirnfs/mcp-swing-17/releases/download/v1.5.0-java17/mcp-swing-17-1.5.0-java17.mcpbDocumentation
Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.
mcp-swing-17
MCP server and Java agent for automating Swing and JavaFX desktop applications, built for Java 17. Fork of Swing MCP.
- Version:
1.5.0-java17 - Upstream commit:
abfacfa - License: MIT (see
LICENSE) - Usage guide: USAGE.md
Contents
dist/mcp-swing-17-server.jar MCP server (stdio)
dist/mcp-swing-17-agent.jar Java agent loaded into the target JVM
dist/*.mcpb MCPB bundle for one-click clients
build.ps1 Windows build (JDK 17)
build.sh Linux/macOS build
mcp-swing-17-server/ server sources
mcp-swing-17-agent/ agent sources
mcp-swing-17-common/ shared classes
Build
powershell -NoProfile -ExecutionPolicy Bypass -File build.ps1
Requires JDK 17. Maven 3.9.9 is downloaded into .build/ on first use.
On Linux/macOS:
./build.sh
or:
mvn -s maven-settings.xml -DskipTests package
Run
SWING_MCP_AGENT_JAR=<path>/dist/mcp-swing-17-agent.jar
java -jar <path>/dist/mcp-swing-17-server.jar
The server uses stdio and is normally started by an MCP client. The agent attaches to an already
running Java application by PID through attach_to_app.
{
"mcpServers": {
"mcp-swing-17": {
"command": "java",
"args": ["-jar", "<path>/dist/mcp-swing-17-server.jar"],
"env": {
"SWING_MCP_AGENT_JAR": "<path>/dist/mcp-swing-17-agent.jar"
}
}
}
}
Differences from upstream
- Java 17 instead of Java 21: virtual threads replaced with a regular executor.
- Removed the Java 17-incompatible
JMenu instanceof JMenuItempattern. - Replaced
List.getFirst()withget(0). - Relocated the agent's Jackson package so the target application's Jackson cannot shadow it.
java.version=17, JavaFX 17.- Real-mouse
robotinput is disabled by default. close_windowcloses only the focused dialog unless awindowIndexis passed explicitly.
Security
- the agent listens on loopback only;
- keep
evaluate_javadisabled; - use as a development/testing tool;
- do not expose the agent port or the response-file token.
Questions fréquentes
Qu'est-ce que mcp-swing-17 ?
Java 17 MCP server and agent for automating Swing and JavaFX desktop applications.
Comment installer mcp-swing-17 ?
Suivez les étapes d'installation de sa documentation, affichée sur cette page et dans son dépôt.
Faut-il une clé API pour mcp-swing-17 ?
Son entrée au registre n'indique aucune clé ni secret obligatoire. Certaines fonctions peuvent tout de même demander un compte auprès du service auquel il se connecte.
mcp-swing-17 est-il open source ?
Oui. Son code est sur GitHub sous licence MIT.
Qui maintient mcp-swing-17 ?
Il est publié par kirnfs. AI.tn le référence sans le maintenir ni le recommander.
Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.