SkillAgentSearch skills...

org-mcp-server

MCP server for org-mode and org-roam knowledge base management

Install / Use

claude mcp add szaffarano -- npx -y github:szaffarano/org-mcp-server

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

83/100

Supported Platforms

Claude Code
Claude Desktop

Our assessment of org-mcp-server

org-mcp-server scores 83/100 on our quality scale, 3027th of 4,617 Development & Engineering skills we index.

Its MCP Server is 9.0 KB long, well organised into 30 sections with 13 code examples: a thorough specification that gives an agent plenty to work with.

It has 45 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
29/30
Structure
20/20
Description
12/15
Adoption
7/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated today, so org-mcp-server is actively maintained.
  • Our last check on 2026-09-21 found the source still online.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.

AI review by kimi-k2.7-code on 2026-09-25. Automated pattern scan on 2026-09-25. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.

org-mcp-server compared with similar skills

All 4 of these similar skills score higher than org-mcp-server; compare them before choosing.

SkillScoreStarsUpdatedFormat
org-mcp-server (this skill)by szaffarano8345todayMCP Server
taste-skillby Leonxlnx100110.6ktodayCLAUDE.md
Agent-Reachby Panniantong100109.2ktodayCLAUDE.md
headroomby headroomlabs-ai10078.9ktodayCLAUDE.md
ai-job-searchby ai-job-search-dev10069.8ktodayCLAUDE.md

Frequently asked questions

How do I install org-mcp-server?
Run claude mcp add szaffarano -- npx -y github:szaffarano/org-mcp-server. The install tabs above show the steps for each supported agent.
Which AI agents does org-mcp-server work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is org-mcp-server safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is org-mcp-server still maintained?
The repository was last updated today, so org-mcp-server is actively maintained.

org-mcp-server

CI Coverage codecov License: MIT Rust Dependency Status

🚧 Work in Progress: This project is under active development.

A Model Context Protocol (MCP) server for org-mode knowledge management. Provides search, content access, and note linking capabilities for your org-mode files through the MCP protocol.

Features

MCP Resources

  • org:// — List all org-mode files in configured directories
  • org://{file} — Access raw content of {file}
  • org-outline://{file} — Get hierarchical structure of {file} as JSON
  • org-heading://{file}#{heading} — Access specific headings by path
  • org-id://{id} — Find content by org-mode ID properties
  • org-agenda:// — List all agenda items and tasks
  • org-agenda://today — Today's scheduled agenda items
  • org-agenda://week — This week's scheduled agenda items
  • org-agenda://day/{YYYY-MM-DD} — Agenda for a specific day
  • org-agenda://week/{N} — Agenda for week number N
  • org-agenda://month/{N} — Agenda for month number N
  • org-agenda://query/from/{YYYY-MM-DD}/to/{YYYY-MM-DD} — Custom date range

MCP Tools

  • org-file-list — List all org files in configured directories
  • org-search — Full-text fuzzy search across all org files
  • org-agenda — Query agenda items with filtering by dates, states, tags, and priorities
  • org-capture — Append a heading to an org file. Supports TODO state, priority, tags, body, SCHEDULED/DEADLINE/CLOSED timestamps (with repeater and warning suffixes), property drawer entries, and datetree expansion.
  • org-update-todo — Update an existing heading in place. Set or clear todo_state, priority, tags, planning timestamps, heading title, body text, and property drawer entries (per-key upsert/remove).

Agent Skills Plugin

This repository ships skills for Claude Code, Codex, Cursor, and OpenCode that guide agents to use the MCP server effectively.

| Skill | Purpose | |---|---| | org-agenda | Query agenda items by date, state, priority, and tags | | org-search | Search and browse org files and headings | | org-capture | Create new headings, tasks, and journal entries | | org-update-todo | Update TODO state, title, body, properties, and timestamps |

Claude Code

claude plugin install github:szaffarano/org-mcp-server

Or add to .claude/settings.json:

{ "plugins": ["github:szaffarano/org-mcp-server"] }

Codex / Cursor

Add to your plugin configuration using .codex-plugin/plugin.json or .cursor-plugin/plugin.json from this repository.

OpenCode

{ "plugin": ["org-mcp-server@git+https://github.com/szaffarano/org-mcp-server.git"] }

See .opencode/INSTALL.md for full setup instructions.

Setup

Pre-built Binaries

Download the latest pre-built binaries from GitHub Releases:

curl -LO https://github.com/szaffarano/org-mcp-server/releases/latest/download/org-mcp-server-x86_64-unknown-linux-gnu.tar.gz
tar xzf org-mcp-server-x86_64-unknown-linux-gnu.tar.gz
sudo mv org-mcp-server /usr/local/bin/

Binaries are available for Linux, macOS, and Windows. Check the releases page for all targets.

Cargo

cargo install org-mcp-server --locked
cargo install org-cli --locked

Nix

nix run github:szaffarano/org-mcp-server       # run directly
nix profile install github:szaffarano/org-mcp-server  # install to profile
nix develop github:szaffarano/org-mcp-server   # development shell

From Source

git clone https://github.com/szaffarano/org-mcp-server
cd org-mcp-server
cargo build --release

MCP Server Integration

Add to your AI agent configuration (e.g., ~/.claude.json, opencode.json):

{
  "mcpServers": {
    "org-mode": {
      "command": "/path/to/org-mcp-server",
      "args": [],
      "env": {
        "ORG_ORG__ORG_DIRECTORY": "/path/to/your/org/files"
      }
    }
  }
}

Or via Nix:

{
  "mcpServers": {
    "org-mode": {
      "command": "nix",
      "args": ["run", "github:szaffarano/org-mcp-server"]
    }
  }
}

Configuration

Config file: ~/.config/org-mcp/config.toml (or $XDG_CONFIG_HOME/org-mcp/config.toml).

[org]
org_directory = "~/org/"
org_default_notes_file = "notes.org"
org_agenda_files = ["agenda.org", "projects.org"]
org_todo_keywords = ["TODO", "|", "DONE"]
# Auto-prepend :CREATED: property on capture (default: true)
org_auto_created_property = true
# Auto-stamp CLOSED on done transitions (default: true)
org_auto_closed_timestamp = true

[logging]
level = "info"
file = "~/.local/share/org-mcp-server/logs/server.log"

[cli]
default_format = "plain"  # plain | json

Configuration is resolved in order: CLI flags → environment variables (ORG_ prefix, __ separator, e.g. ORG_ORG__ORG_DIRECTORY) → config file → defaults.

org-cli config init   # create default config file
org-cli config show   # display current resolved config
org-cli config path   # show config file location

CLI Tool

org-cli mirrors the MCP server's capabilities for scripting and testing. Run org-cli --help or org-cli <subcommand> --help for full usage.

Quick examples:

# Search across all org files
org-cli search "project planning"

# Agenda
org-cli agenda today
org-cli agenda list --states TODO,IN_PROGRESS --tags work

# Capture a TODO with planning
org-cli capture "Fix login bug" --todo-state TODO --priority A \
    --scheduled "2026-05-15" --deadline "2026-05-20 -3d"

# Capture under a datetree
org-cli capture "Standup notes" --file journal.org --target-heading Logs --datetree

# Update an existing heading
org-cli update-todo --id abc123 --todo-state DONE
org-cli update-todo --file projects.org --heading-path "Work/Task" \
    --title "Renamed task" --property "EFFORT=2h"

Timestamp grammar for --scheduled, --deadline, --closed: YYYY-MM-DD [HH:MM] [+N{h|d|w|m|y} | ++N{u} | .+N{u}] [-N{u}]

Architecture

Multi-crate Rust workspace:

  • org-core — Business logic and org-mode parsing
  • org-mcp-server — MCP protocol implementation
  • org-cli — CLI interface for testing and direct usage

Built with orgize (org-mode parsing), rmcp (MCP protocol), tokio (async runtime), and nucleo-matcher (fuzzy search).

Development

cargo test                                              # run all tests
cargo test -p org-core                                  # test specific crate
cargo fmt && cargo clippy --all-targets --all-features  # format and lint
cargo run --bin org-cli -- --help                       # run CLI

Roadmap

Phase 1: Core Functionality ✅

  • [x] File discovery and listing
  • [x] Basic content access via MCP resources
  • [x] Org-mode parsing with orgize
  • [x] ID-based element lookup
  • [x] CLI tool for testing
  • [x] Full-text search across org files

Phase 2: Advanced Features 🚧

  • [x] Configuration file support with TOML format
  • [x] Environment variable configuration
  • [x] Unified CLI interface with global configuration
  • [x] Tag-based filtering and querying
  • [x] Agenda-related Functionality
  • [ ] Link following and backlink discovery (org-roam support)
  • [ ] Metadata caching for performance

Phase 3: Extended Capabilities 🚧

  • [x] Content creation via org-capture (heading + planning + properties + datetree)
  • [x] Content modification: TODO state, priority, tags, and planning updates via org-update-todo / org-cli update-todo
  • [x] Content modification: property drawer updates (upsert/remove individual keys)
  • [ ] Content modification: CLOCK / LOGBOOK entries
  • [ ] org-promote / org-demote — relative heading level change
  • [ ] org-clock — clock in / clock out / cancel clock
  • [ ] org-refile — move heading to different file or location
  • [ ] org-archive — archive heading to archive file or toggle ARCHIVE tag
  • [ ] Media file reference handling
  • [ ] Integration with org-roam databases
  • [ ] Real-time file watching and updates
  • [ ] Advanced query language

License

MIT License - see LICENSE file for details.

Related Skills

View on GitHub
GitHub Stars45
CategoryDevelopment
Updated15h ago
Forks9

Languages

Rust

Trust signals

92/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 low1 info