算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
configure-putior-mcp【设计与创意】Den putior-MCP-Server konfigurieren, um 16 Workflow-Visualisierungswerkzeuge fuer KI-Assistenten bereitzustellen. Umfasst Claude Code- und Claude Desktop- Einrichtung, Abhaengigkeitsinstallation (mcptools, ellmer), Werkzeugverifizierung und optionale ACP-Serverkonfiguration fuer Agent-zu-Agent-Kommunikation. Verwenden beim Aktivieren von KI-Assistent…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Den putior-MCP-Server einrichten, damit KI-Assistenten (Claude Code, Claude Desktop) Workflow-Annotations- und Diagrammgenerierungswerkzeuge direkt aufrufen koennen.
install-putior)Die erforderlichen Pakete fuer die MCP-Serverfunktionalitaet installieren.
# Required: MCP framework
remotes::install_github("posit-dev/mcptools")
# Required: Tool definition framework
install.packages("ellmer")
# Verify both load
library(mcptools)
library(ellmer)
Erwartet: Beide Pakete installieren und laden sich ohne Fehler.
Bei Fehler: mcptools benoetigt das remotes-Paket. Zuerst installieren: install.packages("remotes"). Bei GitHub-Rate-Limiting einen GITHUB_PAT in ~/.Renviron konfigurieren (die Zeile GITHUB_PAT=your_token_here hinzufuegen und R neu starten). Tokens nicht in Shell-Befehle einfuegen oder in die Versionskontrolle committen.
Den putior-MCP-Server zur Konfiguration von Claude Code hinzufuegen.
# One-line setup
claude mcp add putior -- Rscript -e "putior::putior_mcp_server()"
Fuer WSL mit Windows-R:
claude mcp add putior -- "/mnt/c/Program Files/R/R-4.5.2/bin/Rscript.exe" -e "putior::putior_mcp_server()"
Die Konfiguration verifizieren:
claude mcp list
claude mcp get putior
Erwartet: putior erscheint in der MCP-Serverliste mit dem Status "configured".
Bei Fehler: Wenn Claude Code nicht im PATH ist, hinzufuegen: export PATH="$HOME/.claude/local/node_modules/.bin:$PATH". Wenn der Rscript-Pfad falsch ist, R mit which Rscript oder ls "/mnt/c/Program Files/R/" lokalisieren.
putior zur MCP-Konfigurationsdatei von Claude Desktop hinzufuegen.
%APPDATA%\Claude\claude_desktop_config.json bearbeiten:
{
"mcpServers": {
"putior": {
"command": "C:\\PROGRA~1\\R\\R-45~1.0\\bin\\x64\\Rscript.exe",
"args": ["-e", "putior::putior_mcp_server()"]
}
}
}
Oder mit dem vollstaendigen Pfad:
{
"mcpServers": {
"putior": {
"command": "C:\\Program Files\\R\\R-4.5.2\\bin\\x64\\Rscript.exe",
"args": ["-e", "putior::putior_mcp_server()"]
}
}
}
Claude Desktop nach dem Bearbeiten der Konfiguration neu starten.
Erwartet: Claude Desktop zeigt putior in seiner MCP-Serverliste. Werkzeuge werden im Gespraech verfuegbar.
Bei Fehler: JSON-Syntax mit einem JSON-Linter validieren. Pruefen, dass der R-Pfad existiert. 8.3-Kurznamen (PROGRA~1, R-45~1.0) verwenden, wenn Leerzeichen in Pfaden Probleme verursachen.
Testen, dass alle MCP-Werkzeuge zugaenglich und funktionsfaehig sind.
# Get tool definitions
tools <- putior::putior_mcp_tools()
cat(sprintf("Total tools: %d\n", length(tools)))
# List tool names
vapply(tools, function(t) t$name, character(1))
Die 16 Werkzeuge nach Kategorie organisiert:
Core Workflow (5):
put — Dateien nach PUT-Annotationen scannen (unterstuetzt exclude-Parameter fuer regex-basierte Dateifilterung)put_diagram — Mermaid-Diagramme generierenput_auto — Workflow automatisch aus Code erkennen (unterstuetzt exclude-Parameter)put_generate — Annotationsvorschlaege generieren (unterstuetzt exclude-Parameter)put_merge — Manuelle + automatische Annotationen zusammenfuehren (unterstuetzt exclude-Parameter)Reference/Discovery (7):
get_comment_prefix — Kommentarpraefix fuer Dateierweiterung abrufenget_supported_extensions — Unterstuetzte Erweiterungen auflistenlist_supported_languages — Unterstuetzte Sprachen auflistenget_detection_patterns — Auto-Detection-Muster abrufenget_diagram_themes — Verfuegbare Themes auflistenputior_guide — KI-Assistenten-Dokumentationputior_help — Kurzreferenz-HilfeUtilities (3):
is_valid_put_annotation — Annotationssyntax validierensplit_file_list — Dateilisten parsenext_to_language — Dateierweiterung zu SprachnameConfiguration (1):
set_putior_log_level — Logging-Verbositaet konfigurierenKern-Werkzeuge aus Claude Code testen:
Use the putior_help tool to see available commands
Use the put tool to scan ./R/ for annotations
Use the put_diagram tool to generate a diagram
Erwartet: Alle 16 Werkzeuge aufgelistet. Kern-Werkzeuge liefern erwartete Ergebnisse bei Aufruf mit gueltigen Eingaben.
Bei Fehler: Wenn Werkzeuge fehlen, pruefen, ob die putior-Version aktuell ist: packageVersion("putior"). Aeltere Versionen haben moeglicherweise weniger Werkzeuge. Mit remotes::install_github("pjt222/putior") aktualisieren.
Den ACP-Server (Agent Communication Protocol) fuer Agent-zu-Agent-Kommunikation einrichten.
# Install ACP dependency
install.packages("plumber2")
# Start ACP server (blocks — run in a separate R session or background)
putior::putior_acp_server()
# Custom host/port
putior::putior_acp_server(host = "0.0.0.0", port = 9000)
ACP-Endpunkte testen:
# Discover agent
curl http://localhost:8080/agents
# Execute a scan
curl -X POST http://localhost:8080/runs \
-H "Content-Type: application/json" \
-d '{"input": [{"role": "user", "parts": [{"content": "scan ./R/"}]}]}'
# Generate diagram
curl -X POST http://localhost:8080/runs \
-H "Content-Type: application/json" \
-d '{"input": [{"role": "user", "parts": [{"content": "generate diagram for ./R/"}]}]}'
Erwartet: ACP-Server startet auf dem konfigurierten Port. /agents gibt das putior-Agent-Manifest zurueck. /runs akzeptiert natuerlichsprachliche Anfragen und gibt Workflow-Ergebnisse zurueck.
Bei Fehler: Wenn Port 8080 bereits belegt ist, einen anderen Port angeben. Wenn plumber2 nicht installiert ist, gibt die Serverfunktion eine hilfreiche Fehlermeldung mit Installationshinweis aus.
putior::putior_mcp_tools() stellt die Kern-Werkzeuge bereit (put, put_diagram, put_auto, put_generate, put_merge) und gibt ca. 16 Werkzeuge fuer die aktuelle Version zurueckclaude mcp list zeigt putior als konfiguriertputior_help-Werkzeug gibt Hilfetext bei Aufruf zurueckput, put_diagram, put_auto) fuehren sich ohne Fehler auscurl http://localhost:8080/agentsmcptools (von GitHub) und ellmer (von CRAN). Beide muessen installiert sein. putior prueft und gibt hilfreiche Meldungen aus, wenn sie fehlen.\\). 8.3-Kurznamen verwenden, um Leerzeichen zu vermeiden: C:\\PROGRA~1\\R\\R-45~1.0\\bin\\x64\\Rscript.exe.mcptools und ellmer in der globalen Bibliothek installiert sind oder die renv-Aktivierung im MCP-Serverbefehl konfigurieren.lsof -i :8080 oder netstat -tlnp | grep 8080 vor dem Start pruefen.putior_mcp_tools(include = c("put", "put_diagram")) beim Erstellen benutzerdefinierter MCP-Server-Wrapper verwenden.palette-Parameter bei put_diagram benoetigt ein putior_theme-R-Objekt (erstellt durch put_theme()), das nicht ueber MCPs JSON-Schnittstelle serialisiert werden kann. Den eingebauten theme-Parameterstring fuer MCP-Aufrufe verwenden. Fuer benutzerdefinierte Paletten R direkt nutzen.install-putior — Voraussetzung: putior und optionale Abhaengigkeiten muessen installiert seinconfigure-mcp-server — Allgemeine MCP-Serverkonfiguration fuer Claude Code/Desktoptroubleshoot-mcp-connection — Verbindungsprobleme diagnostizieren, wenn Werkzeuge nicht erscheinenbuild-custom-mcp-server — Benutzerdefinierte MCP-Server erstellen, die putior-Werkzeuge wrappenanalyze-codebase-workflow — MCP-Werkzeuge interaktiv fuer Codebase-Analyse verwenden