Skip to main content
Glama
mickm3n

Roam Research MCP Server

by mickm3n

Roam Research MCP Server

A Model Context Protocol (MCP) server that provides tools to interact with Roam Research API, enabling Claude Desktop to read from and write to your Roam Research graph.

Features

  • Get Page Content: Retrieve content from any page with nested child blocks in markdown format

  • Get Page References: Find all references to a specific page with pagination support and time-based sorting

  • Write to Page: Add new blocks to existing pages

  • Write to Today: Add content to today's daily page (auto-creates if needed)

  • Markdown Conversion: Automatically converts Roam-style [[links]] to markdown format

  • Nested Block Support: Handles hierarchical block structures with proper indentation

Related MCP server: Claude TypeScript MCP Servers

Installation

Prerequisites

  • Python 3.11+

  • uv package manager

  • Roam Research API token and graph access

Setup

  1. Clone the repository:

git clone <repository-url> cd roam-research-mcp
  1. Install dependencies:

uv sync
  1. Set up environment variables:

export ROAM_TOKEN="your_roam_research_api_token" export ROAM_GRAPH_NAME="your_graph_name"

Claude Desktop Integration

Add this configuration to your Claude Desktop config file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%/Claude/claude_desktop_config.json

{ "mcpServers": { "roam-research": { "command": "uv", "args": [ "--directory", "/absolute/path/to/roam-research-mcp", "run", "python", "main.py" ], "env": { "ROAM_TOKEN": "your_actual_roam_token", "ROAM_GRAPH_NAME": "your_graph_name" } } } }

Usage

Once configured with Claude Desktop, you can:

  • Ask Claude to read content from your Roam pages

  • Have Claude write notes and thoughts to your daily pages

  • Query page references and connections

  • Add structured content to specific pages

Development

See CLAUDE.md for development guidelines and git commit conventions.

API Requirements

  • Valid Roam Research API token

  • Graph name with API access enabled

  • Network access to api.roamresearch.com

License

MIT License

One-click Deploy
A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mickm3n/roam-research-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server