obsidian-mcp-server
Provides tools to manage Obsidian vaults, including reading, writing, searching, and deleting notes, as well as managing tags and navigating links.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@obsidian-mcp-serversearch my notes for meeting notes"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Obsidian MCP Server
A Model Context Protocol (MCP) server for Obsidian vault operations. Works with any MCP-compatible client including Claude Desktop, Cursor, Windsurf, and VS Code.
Features
Full Vault Access: Read, write, search, and delete notes
Link Navigation: Get outgoing links and backlinks for any note
Tag Management: List all tags, find notes by tag
Flexible Search: Search by content, title, tags, or folder
Two Transports: Stdio (local) or Streamable HTTP (remote)
Modern MCP: Built with MCP SDK 1.6.1, Zod validation, tool annotations
Related MCP server: Obsidian Tools MCP Server
Quick Start
# Install dependencies
npm install
# Build
npm run build
# Run (stdio mode)
OBSIDIAN_VAULT_PATH=/path/to/vault npm start
# Run (HTTP mode)
OBSIDIAN_VAULT_PATH=/path/to/vault npm run start:httpConfiguration
Environment Variables
Variable | Required | Default | Description |
| Yes | - | Absolute path to your Obsidian vault |
| No |
| Transport mode: |
| No |
| HTTP server port |
| No |
| HTTP server host |
| No |
| Enable debug logging |
MCP Client Configuration
Claude Desktop / Cursor / Windsurf (stdio)
{
"mcpServers": {
"obsidian": {
"command": "node",
"args": ["/path/to/obsidian-mcp-server/dist/index.js"],
"env": {
"OBSIDIAN_VAULT_PATH": "/path/to/your/vault"
}
}
}
}HTTP Mode
Start the server:
OBSIDIAN_VAULT_PATH=/path/to/vault TRANSPORT=http npm startConnect via http://localhost:3000/mcp
Available Tools
Note Operations
Tool | Description |
| List notes with pagination and folder filtering |
| Read a note's full content and metadata |
| Create or update a note |
| Permanently delete a note |
| Search notes by content, tags, or folder |
Vault Information
Tool | Description |
| Get vault statistics (note count, size, etc.) |
| List all tags with usage counts |
| Get all notes with a specific tag |
Link Navigation
Tool | Description |
| Get outgoing links from a note |
| Get backlinks to a note |
Response Formats
All tools support a response_format parameter:
json(default): Structured JSON datamarkdown: Human-readable markdown
Development
# Development mode (with auto-reload)
npm run dev
# Build
npm run build
# Test (builds and runs --help)
npm testProject Structure
src/
index.ts # Entry point, transport handling
server.ts # MCP server with tool registrations
vault.ts # Vault operations (CRUD, search, links)
schemas.ts # Zod input validation schemas
types.ts # TypeScript type definitionsLicense
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sethdavis512/obsidian-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server