Roam Research
Conecta asistentes de IA a tu grafo de Roam Research para acceso e interacción con datos.
Documentación
Roam Research MCP Server
Un servidor de Model Context Protocol (MCP) que conecta a Claude y otros asistentes de IA con tu grafo de Roam Research.
Qué hace esto
Este servidor actúa como un puente entre los asistentes de IA y tu base de datos de Roam Research. Después de la configuración, puedes simplemente pedirle a Claude que trabaje con tus datos de Roam, sin necesidad de programar.
Por ejemplo, puedes decir:
- "Añade estas notas de reunión a la nota diaria de hoy en Roam"
- "Busca en mi grafo de Roam bloques etiquetados con #ProjectIdeas"
- "Crea una nueva página en Roam llamada 'Project Planning'"
- "Encuentra todos los elementos TODO que creé este mes"
Características
Creación de contenido
- Crea nuevas páginas con contenido anidado y encabezados
- Añade bloques a cualquier página con la jerarquía adecuada
- Crea esquemas estructurados con anidamiento personalizable
- Importa markdown con el anidamiento adecuado
- Añade elementos de tarea con estado TODO automático
- Actualiza contenido existente individualmente o en lotes
- Modifica el contenido de bloques con transformaciones de patrones
Búsqueda y recuperación
- Encuentra páginas y bloques por título, texto o etiquetas
- Busca elementos TODO/DONE con opciones de filtrado
- Encuentra contenido modificado recientemente
- Busca referencias de bloques y explora jerarquías de bloques
- Busca por fechas de creación o modificación
- Navega relaciones padre-hijo en bloques
- Ejecuta consultas Datalog personalizadas para necesidades avanzadas
Sistema de memoria
- Almacena información para que Claude la recuerde entre conversaciones
- Recupera memorias almacenadas con opciones de filtrado y ordenación
- Etiqueta memorias con categorías personalizadas
- Accede a memorias recientes y antiguas con recuperación flexible
Procesamiento de contenido URL
- Extrae e importa contenido de páginas web
- Analiza y extrae texto de documentos PDF
- Recupera transcripciones de videos de YouTube
- Detecta inteligentemente el tipo de contenido y procésalo en consecuencia
Instrucciones de configuración
- Instala Claude Desktop desde https://claude.ai/download
- Edita tu archivo de configuración de Claude Desktop:
- Mac:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- Mac:
- Añade esta configuración:
{ "mcpServers": { "roam-helper": { "command": "uvx", "args": ["git+https://github.com/PhiloSolares/roam-mcp.git"], "env": { "ROAM_API_TOKEN": "<your_roam_api_token>", "ROAM_GRAPH_NAME": "<your_roam_graph_name>" } } } }
- Obtén tu token de API de Roam:
- Ve a la configuración de tu grafo de Roam Research
- Navega a "API tokens"
- Haz clic en "+ New API Token"
- Copia el token en tu configuración
Cómo usar
Una vez configurado, simplemente chatea con Claude y pídele que trabaje con tu grafo de Roam. Claude usará los comandos MCP apropiados en segundo plano.
Ejemplos de conversaciones:
Creación de contenido:
Tú: "Claude, por favor crea una nueva página en mi grafo de Roam llamada 'Project Ideas' con una sección para ideas de aplicaciones móviles."
Búsqueda de contenido:
Tú: "Encuentra todos los bloques en mi grafo de Roam etiquetados con #ProjectIdeas que también mencionen aplicaciones móviles."
Tú: "Muéstrame todos los elementos TODO que creé esta semana."
Uso del sistema de memoria:
Tú: "Recuerda que quiero usar repetición espaciada para aprender JavaScript."
Más tarde: Tú: "¿Qué técnicas de aprendizaje hemos discutido para programar?"
Trabajo con contenido externo:
Tú: "Extrae los puntos principales de este PDF y añádelos a mi grafo de Roam."
Tú: "Obtén la transcripción de este video de YouTube sobre productividad."
Configuración avanzada
Por defecto, las memorias se almacenan con la etiqueta #[[Memories]]. Para usar una etiqueta diferente:
"env": { "ROAM_API_TOKEN": "your-token", "ROAM_GRAPH_NAME": "your-graph", "MEMORIES_TAG": "#[[Claude/Memories]]" }
Soporte para Docker
Puedes ejecutar el servidor Roam MCP en un contenedor Docker:
Construyendo la imagen
docker build -t roam-mcp .
Ejecutando el contenedor
Ejecuta con variables de entorno:
docker run -p 3000:3000
-e ROAM_API_TOKEN="your_api_token"
-e ROAM_GRAPH_NAME="your_graph_name"
roam-mcp
Uso con Claude Desktop
Configura Claude Desktop para usar el servidor en contenedor:
{ "mcpServers": { "roam-helper": { "command": "docker", "args": ["run", "--rm", "-p", "3000:3000", "-e", "ROAM_API_TOKEN=your_token", "-e", "ROAM_GRAPH_NAME=your_graph", "roam-mcp"], "env": {} } } }
Licencia
MIT License