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-serverIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
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.
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 foundOur 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.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| org-mcp-server (this skill)by szaffarano | 83 | 45 | today | MCP Server |
| taste-skillby Leonxlnx | 100 | 110.6k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 109.2k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.9k | today | CLAUDE.md |
| ai-job-searchby ai-job-search-dev | 100 | 69.8k | today | CLAUDE.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.
Skill content
View source on GitHuborg-mcp-server
🚧 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 directoriesorg://{file}— Access raw content of{file}org-outline://{file}— Get hierarchical structure of{file}as JSONorg-heading://{file}#{heading}— Access specific headings by pathorg-id://{id}— Find content by org-mode ID propertiesorg-agenda://— List all agenda items and tasksorg-agenda://today— Today's scheduled agenda itemsorg-agenda://week— This week's scheduled agenda itemsorg-agenda://day/{YYYY-MM-DD}— Agenda for a specific dayorg-agenda://week/{N}— Agenda for week number Norg-agenda://month/{N}— Agenda for month number Norg-agenda://query/from/{YYYY-MM-DD}/to/{YYYY-MM-DD}— Custom date range
MCP Tools
org-file-list— List all org files in configured directoriesorg-search— Full-text fuzzy search across all org filesorg-agenda— Query agenda items with filtering by dates, states, tags, and prioritiesorg-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
taste-skill
110.6kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
Agent-Reach
109.2kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
78.9kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ai-job-search
69.8kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
