Manage an Obsidian vault through MCP tools for notes, directories, frontmatter, tags, search, and links.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Obsidian MCP Server.
read-noteRead note contents (supports `frontmatterOnly` for efficiency)
read-multiple-notesBatch read multiple notes
create-noteCreate a new note
edit-noteReplace note contents
write-noteWrite with modes: overwrite, append, or prepend
delete-noteDelete a note (requires confirmation)
A Model Context Protocol (MCP) server that enables AI assistants like Claude to interact with your Obsidian vault. Access your notes, create content, manage tags, and search your knowledge base through natural conversation.
Run directly without installation:
With options:
Using the pre-built image from GitHub Container Registry:
Or with Docker Compose:
Create a docker-compose.yml:
Start the server
Verify it's running
Install dependencies
Set environment variables
Start the server
Add to your Claude Desktop config file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonOption 1: Local server (via mcp-remote)
Option 2: Remote server with HTTPS
Option 3: Direct npx (runs server locally)
Add to your Cursor MCP settings (Settings โ MCP):
Option 1: Connect to running server
Option 2: Run server directly
Any MCP-compatible client can connect using mcp-remote:
Or connect directly to the SSE endpoint at http://localhost:3001/sse.
| Tool | Description |
|---|---|
read-note | Read note contents (supports frontmatterOnly for efficiency) |
read-multiple-notes | Batch read multiple notes |
create-note | Create a new note |
edit-note | Replace note contents |
write-note | Write with modes: overwrite, append, or prepend |
delete-note | Delete a note (requires confirmation) |
move-note | Move/rename a note |
duplicate-note | Copy a note to a new location |
get-notes-info | Get file metadata without reading content |
| Tool | Description |
|---|---|
list-vault | List files and directories |
create-directory | Create a new directory |
delete-directory | Delete a directory (with recursive option) |
rename-directory | Rename/move a directory |
| Tool | Description |
|---|---|
get-frontmatter | Get YAML frontmatter as JSON |
update-frontmatter | Update frontmatter fields |
add-tags | Add tags to frontmatter or inline |
remove-tags | Remove tags from note |
list-tags | List all tags with counts |
find-notes-by-tag | Find notes with a specific tag |
search-missing-tag | Find notes missing a tag |
audit-tags | Audit folder for required tags |
| Tool | Description |
|---|---|
search-vault | Full-text search with context |
get-backlinks | Find notes linking to a note |
find-broken-links | Find unresolved wiki-links |
find-replace | Bulk find and replace |
| Tool | Description |
|---|---|
read-section | Read content under a heading |
append-to-section | Append to a section |
replace-section | Replace section content |
append-to-file | Append to end of file |
insert-at-marker | Insert at a text marker |
list-headings | List all headings in a note |
| Variable | Default | Description |
|---|---|---|
PORT | 3000 | Server port |
VAULT_PATH | /vault | Path to Obsidian vault |
COMPACT_RESPONSES | false | Enable minified response keys for 40-60% smaller responses |
API_KEY | (none) | API key for authentication. When set, requires Bearer token or query param |
| Endpoint | Method | Description |
|---|---|---|
/health | GET | Health check |
/sse | GET | SSE endpoint for MCP |
/sse | POST | Direct MCP protocol calls |
/message | POST | SSE transport messages |
The server supports optional API key authentication. When API_KEY is set, all /sse and /message endpoints require authentication. The /health endpoint remains public.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/smith-and-web-obsidian-mcp-server)<a href="https://allmcps.com/mcp/smith-and-web-obsidian-mcp-server"><img src="https://allmcps.com/api/badge/smith-and-web-obsidian-mcp-server?style=directory" alt="Obsidian MCP Server on AllMCPs" /></a>