Obsidian MCP Server

Obsidian MCP Server

Enables AI assistants to manage and search Obsidian notes, folders, metadata, and links directly.

Category
访问服务器

README

Obsidian MCP Server

A powerful Model Context Protocol (MCP) server that enables AI assistants (like Claude) to interact directly with your Obsidian vault. This server provides comprehensive tools for managing notes, structures, and metadata.

[!CAUTION]

⚠️ Safety Warning & Backup Notice

This tool is still in active development. Since the server has write access to your Obsidian vault (including deleting and moving files), you should absolutely create regular backups of your vault (e.g., via Git, Dropbox, or Obsidian Sync). Use at your own risk.

🚀 Features

  • Full Note Management: Create, read, update (replace, append, prepend), and delete notes.
  • Smart Search: Full-text search, search in titles or tags, including regex support.
  • Organization:
    • List notes and folders.
    • Automatic creation of folder structures.
    • Move and rename files with automatic link updating.
  • Metadata Power:
    • Native YAML Frontmatter support.
    • Tag extraction (both inline #tag and in frontmatter).
    • Manage individual metadata fields.
  • Graph Functions: Find backlinks and extract outgoing links/embeds.
  • Daily Notes: Quick access to daily notes with template support.
  • Security: Integrated path validation ensures operations stay within the defined vault.

🛠 Easy Step-by-Step Installation

Connecting your Obsidian vault to Claude is easy! Follow these 5 steps.

1. Install "uv" (The Engine)

This tool uses a small helper called uv to run.

  • Open Terminal: Press Cmd + Space, type "Terminal" and hit Enter.
  • Paste this command: Copy the line below, paste it into the Terminal, and hit Enter:
    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  • Restart Terminal: Close the Terminal window and open it again to finish the setup.

2. Prepare the Tool

  1. Download (or clone) this project to a folder on your computer.
  2. Note down the Folder Path. (Tip: Right-click the folder, hold the Option key, and select "Copy as Pathname").

3. Get your Obsidian Vault Path

Claude needs to know where your notes are.

  1. Open Obsidian and right-click on your Vault name (top left).
  2. Select "Show in Finder".
  3. Right-click your vault folder, hold the Option key, and select "Copy as Pathname". Example: /Users/yourname/Documents/MyNotes

4. Tell Claude about it

  1. Open Claude Desktop.
  2. Go to the menu: Claude -> Settings... -> Developer.
  3. Click "Edit Config". A file will open in your text editor.
  4. Paste the following code into that file. ⚠️ IMPORTANT: Replace /PATH/TO/TOOL/FOLDER with the path from Step 2, and /PATH/TO/YOUR/VAULT with the path from Step 3.
{
  "mcpServers": {
    "obsidian": {
      "command": "uv",
      "args": [
        "run",
        "--path",
        "/PATH/TO/TOOL/FOLDER",
        "obsidian_mcp.py"
      ],
      "env": {
        "OBSIDIAN_VAULT_PATH": "/PATH/TO/YOUR/VAULT"
      }
    }
  }
}
  1. Save the file and Restart Claude Desktop.

5. Confirm it Works

In a new chat with Claude, look for the plug icon 🔌. You can now say:

  • "Search my Obsidian notes for 'Ideas'"
  • "Create a new note about my workout today"
  • "What did I write in my daily note yesterday?"

🧰 Available Tools

Tool Description
obsidian_read_note Reads note content including metadata (JSON/Markdown).
obsidian_create_note Creates a new note (automatically creates folders if needed).
obsidian_update_note Edits notes (modes: replace, append, prepend).
obsidian_delete_note Deletes notes (moves to Obsidian trash by default).
obsidian_search_notes Powerful search across content, titles, or tags.
obsidian_list_notes Lists notes with sorting (name, date) and pagination support.
obsidian_list_folders Displays the folder structure of your vault.
obsidian_create_folder Creates a new folder in the vault.
obsidian_move_note Moves/renames notes and updates links in other notes.
obsidian_get_tags Returns all used tags (including frequency).
obsidian_get_notes_by_tag Finds all notes containing a specific tag.
obsidian_update_frontmatter Allows granular updates of YAML metadata.
obsidian_get_links Lists all outgoing links and embedded files in a note.
obsidian_get_backlinks Shows all notes that link to the current note.
obsidian_get_daily_note Opens or creates the daily note for a specific date.
obsidian_vault_info Returns statistical information about the entire vault.

📝 License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选