configure-putior-mcp
关于
This skill configures the putior MCP server to expose 16 workflow visualization tools to AI assistants like Claude. It handles setup for Claude Code/Desktop, installs required dependencies, and optionally configures ACP for agent-to-agent communication. Use it when enabling AI assistants to interactively annotate workflows or setting up automated pipelines with agent communication.
快速安装
Claude Code
推荐npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/configure-putior-mcp在 Claude Code 中复制并粘贴此命令以安装该技能
技能文档
Configure putior MCP Server
Configurar el servidor MCP de putior para que los asistentes de IA (Claude Code, Claude Desktop) puedan llamar directamente a las herramientas de anotación de flujo de trabajo y generación de diagramas.
Cuándo Usar
- Habilitar asistentes de IA para anotar y visualizar flujos de trabajo interactivamente
- Configurar un nuevo entorno de desarrollo con integración MCP de putior
- Después de instalar putior y querer documentación de flujo de trabajo asistida por IA
- Configurar comunicación agente-a-agente vía ACP para pipelines automatizados
Entradas
- Requerido: putior instalado (ver
install-putior) - Requerido: Cliente objetivo: Claude Code, Claude Desktop, o ambos
- Opcional: Si también configurar el servidor ACP (por defecto: no)
- Opcional: Host/puerto personalizado para el servidor ACP (por defecto: localhost:8080)
Procedimiento
Paso 1: Instalar Dependencias MCP
Instalar los paquetes requeridos para la funcionalidad del servidor MCP.
# Required: MCP framework
remotes::install_github("posit-dev/mcptools")
# Required: Tool definition framework
install.packages("ellmer")
# Verify both load
library(mcptools)
library(ellmer)
Esperado: Ambos paquetes se instalan y cargan sin errores.
En caso de fallo: mcptools requiere el paquete remotes. Instalarlo primero: install.packages("remotes"). Si GitHub limita la tasa, configurar un GITHUB_PAT en ~/.Renviron (agregar la línea GITHUB_PAT=your_token_here y reiniciar R). No pegar tokens en comandos de shell ni incluirlos en control de versiones.
Paso 2: Configurar Claude Code (WSL/Linux/macOS)
Agregar el servidor MCP de putior a la configuración de Claude Code.
# One-line setup
claude mcp add putior -- Rscript -e "putior::putior_mcp_server()"
Para WSL con R de Windows:
claude mcp add putior -- "/mnt/c/Program Files/R/R-4.5.2/bin/Rscript.exe" -e "putior::putior_mcp_server()"
Verificar la configuración:
claude mcp list
claude mcp get putior
Esperado: putior aparece en la lista de servidores MCP con estado "configured".
En caso de fallo: Si Claude Code no está en PATH, agregarlo: export PATH="$HOME/.claude/local/node_modules/.bin:$PATH". Si la ruta de Rscript es incorrecta, localizar R con which Rscript o ls "/mnt/c/Program Files/R/".
Paso 3: Configurar Claude Desktop (Windows)
Agregar putior al archivo de configuración MCP de Claude Desktop.
Editar %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()"]
}
}
}
O con la ruta completa:
{
"mcpServers": {
"putior": {
"command": "C:\\Program Files\\R\\R-4.5.2\\bin\\x64\\Rscript.exe",
"args": ["-e", "putior::putior_mcp_server()"]
}
}
}
Reiniciar Claude Desktop después de editar la configuración.
Esperado: Claude Desktop muestra putior en su lista de servidores MCP. Las herramientas se vuelven disponibles en la conversación.
En caso de fallo: Validar la sintaxis JSON con un linter JSON. Verificar que la ruta de R exista. Usar nombres cortos 8.3 (PROGRA~1, R-45~1.0) si los espacios en las rutas causan problemas.
Paso 4: Verificar las 16 Herramientas
Probar que todas las herramientas MCP sean accesibles y funcionales.
# 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))
Las 16 herramientas organizadas por categoría:
Flujo de Trabajo Principal (5):
put-- Escanear archivos para anotaciones PUT (soporta parámetroexcludepara filtrado de archivos basado en regex)put_diagram-- Generar diagramas Mermaidput_auto-- Auto-detectar flujo de trabajo desde código (soporta parámetroexclude)put_generate-- Generar sugerencias de anotación (soporta parámetroexclude)put_merge-- Fusionar anotaciones manuales + automáticas (soporta parámetroexclude)
Referencia/Descubrimiento (7):
get_comment_prefix-- Obtener prefijo de comentario para extensiónget_supported_extensions-- Listar extensiones soportadaslist_supported_languages-- Listar lenguajes soportadosget_detection_patterns-- Obtener patrones de auto-detecciónget_diagram_themes-- Listar temas disponiblesputior_guide-- Documentación del asistente de IAputior_help-- Ayuda de referencia rápida
Utilidades (3):
is_valid_put_annotation-- Validar sintaxis de anotaciónsplit_file_list-- Analizar listas de archivosext_to_language-- Extensión a nombre de lenguaje
Configuración (1):
set_putior_log_level-- Configurar verbosidad de registro
Probar herramientas principales desde 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
Esperado: Las 16 herramientas listadas. Las herramientas principales retornan resultados esperados cuando se llaman con entradas válidas.
En caso de fallo: Si faltan herramientas, verificar que la versión de putior sea actual: packageVersion("putior"). Las versiones anteriores pueden tener menos herramientas. Actualizar con remotes::install_github("pjt222/putior").
Paso 5: Configurar Servidor ACP (Opcional)
Configurar el servidor ACP (Agent Communication Protocol) para comunicación agente-a-agente.
# 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)
Probar endpoints 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/"}]}]}'
Esperado: El servidor ACP inicia en el puerto configurado. /agents retorna el manifiesto del agente putior. /runs acepta solicitudes en lenguaje natural y retorna resultados de flujo de trabajo.
En caso de fallo: Si el puerto 8080 está en uso, especificar un puerto diferente. Si plumber2 no está instalado, la función del servidor imprimirá un mensaje de error útil sugiriendo la instalación.
Validación
-
putior::putior_mcp_tools()expone las herramientas principales (put,put_diagram,put_auto,put_generate,put_merge) y retorna ~16 herramientas para la versión actual - Claude Code:
claude mcp listmuestraputiorconfigurado - Claude Code: la herramienta
putior_helpretorna texto de ayuda cuando se invoca - Claude Desktop: putior aparece en la lista de servidores MCP después de reiniciar
- Las herramientas principales (
put,put_diagram,put_auto) se ejecutan sin errores - (Opcional) El servidor ACP responde a
curl http://localhost:8080/agents
Errores Comunes
- mcptools no instalado: El servidor MCP requiere
mcptools(de GitHub) yellmer(de CRAN). Ambos deben estar instalados. putior verifica y proporciona mensajes útiles si faltan. - Ruta de R incorrecta en Claude Desktop: Las rutas de Windows necesitan escape en JSON (
\\). Usar nombres cortos 8.3 para evitar espacios:C:\\PROGRA~1\\R\\R-45~1.0\\bin\\x64\\Rscript.exe. - Olvidar reiniciar: Claude Desktop debe reiniciarse después de editar el archivo de configuración. Claude Code recoge los cambios al iniciar la siguiente sesión.
- Aislamiento de renv: Si putior está instalado en una biblioteca renv pero Claude Code/Desktop lanza R sin renv, los paquetes no se encontrarán. Asegurar que
mcptoolsyellmerestén instalados en la biblioteca global o configurar la activación de renv en el comando del servidor MCP. - Conflictos de puerto para ACP: El puerto ACP por defecto (8080) se usa comúnmente. Verificar con
lsof -i :8080onetstat -tlnp | grep 8080antes de iniciar. - Incluir solo herramientas específicas: Para exponer un subconjunto de herramientas, usar
putior_mcp_tools(include = c("put", "put_diagram"))al construir wrappers de servidor MCP personalizados. - Paletas personalizadas vía MCP: El parámetro
paletteenput_diagramrequiere un objeto Rputior_theme(creado porput_theme()), que no puede serializarse a través de la interfaz JSON de MCP. Usar el parámetro de cadenathemeincorporado para llamadas MCP. Para paletas personalizadas, usar R directamente.
Habilidades Relacionadas
install-putior-- prerrequisito: putior y dependencias opcionales deben estar instaladosconfigure-mcp-server-- configuración general de servidor MCP para Claude Code/Desktoptroubleshoot-mcp-connection-- diagnosticar problemas de conexión si las herramientas no aparecenbuild-custom-mcp-server-- construir servidores MCP personalizados que envuelvan herramientas de putioranalyze-codebase-workflow-- usar herramientas MCP interactivamente para análisis de base de código
GitHub 仓库
相关推荐技能
executing-plans
设计该Skill用于当开发者提供完整实施计划时,以受控批次方式执行代码实现。它会先审阅计划并提出疑问,然后分批次执行任务(默认每批3个任务),并在批次间暂停等待审查。关键特性包括分批次执行、内置检查点和架构师审查机制,确保复杂系统实现的可控性。
requesting-code-review
设计该Skill可在完成任务、实现主要功能或合并代码前自动调度代码审查子代理,确保实现符合需求和计划。它支持通过指定git SHA范围进行精准的代码变更审查,帮助开发者在关键节点及时发现潜在问题。核心原则是"早审查、勤审查",适用于开发流程的各个关键阶段。
connect-mcp-server
设计这个Skill指导开发者如何将MCP服务器连接到Claude Code,支持HTTP、stdio和SSE三种传输协议。它涵盖了从安装配置到认证安全的完整流程,适用于集成GitHub、Notion、数据库等外部服务。当开发者需要添加集成、配置外部工具或提及MCP相关功能时,这个Skill能提供实用的操作指南。
web-cli-teleport
设计该Skill帮助开发者根据任务特性选择Claude Code的Web或CLI界面,并指导如何在两种环境间无缝迁移会话。它能分析任务复杂度、迭代需求等要素,推荐最优工作界面和工作流。关键特性包括会话状态管理、环境切换指导和上下文优化建议。
