Agent-almanac configure-putior-mcp
install
source · Clone the upstream repo
git clone https://github.com/pjt222/agent-almanac
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/pjt222/agent-almanac "$T" && mkdir -p ~/.claude/skills && cp -r "$T/i18n/wenyan-ultra/skills/configure-putior-mcp" ~/.claude/skills/pjt222-agent-almanac-configure-putior-mcp-f4b6c1 && rm -rf "$T"
manifest:
i18n/wenyan-ultra/skills/configure-putior-mcp/SKILL.mdsource content
配 putior MCP 服
設 putior MCP 服,AI 助手(Claude Code、Claude Desktop)直呼工作流注與圖生具。
用
- 使 AI 助互式注與視工作流
- 設新開發境含 putior MCP 整
- 裝 putior 後欲 AI 助工作流文
- 經 ACP 配自動管道之代理間通
入
- 必:putior 已裝(見
)install-putior - 必:目標客戶:Claude Code、Claude Desktop、俱
- 可:亦配 ACP 服(默:否)
- 可:ACP 服自主機/埠(默:localhost:8080)
行
一:裝 MCP 依
裝 MCP 服所需包。
# Required: MCP framework remotes::install_github("posit-dev/mcptools") # Required: Tool definition framework install.packages("ellmer") # Verify both load library(mcptools) library(ellmer)
得: 兩包皆裝且無錯載。
敗:
mcptools 須 remotes。先裝:install.packages("remotes")。GitHub 限率→於 ~/.Renviron 設 GITHUB_PAT(加 GITHUB_PAT=your_token_here 且重啟 R)。勿 貼 token 於 shell 令或提交至控。
二:配 Claude Code(WSL/Linux/macOS)
加 putior MCP 服於 Claude Code 配。
# One-line setup claude mcp add putior -- Rscript -e "putior::putior_mcp_server()"
WSL 含 Win R:
claude mcp add putior -- "/mnt/c/Program Files/R/R-4.5.2/bin/Rscript.exe" -e "putior::putior_mcp_server()"
驗配:
claude mcp list claude mcp get putior
得:
putior 現於 MCP 服列狀「configured」。
敗: Claude Code 不在 PATH→
export PATH="$HOME/.claude/local/node_modules/.bin:$PATH"。Rscript 路誤→which Rscript 或 ls "/mnt/c/Program Files/R/" 尋 R。
三:配 Claude Desktop(Win)
加 putior 於 Claude Desktop MCP 配檔。
編
%APPDATA%\Claude\claude_desktop_config.json:
{ "mcpServers": { "putior": { "command": "C:\\PROGRA~1\\R\\R-45~1.0\\bin\\x64\\Rscript.exe", "args": ["-e", "putior::putior_mcp_server()"] } } }
或含全路:
{ "mcpServers": { "putior": { "command": "C:\\Program Files\\R\\R-4.5.2\\bin\\x64\\Rscript.exe", "args": ["-e", "putior::putior_mcp_server()"] } } }
編配後重啟 Claude Desktop。
得: Claude Desktop 於 MCP 服列示 putior。具於談中可用。
敗: 以 JSON linter 驗語。察 R 路在。用 8.3 短名(
PROGRA~1、R-45~1.0)以免空格問。
四:驗 16 具
測諸 MCP 具可達且行。
# 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))
16 具按類:
核工作流(5):
— 掃檔尋 PUT 注(支put
參以正則濾檔)exclude
— 生 Mermaid 圖put_diagram
— 從碼自察工作流(支put_auto
參)exclude
— 生注建議(支put_generate
參)exclude
— 合手動+自動注(支put_merge
參)exclude
參/發現(7):
— 取副檔名之注前綴get_comment_prefix
— 列支副檔名get_supported_extensions
— 列支言list_supported_languages
— 取自察模get_detection_patterns
— 列可用主題get_diagram_themes
— AI 助文putior_guide
— 速參助putior_help
工具(3):
— 驗注語is_valid_put_annotation
— 析檔列split_file_list
— 副檔名至言名ext_to_language
配(1):
— 配日冗度set_putior_log_level
要:自調色不可經 MCP 用。
之put_diagram參受palette建之put_theme()R 物。因 MCP 經 JSON 通,R 物如putior_theme不可跨 MCP 界序。經 MCP 呼putior_theme→用字串put_diagram參(如theme)。自調色→直於 R 會呼theme = "viridis"與put_theme()。put_diagram(palette = ...)
於 Claude Code 測核具:
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
得: 諸 16 具列。核具於有效入呼時返預期果。
敗: 具缺→察 putior 版:
packageVersion("putior")。舊版或具少。以 remotes::install_github("pjt222/putior") 更。
五:配 ACP 服(選)
設 ACP(Agent Communication Protocol)服以代理間通。
# 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 端:
# 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/"}]}]}'
得: ACP 服於已配埠啟。
/agents 返 putior 代理清單。/runs 受自然語求且返工作流果。
敗: 8080 埠佔→指他埠。
plumber2 未裝→服函印助訊建裝。
驗
-
露核具(putior::putior_mcp_tools()
、put
、put_diagram
、put_auto
、put_generate
)且現版返約 16 具put_merge - Claude Code:
示claude mcp list
已配putior - Claude Code:呼
具返助文putior_help - Claude Desktop:重啟後 putior 現於 MCP 服列
- 核具(
、put
、put_diagram
)無錯行put_auto - (選)ACP 服應
curl http://localhost:8080/agents
忌
- mcptools 未裝:MCP 服須
(GitHub)與mcptools
(CRAN)。俱裝。putior 察且缺時供助訊。ellmer - Claude Desktop R 路誤:Win 路於 JSON 須轉義(
)。用 8.3 短名避空:\\
。C:\\PROGRA~1\\R\\R-45~1.0\\bin\\x64\\Rscript.exe - 忘重啟:Claude Desktop 編配檔後須重啟。Claude Code 下會啟取變。
- renv 隔離:putior 於 renv 庫裝但 Claude Code/Desktop 啟 R 無 renv→包未見。確
與mcptools
於全庫裝或於 MCP 服令配 renv 啟。ellmer - ACP 埠衝:默 ACP 埠(8080)常用。啟前以
或lsof -i :8080
察。netstat -tlnp | grep 8080 - 僅露特具:以
建自 MCP 服封。putior_mcp_tools(include = c("put", "put_diagram")) - 經 MCP 自調色:
之put_diagram
須palette
建之put_theme()
R 物,不可經 MCP JSON 介序。MCP 呼用內putior_theme
參字串。自調色用 R 直接。theme
參
— 前置:putior 與選依須裝install-putior
— 通 MCP 服配於 Claude Code/Desktopconfigure-mcp-server
- 具未現→診連問troubleshoot-mcp-connection
— 建封 putior 具之自 MCP 服build-custom-mcp-server
— 互式用 MCP 具析碼庫analyze-codebase-workflow