使用模型上下文协议(MCP)标准的通用AI桥接器,适用于Obsidian知识库。连接任何兼容MCP的AI助手到您的知识库——支持Claude、ChatGPT以及未来的AI工具。此服务器提供安全的读写访问权限,同时防止YAML前缀损坏。
<div align="center"> </div> <div align="center"> </div>与任何兼容MCP的AI助手配合工作,包括Claude Desktop、Claude Code、ChatGPT Desktop(企业版及以上)、IntelliJ IDEA 2025.1+、Cursor IDE、Windsurf IDE以及未来采用MCP标准的AI平台。
https://github.com/user-attachments/assets/657ac4c6-1cd2-4cc3-829f-fd095a32f71c
安装Node.js运行时:
# 从 https://nodejs.org 下载(v18.0.0或更高版本)
# 或者使用包管理器如nvm、brew、apt等
测试服务器:
如果使用已发布的包:
npx @modelcontextprotocol/inspector npx @mauricio.wolff/mcp-obsidian@latest /path/to/your/vault
配置您的AI客户端:
Claude Desktop - 将以下内容复制到 claude_desktop_config.json 中:
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": ["@mauricio.wolff/mcp-obsidian@latest", "/path/to/your/vault"]
}
}
}
Claude Code - 将以下内容复制到 ~/.claude.json 中:
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": ["@mauricio.wolff/mcp-obsidian@latest", "/path/to/your/vault"],
"env": {}
}
}
}
将 /path/to/your/vault 替换为您实际的Obsidian知识库路径。
对于其他平台,请参阅下面的 详细配置指南。
使用您的AI进行测试:
成功指标: 您的AI应该能够列出文件并从您的知识库中读取笔记。
基于开放的模型上下文协议标准,MCP-Obsidian不受限于任何单一的AI提供商。随着更多AI助手采用MCP,您对此工具的投资价值会增加。目前它支持Claude和ChatGPT,未来将支持所有新兴的AI工具。
无需等待每个AI公司构建Obsidian集成,MCP-Obsidian提供了一个通用适配器,适用于任何兼容MCP的助手。一种工具,无限可能。
MCP是一个开放协议。您不会被绑定到任何特定的供应商或平台。您的笔记仍然属于您,可以通过任何兼容的AI助手访问。
.obsidian目录和其他系统文件read_note,write_note,delete_note,move_notelist_directoryread_multiple_notessearch_notes,支持内容和前缀搜索get_frontmatter,update_frontmatter,get_notes_infomanage_tags(添加、删除、列出)overwrite,append,prepend,用于灵活的内容编辑prettyPrint: true以便于人类调试.md文件的本地目录)无需安装!使用npx直接运行:
npx @mauricio.wolff/mcp-obsidian@latest /path/to/your/obsidian/vault
npm install
npx @modelcontextprotocol/inspector npm start /path/to/your/vault
小贴士:使用MCP检查器测试所有服务器功能,然后再配置AI客户端:
# 全局安装以方便访问
npm install -g @modelcontextprotocol/inspector
# 测试任何知识库
mcp-inspector npx @mauricio.wolff/mcp-obsidian@latest /path/to/your/vault
终端用户:
npx @mauricio.wolff/mcp-obsidian@latest /path/to/your/obsidian/vault
开发者:
npm start /path/to/your/obsidian/vault
添加到您的Claude Desktop配置文件中:
单个知识库:
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": ["@mauricio.wolff/mcp-obsidian@latest", "/Users/yourname/Documents/MyVault"]
}
}
}
多个知识库:
{
"mcpServers": {
"obsidian-personal": {
"command": "npx",
"args": ["@mauricio.wolff/mcp-obsidian@latest", "/Users/yourname/Documents/PersonalVault"]
},
"obsidian-work": {
- "command": "npx",
"args": ["@mauricio.wolff/mcp-obsidian@latest", "/Users/yourname/Documents/WorkVault"]
}
}
}
配置文件位置:
~/Library/Application Support/Claude/claude_desktop_config.jsonC:\Users\{username}\AppData\Roaming\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.json您也可以通过Claude Desktop → 设置 → 开发者 → 编辑配置来访问
要求:ChatGPT企业版、教育版或团队订阅(不适用于个人Plus用户)
ChatGPT通过深度研究和开发者模式使用MCP。配置是通过ChatGPT界面完成的:
注意:ChatGPT Desktop的MCP集成目前仅限于企业订阅,并且使用不同于基于文件配置的设置过程。
Claude Code使用.claude.json配置文件:
用户范围(推荐):
编辑~/.claude.json:
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": ["@mauricio.wolff/mcp-obsidian@latest", "/path/to/your/vault"],
"env": {}
}
}
}
项目范围:
编辑项目中的.claude.json或添加到项目部分:
{
"projects": {
"/path/to/your/project": {
"mcpServers": {
"obsidian": {
"command": "npx",
"args": ["@mauricio.wolff/mcp-obsidian@latest", "/path/to/your/vault"]
}
}
}
}
}
使用Claude Code CLI:
claude mcp add obsidian --scope user npx @mauricio.wolff/mcp-obsidian /path/to/your/vault
在Goose Desktop设置中,点击添加自定义扩展,并在命令字段中添加:
npx @mauricio.wolff/mcp-obsidian@latest /path/to/your/vault
确认MCP支持:
大多数现代MCP客户端使用类似的JSON配置模式。请参考您特定客户端的文档获取确切的设置说明。
npm install -g @mauricio.wolff/mcp-obsidian.obsidian/**模式带错误日志运行:
npx @mauricio.wolff/mcp-obsidian /path/to/vault 2>debug.log
运行测试套件:
npm test
read_note从知识库中读取带有解析前缀的笔记。
请求:
{
"name": "read_note",
"arguments": {
"path": "project-ideas.md",
"prettyPrint": false
}
}
响应(优化了令牌):
{"fm":{"title":"Project Ideas","tags":["projects","brainstorming"],"created":"2023-01-15T10:30:00.000Z"},"content":"# Project Ideas\n\n## AI Tools\n- MCP server for Obsidian\n- Voice note transcription\n\n## Web Apps\n- Task management system"}
响应(prettyPrint: true):
{
"fm": {
"title": "Project Ideas",
"tags": ["projects", "brainstorming"],
"created": "2023-01-15T10:30:00.000Z"
},
"content": "# Project Ideas\n\n## AI Tools\n- MCP server for Obsidian\n- Voice note transcription\n\n## Web Apps\n- Task management system"
}
write_note将笔记写入知识库,可选前缀和写入模式。
写入模式:
overwrite(默认):替换整个文件内容append:将内容添加到现有文件末尾prepend:将内容添加到现有文件开头请求(覆盖):
{
"name": "write_note",
"arguments": {
"path": "meeting-notes.md",
"content": "# Team Meeting\n\n## Agenda\n- Project updates\n- Next milestones",
"frontmatter": {
"title": "Team Meeting Notes",
"date": "2023-12-01",
"tags": ["meetings", "team"]
},
"mode": "overwrite"
}
}
请求(追加):
{
"name": "write_note",
"arguments": {
"path": "daily-log.md",
"content": "\n\n## 3:00 PM Update\n- Completed project review\n- Started new feature",
"mode": "append"
}
}
响应:
{
"message": "成功写入笔记:meeting-notes.md(模式:覆盖)"
}
list_directory列出知识库中的文件和目录。
请求:
{
"name": "list_directory",
"arguments": {
"path": "Projects",
"prettyPrint": false
}