Obsidian MCP
About
This project implements a Model Context Protocol (MCP) server for connecting AI models with Obsidian knowledge bases. Through this server, AI models can directly access and manipulate Obsidian notes, including reading, creating, updating, and deleting notes, as well as managing f
Details
- Author
- newtype-01
- Downloads
- 675
- Categories
- Knowledge Base
Jump to
- Seamless integration with Obsidian knowledge bases
- Read, create, update, and delete notes
- Create, rename, move, and delete folders
- Full‑text search within the vault
- Compliant with the Model Context Protocol
Ensure Obsidian is running with the Local REST API plugin installed and configured, then set environment variables (OBSIDIAN_VAULT_PATH, OBSIDIAN_API_TOKEN, OBSIDIAN_API_PORT). Run npm start to launch the server, which communicates with AI models via standard input/output.
\# Obsidian MCP (Model Context Protocol) 服务器
\English\ | 中文
这个项目实现了一个 Model Context Protocol (MCP) 服务器,用于连接 AI 模型与 Obsidian 知识库。通过这个服务器,AI 模型可以直接访问和操作 Obsidian 笔记,包括读取、创建、更新和删除笔记,以及管理文件夹结构。
功能特点
- 与 Obsidian 知识库的无缝集成
- 支持笔记的读取、创建、更新和删除
- 支持文件夹的创建、重命名、移动和删除
- 支持全文搜索功能
- 符合 Model Context Protocol 规范
前提条件
- Node.js (v16 或更高版本)
- Obsidian 桌面应用
- Obsidian Local REST API 插件 (需要在 Obsidian 中安装)
安装
1. 克隆此仓库:
\\\bash\
git clone https://github.com/newtype-01/obsidian-mcp.git
cd obsidian-mcp
\\
2. 安装依赖:
\\\bash\
npm install
\\
3. 构建项目:
\\\bash\
npm run build
\\
配置
服务器通过环境变量进行配置:
- \OBSIDIAN\_VAULT\_PATH\: Obsidian 知识库的路径
- \OBSIDIAN\_API\_TOKEN\: Obsidian Local REST API 插件的 API 令牌
- \OBSIDIAN\_API\_PORT\: Obsidian Local REST API 插件的端口号 (默认为 27123)
您可以通过以下方式设置环境变量:
1. 复制 \.env.example\ 文件为 \.env\ 并编辑其中的值:
\\\bash\
cp .env.example .env
\\
2. 编辑 \.env\ 文件,填入您的实际配置:
\\\\
OBSIDIAN\_VAULT\_PATH=/path/to/your/vault
OBSIDIAN\_API\_TOKEN=your\_api\_token\_here
OBSIDIAN\_API\_PORT=27123
\\
\\注意:\\ \.env\ 文件包含敏感信息,已被添加到 \.gitignore\ 中,不会被提交到版本控制系统。
使用方法
1. 确保 Obsidian 正在运行,并且已安装和配置了 Local REST API 插件
2. 启动 MCP 服务器:
\\\bash\
npm start
\\
3. 服务器将通过标准输入/输出与 AI 模型通信
测试
项目包含一个测试脚本,用于验证服务器功能:
\\\bash\
node test-mcp.js
\\
支持的工具
MCP 服务器提供以下工具:
- \list\_notes\: 列出知识库中的所有笔记
- \read\_note\: 读取指定笔记的内容
- \create\_note\: 创建新笔记
- \update\_note\: 更新现有笔记
- \search\_vault\: 在知识库中搜索内容
- \delete\_note\: 删除笔记
- \manage\_folder\: 管理文件夹 (创建、重命名、移动、删除)
开发
- 使用 \npm run dev\ 在开发模式下运行服务器
- 源代码位于 \src\ 目录中
许可证
ISC
贡献
欢迎提交 Pull Requests 和 Issues!
相关项目
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.


