Obsidian MCP Server
Enables AI assistants to read, write, search, and navigate Obsidian vault notes with support for CRUD operations, full-text search, graph navigation, daily notes, and frontmatter management.
README
Obsidian MCP Server
Model Context Protocol (MCP) server for Obsidian vault integration. Enables AI assistants like Claude to read, write, search, and navigate your Obsidian notes.
Features
- Note CRUD: Create, read, update, delete notes with frontmatter support
- Search: Full-text search with tag and folder filtering
- Graph Navigation: Explore links, backlinks, and note relationships
- Daily Notes: Quick access to daily notes with template support
- Resources: Expose vault notes as MCP resources
Installation
git clone https://github.com/kirby-k-0723/obsidian-mcp.git
cd obsidian-mcp
npm install
npm run build
Configuration
Claude Code
Add to ~/.claude/settings.json:
{
"mcpServers": {
"obsidian": {
"command": "node",
"args": ["/path/to/obsidian-mcp/dist/index.js"],
"env": {
"OBSIDIAN_VAULT_PATH": "/path/to/your/vault"
}
}
}
}
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"obsidian": {
"command": "node",
"args": ["/path/to/obsidian-mcp/dist/index.js"],
"env": {
"OBSIDIAN_VAULT_PATH": "/path/to/your/vault"
}
}
}
}
Available Tools
| Tool | Description |
|---|---|
list_notes |
List all notes in vault with metadata (tags, links, backlinks) |
read_note |
Read note content and metadata |
create_note |
Create new note with optional frontmatter |
update_note |
Update existing note content |
delete_note |
Delete a note |
append_to_note |
Append content to existing note |
search_notes |
Search notes by content, with tag/folder filters |
get_backlinks |
Get all notes linking to a specific note |
get_graph |
Get note connection graph (links, backlinks, tags) |
get_daily_note |
Get today's or specific date's daily note |
create_daily_note |
Create daily note with optional template |
Usage Examples
Once connected, you can ask Claude:
- "Show me all my notes tagged with #project"
- "Create a new note called 'Meeting Notes' with today's date"
- "What notes link to my 'Goals 2024' note?"
- "Search for notes mentioning 'machine learning'"
- "Add a task to today's daily note"
Environment Variables
| Variable | Description | Default |
|---|---|---|
OBSIDIAN_VAULT_PATH |
Path to Obsidian vault | Required |
MODE |
Server mode: stdio or sse |
stdio |
PORT |
HTTP port for SSE mode | 3847 |
Development
# Development mode with hot reload
npm run dev
# Build TypeScript
npm run build
# Run production server
npm start
Project Structure
src/
index.ts # MCP server entry point, tool handlers
types.ts # TypeScript type definitions
vault.ts # Vault filesystem operations
License
ISC
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
E2B
Using MCP to run code via e2b.