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

Install Server
A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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