Obsidian MCP Server
Obsidian MCP Server
让 AI 客户端搜索你的 Obsidian 笔记。
Obsidian MCP Server 是一个最小可用的 MCP (Model Context Protocol) 服务器,让 Claude Desktop、Cursor 等 AI 客户端直接搜索你本地 Obsidian vault 中的 Markdown 笔记。
架构
flowchart LR
A[Claude Desktop] -->|MCP stdio| B[Obsidian MCP Server]
B -->|pathlib + re| C[Obsidian Vault<br/>*.md files]只做一件事:暴露 search_vault 工具,在 vault 中全文搜索 .md 文件,返回匹配结果。
安装
pip install mcp配置
1. 设置环境变量
export OBSIDIAN_VAULT_PATH=/path/to/your/obsidian/vault
# 或 Windows PowerShell:
# $env:OBSIDIAN_VAULT_PATH = "C:\Users\You\Documents\Obsidian\MyVault"2. 配置 Claude Desktop
在 Claude Desktop 的配置文件中添加:
{
"mcpServers": {
"obsidian": {
"command": "python",
"args": ["server.py"],
"env": {
"OBSIDIAN_VAULT_PATH": "/path/to/your/obsidian/vault"
}
}
}
}3. 手动运行测试
cd obsidian-mcp-server
OBSIDIAN_VAULT_PATH=/path/to/vault python server.py使用
配置好后,在 Claude Desktop 中直接问:
"Search my vault for meeting notes about project Alpha"
"在我笔记里找关于机器学习的内容"
AI 会自动调用 search_vault 工具,返回匹配的文件名和内容片段。
API
search_vault
参数 | 类型 | 默认值 | 说明 |
| string | (必填) | 搜索关键词 |
| integer | 10 | 最大返回结果数 |
限制 & 未来计划
当前限制:
仅支持简单的关键词搜索(大小写不敏感)
不支持语义搜索(不调 embedding)
不解析 Obsidian 特有语法(frontmatter / wiki-links / callouts)
跳过大文件时无提示
计划中的功能:
read_note— 读取单篇笔记全文get_backlinks— 解析[[wiki-links]]反向链接可选 embedding 语义搜索
watch模式自动文件变更监听
License
MIT
Obsidian MCP Server
Let AI clients search your Obsidian notes.
Obsidian MCP Server is a minimal MCP (Model Context Protocol) server that lets AI clients like Claude Desktop and Cursor search your local Obsidian vault.
Inspired by obsidian-llm-wiki and Karpathy's LLM Wiki concept.
Architecture
flowchart LR
A[Claude Desktop] -->|MCP stdio| B[Obsidian MCP Server]
B -->|pathlib + re| C[Obsidian Vault<br/>*.md files]Does one thing: exposes a search_vault tool that full-text searches .md files in your vault.
Installation
pip install mcpConfiguration
1. Set environment variable
export OBSIDIAN_VAULT_PATH=/path/to/your/obsidian/vault2. Configure Claude Desktop
{
"mcpServers": {
"obsidian": {
"command": "python",
"args": ["server.py"],
"env": {
"OBSIDIAN_VAULT_PATH": "/path/to/your/obsidian/vault"
}
}
}
}3. Test manually
cd obsidian-mcp-server
OBSIDIAN_VAULT_PATH=/path/to/vault python server.pyUsage
Once configured, ask in Claude Desktop:
"Search my vault for meeting notes about project Alpha"
The AI will call search_vault and return matching filenames with content snippets.
API
search_vault
Parameter | Type | Default | Description |
| string | required | Search term or phrase |
| integer | 10 | Maximum number of results |
Limitations & Roadmap
Current limitations:
Keyword search only (case-insensitive)
No semantic search (no embedding)
Does not parse Obsidian syntax (frontmatter / wiki-links / callouts)
Planned features:
read_note— read a single note's full contentget_backlinks— parse[[wiki-links]]backlinksOptional embedding-based semantic search
Watch mode for automatic file change detection
License
MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/Yusen-Hu/obsidian-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server