| name | obsidi-mcp:onboard |
| description | Get started with obsidi-mcp — what it is, how to set it up, and how to use it |
Guide the user through getting started with obsidi-mcp.
About
An Obsidian community plugin that exposes vault operations as an MCP server. Provides 28+ built-in vault tools (read, write, search, tag, link, manage notes) plus 7 CLI bridge tools for Sync history and file recovery. Supports stdio, HTTP (StreamableHTTP), and SSE transports. Other plugins can register additional tools at runtime via the Tool Provider Registry.
Prerequisites
Check that the user has the following installed/configured:
- Obsidian Desktop (not mobile — uses Node.js features)
- Node.js 18+
- npm
- Git
- For CLI bridge tools: Obsidian CLI v1.12+ (
obsidian --version to verify)
- (Optional) BRAT plugin for easy installation without development setup
Setup
Walk the user through initial setup:
- Clone the repo:
git clone https://github.com/cameronsjo/obsidi-mcp.git
cd obsidi-mcp
- Install dependencies and build:
npm install
npm run build
- Symlink the plugin into your Obsidian vault's plugins folder:
ln -sfn /path/to/obsidi-mcp /path/to/your-vault/.obsidian/plugins/obsidi-mcp
- In Obsidian, go to Settings > Community Plugins and enable Obsidi MCP.
- Configure transport (stdio, HTTP, or SSE) in the plugin's settings tab (Settings > Obsidi MCP).
First Use
Guide the user through their first interaction with the product:
- After enabling the plugin, open the plugin settings and confirm the server status shows as running.
- For HTTP transport (default port 3000), test with curl:
curl http://localhost:3000/health
- For stdio transport, add to your Claude Code MCP config:
{
"mcpServers": {
"obsidian": {
"command": "obsidian",
"args": ["--vault", "Your Vault Name", "--mcp"]
}
}
}
- For HTTP transport, add to your Claude Code MCP config:
{
"mcpServers": {
"obsidian": {
"url": "http://localhost:3000/mcp",
"transport": "streamable-http"
}
}
}
- Try a basic tool call like
list_notes or get_vault_stats to confirm connectivity.
Key Files
Point the user to the most important files for understanding the project:
main.ts — Plugin entry point, onload()/onunload() lifecycle
src/mcpServer.ts — MCP server implementation, transport setup, tool dispatch
src/obsidianTools.ts — 28 built-in vault tool definitions and handlers
src/cliBridge/ — CLI bridge tools for Sync history and file recovery
src/vaultResources.ts — MCP resource subscriptions with live vault change notifications
src/settingsTab.ts — Plugin settings UI configuration
manifest.json — Obsidian plugin manifest (id, version, min app version)
Common Tasks