关于 Obsidian MCP REST Server
Obsidian MCP REST Server 通过 Obsidian 的本地 REST API 访问笔记库,使 AI 助手能够读写笔记、列出文件夹内容并进行搜索。它面向使用 Obsidian 管理知识的用户,仅在本机运行。
主要功能
- 01读取与写入笔记
- 02列出整个笔记库或指定文件夹内容
- 03按查询字符串搜索笔记
- 04获取指定笔记的元数据
- 05通过 API 密钥认证的本地 REST 连接
适用场景
- 01让 AI 助手读取项目笔记并生成摘要
- 02在指定文件夹中批量整理或新建笔记
- 03按关键词查找相关笔记内容
MCP 相关
该项目是 MCP 服务,向 Claude Desktop 等 MCP 客户端暴露 listNotes、readNote、writeNote、searchNotes 和 getMetadata 等工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Obsidian MCP REST 服务
这是一个 MCP(Model Context Protocol)服务实现,可通过本地 REST API 访问 Obsidian 知识库。此服务允许 AI 助手通过标准化接口与 Obsidian 笔记交互并管理知识库内容。
功能
- 通过 MCP 访问 Obsidian 知识库内容
- 读取和写入笔记
- 列出知识库内容
- 搜索功能
- 安全的本地 REST API 集成
- 兼容 Claude Desktop 和其他 AI 助手
前提条件
- Node.js 16 或更高版本
- 已安装并配置 Local REST API 插件的 Obsidian
- 已启用 Local REST API 的 Obsidian 知识库
安装
全局安装此软件包:
npm install -g PublikPrinciple/obsidian-mcp-rest
或者,如果你希望使用特定版本/分支:
npm install -g PublikPrinciple/obsidian-mcp-rest#main
配置
-
首先,配置 Obsidian Local REST API 插件:
- 在 Obsidian 中安装 Local REST API 插件
- 配置 API 端口(默认值:27123)
- 生成并保存 API 密钥
-
创建配置文件
config.json:
{
"obsidian": {
"apiKey": "your-api-key-here",
"port": 27123,
"host": "localhost"
},
"server": {
"name": "obsidian-mcp",
"version": "1.0.0"
}
}
使用
- 启动服务:
obsidian-mcp-rest --config path/to/config.json
- 服务将启动,并通过 stdin/stdout 侦听 MCP 请求。
与 Claude Desktop 配合使用
-
配置 Claude Desktop 以使用此 MCP 服务:
- 打开 Claude Desktop 设置
- 导航至 MCP 部分
- 添加新的服务配置:
{ "name": "obsidian-mcp", "command": "obsidian-mcp-rest", "args": ["--config", "path/to/config.json"] }
-
现在,Claude 可以通过以下命令访问你的 Obsidian 知识库:
Read note "Projects/MyProject.md" List all notes in "Projects" folder Search for notes containing "typescript"
可用工具
listNotes:列出知识库中的所有笔记或指定文件夹中的笔记readNote:读取指定笔记的内容writeNote:创建或更新笔记searchNotes:使用查询字符串搜索笔记getMetadata:获取指定笔记的元数据
安全
- 服务仅在本地运行,并通过 stdin/stdout 通信
- 所有对 Obsidian REST API 的请求均使用你的 API 密钥进行身份验证
- 无需访问外部网络
- 数据保留在本机
开发
- 克隆仓库:
git clone https://github.com/PublikPrinciple/obsidian-mcp-rest.git
cd obsidian-mcp-rest
- 安装依赖:
npm install
- 构建项目:
npm run build
- 运行测试:
npm test
故障排除
安装问题
如果遇到安装问题,请尝试以下替代方案:
- 克隆并在本地安装:
git clone https://github.com/PublikPrinciple/obsidian-mcp-rest.git
cd obsidian-mcp-rest
npm install
npm run build
npm install -g .
- 如果看到与 TypeScript 相关的错误,请确保已全局安装 TypeScript:
npm install -g typescript
贡献
欢迎贡献!请随时提交 Pull Request。对于重大更改,请先创建 issue,讨论你想要进行的更改。
许可证
MIT 许可证——详情请参阅 LICENSE 文件
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。