1. Conduid
  2. Security
  3. Obsidian CLI Rest
MCP server · Security

Obsidian CLI Rest

Control your Obsidian vault programmatically. This plugin turns all Obsidian CLI commands into a local HTTP API and MCP server, letting you automate your workflow from scripts, tools, and AI assistants.

39Low

Scored 4 months ago · breakdown

About Obsidian CLI Rest

Obsidian CLI Rest is an MCP server in the Security category: control your Obsidian vault programmatically. This plugin turns all Obsidian CLI commands into a local HTTP API and MCP server, letting you automate your workflow from scripts, tools, and AI assistants. It has been installed 0 times through Conduid.

Install

Clone
git clone https://github.com/dsebastien/obsidian-cli-rest

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

Ask AI about Obsidian CLI Rest

Powered by Claude · Grounded in docs

I know everything about Obsidian CLI Rest. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • ·Scoped permissionsNot checked yet.

README

Obsidian CLI REST

Control your Obsidian vault programmatically. This plugin turns all Obsidian CLI commands into a local HTTP API and MCP server, letting you automate your workflow from scripts, tools, and AI assistants.

Why use this plugin?

  • Automate note-taking: Create, read, search, and modify notes from any script or tool
  • Connect AI assistants: Let Claude, ChatGPT, or other AI tools interact with your vault via MCP
  • Build integrations: Hook Obsidian into your existing workflow with standard HTTP requests
  • Stay secure: Localhost-only by default, API key authentication, granular command controls

Requirements

  • Obsidian desktop app (v1.4.0 or later)
  • Obsidian CLI enabled in Obsidian: Settings > General > Advanced > Command line interface

Installation

  1. Open Settings > Community plugins in Obsidian
  2. Search for Obsidian CLI REST
  3. Select Install, then Enable
  4. The server starts automatically on http://127.0.0.1:27124

Quick start

Copy your API key from Settings > Obsidian CLI REST > Security, then start making requests:

# List all files in your vault
curl -H "Authorization: Bearer YOUR_API_KEY" \
  http://127.0.0.1:27124/api/v1/cli/files

# Search your vault
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "http://127.0.0.1:27124/api/v1/cli/search?query=meeting+notes"

# Create a new note
curl -X POST \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"params": {"name": "My Note", "content": "Hello world"}}' \
  http://127.0.0.1:27124/api/v1/cli/create

# Read today's daily note
curl -H "Authorization: Bearer YOUR_API_KEY" \
  http://127.0.0.1:27124/api/v1/cli/daily/read

# Append to your daily note
curl -X POST \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"params": {"content": "- Task from my script"}}' \
  http://127.0.0.1:27124/api/v1/cli/daily/append

What you can do

The plugin exposes all CLI commands organized into categories:

Category Examples
Files List, create, read, append, prepend, move, rename, delete
Search Full-text search, search with context
Properties Read, set, and remove frontmatter properties
Daily notes Open, read, append, prepend to daily notes
Tags List tags, get tag info
Tasks List and manage tasks
Links Outgoing links, backlinks, orphans, dead ends
Templates List, read, and insert templates
Bookmarks List and add bookmarks
Plugins List, install, enable, disable, uninstall
Themes List, set, install, uninstall
Sync Status, history, restore
Publish Status, publish, unpublish
Workspaces List, save, load, delete layouts
And more Bases, CSS snippets, file history, word count...

Two ways to connect

REST API

Standard HTTP endpoints at /api/v1/cli/*. Use from any language or tool that can make HTTP requests.

GET  /api/v1/cli/files           # Read-only commands use GET
POST /api/v1/cli/create          # Write commands use POST
DELETE /api/v1/cli/delete        # Delete commands use DELETE

CLI colons become slashes in URLs: property:set becomes /api/v1/cli/property/set.

MCP server

An MCP endpoint at /mcp for AI assistant integration. Uses the Code Mode pattern — just 2 tools (search and execute) enable progressive discovery of all commands, keeping the tool count fixed regardless of how many CLI commands exist.

  • search — Discover commands by name, description, or category
  • execute — Run any CLI command by name

Configure your MCP client with:

  • URL: http://127.0.0.1:27124/mcp
  • Transport: StreamableHTTP
  • Auth: Bearer token (your API key)

Security

The plugin is designed with security in mind:

  • Localhost only by default — only your machine can reach the server
  • API key authentication — auto-generated 64-character key, required for all CLI commands
  • Dangerous commands disabled — commands like eval, restart, and devtools are blocked unless you explicitly opt in
  • Per-command blocklist — block specific commands you don't want accessible
  • No shell injection — CLI commands use execFile, not exec

To expose the server on your network, change the bind address to 0.0.0.0 in settings. An API key is enforced in this mode.

Configuration

All settings are accessible from Settings > Obsidian CLI REST.

Setting Default Description
Port 27124 HTTP server port
Bind address 127.0.0.1 127.0.0.1 (local) or 0.0.0.0 (network)
Auto-start On Start server when plugin loads
REST API On Enable REST endpoints
MCP server On Enable MCP endpoint
Dangerous commands Off Allow eval, restart, devtools, etc.
Blocked commands (none) Comma-separated list of commands to block
CORS Off Allow cross-origin requests
Request timeout 30s Max CLI command execution time
Default vault (none) Fallback vault for requests without a vault parameter

Documentation

Support

License

MIT License — see LICENSE for details.

README mirrored from the source repository 4 months ago. The original is authoritative.

Questions

About Obsidian CLI Rest

How do I install Obsidian CLI Rest?

Run git clone https://github.com/dsebastien/obsidian-cli-rest, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is Obsidian CLI Rest safe to use with an AI agent?

Its trust score is 39 out of 100 (low). Conduid hasn't run static security checks on this repository yet, so review the source yourself before granting it credentials. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Obsidian CLI Rest still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.