MCP server for org-mode and org-roam knowledge base management
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"org-mode": {
"env": {},
"args": [],
"command": "/path/to/org-mcp-server"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
🚧 Work in Progress: This project is under active development.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
org://List all org-mode files in configured directories
org://
org://{file}Access raw content of org file
org://{file}
org-outline://{file}Get hierarchical structure of file as JSON
org-outline://{file}
org-heading://{file}#{heading}Access specific headings by path
org-heading://{file}#{heading}
org-id://{id}Find content by org-mode ID properties
org-id://{id}
org-agenda://List all agenda items and tasks
org-agenda://
org-agenda://todayToday's scheduled agenda items
org-agenda://today
org-agenda://weekThis week's scheduled agenda items
org-agenda://week
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in productivity
Dynamic problem-solving through sequential thought chains
Persistent memory using a knowledge graph
mini cli search engine for your docs, knowledge bases, meeting notes, whatever. Tracking current sota approaches while being all local
Local-first AI memory with knowledge graphs and hybrid search. 17+ AI tools via MCP. Free.
MCP Security Weekly
Get CVE alerts and security updates for Org Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
🚧 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.
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-file-list — List all org files in configured directoriesorg-search — Search for text content across all org files using fuzzy matchingorg-agenda — Query agenda items with filtering by dates, states, tags, and prioritiesorg-cli config init — Create default configuration fileorg-cli config show — Display current configurationorg-cli config path — Show configuration file locationorg-cli list — List all .org files in configured directoryorg-cli init — Initialize or validate an org directoryorg-cli read — Read the contents of an org fileorg-cli outline — Get the outline (headings) of an org fileorg-cli heading — Extract content from a specific heading in an org fileorg-cli element-by-id — Extract content from an element by ID across all
org filesorg-cli search — Search for text content across all org files using fuzzy
matchingorg-cli agenda list — List all tasks (TODO/DONE items)org-cli agenda today — Show today's scheduled tasksorg-cli agenda week — Show this week's scheduled tasksorg-cli agenda range — Show tasks in custom date rangeThe project uses a TOML configuration file located at
~/.config/org-mcp/config.toml (or $XDG_CONFIG_HOME/org-mcp/config.toml).
Configuration is resolved in the following order (highest priority first):
ORG_* prefixed variables[org]
# Root directory containing org-mode files
org_directory = "~/org/"
# Default notes file for new notes
org_default_notes_file = "notes.org"
# Agenda files to include
org_agenda_files = ["agenda.org", "projects.org"]
# Extra files for text search beyond regular org files
org_agenda_text_search_extra_files = ["archive.org"]
org_todo_keywords = [
"TODO",
"|",
"DONE",
]
[logging]
# Log level: trace, debug, info, warn, error
level = "info"
# Log file location (MCP server only, CLI logs to stderr)
file = "~/.local/share/org-mcp-server/logs/server.log"
[cli]
# Default output format for CLI commands
d
... [View full README on GitHub](https://github.com/szaffarano/org-mcp-server#readme)