mirror of
https://github.com/dsebastien/obsidian-cli-rest.git
synced 2026-07-22 17:40:26 +00:00
| .. | ||
| api-reference.md | ||
| command-reference.md | ||
| configuration.md | ||
| mcp-integration.md | ||
| README.md | ||
| release-notes.md | ||
| SUMMARY.md | ||
| tips.md | ||
| usage.md | ||
Obsidian CLI REST — User guide
Obsidian CLI REST exposes all Obsidian CLI commands as a local HTTP API and MCP server, enabling programmatic control of your vault from scripts, tools, and AI assistants.
Key features
- REST API — All CLI commands available at
/api/v1/cli/*via standard HTTP - MCP server — 2-tool Code Mode interface at
/mcpfor AI assistants (search + execute) - API key authentication — Auto-generated Bearer token for secure access
- Safety controls — Dangerous command gating, per-command blocklist
- Configurable — Port, bind address, CORS, timeouts, independent REST/MCP toggles
Getting started
Prerequisites
- Obsidian desktop app (v1.4.0+)
- Obsidian CLI installed and in your PATH
Verify the CLI is installed:
obsidian --version
Install the plugin
- Open Settings > Community plugins in Obsidian
- Search for Obsidian CLI REST and select Install
- Select Enable
The server starts automatically on http://127.0.0.1:27124.
Get your API key
- Go to Settings > Obsidian CLI REST
- In the Security section, select Copy API key
- Use this key in the
Authorizationheader for all requests
Make your first request
curl -H "Authorization: Bearer YOUR_API_KEY" \
http://127.0.0.1:27124/api/v1/cli/files
You should see a JSON response listing all files in your vault.
Status bar
When the server is running, the status bar shows:
- CLI REST: 127.0.0.1:27124 — Server is running with the displayed address
- CLI REST: off — Server is stopped
Select the status bar item to toggle the server on/off.
Obsidian commands
The plugin registers two commands accessible from the command palette:
| Command | Description |
|---|---|
| Toggle REST/MCP server | Start or stop the server |
| Copy API key | Copy the API key to clipboard |
Further reading
- Usage guide — Detailed usage examples and patterns
- API reference — Endpoints, request/response formats, status codes
- MCP integration — Connect AI assistants
- Command reference — All supported commands
- Configuration — All settings explained
- Tips and troubleshooting — Common issues and solutions
About
Created by Sebastien Dubois. Licensed under MIT.