返回 MCP 目录
public公开dns本地运行

obsidian-mcp-rest

一个通过本地REST API实现MCP协议的Obsidian服务端,为AI助手提供访问和管理Obsidian笔记库的标准接口。

article

README

🚀 Obsidian MCP REST 服务器

这是一个实现 Model Context Protocol (MCP) 的服务器,借助本地 REST API 实现对 Obsidian 笔记 vaults 的访问。该服务器为 AI 助手提供了标准化接口,使其能够与 Obsidian 笔记进行交互,并对 vault 内容进行管理。

🚀 快速开始

此服务器允许你通过本地 REST API 访问 Obsidian 笔记 vaults,为 AI 助手与笔记的交互提供便利。

✨ 主要特性

  • 通过 MCP 访问 Obsidian vault 内容
  • 支持笔记的读取和写入操作
  • 可列出 vault 内的内容
  • 具备搜索功能
  • 集成了安全的本地 REST API
  • 与 Claude Desktop 及其他 AI 助手兼容

📦 安装指南

全局安装包

npm install -g PublikPrinciple/obsidian-mcp-rest

使用特定版本/分支

npm install -g PublikPrinciple/obsidian-mcp-rest#main

📚 详细文档

配置

配置 Obsidian Local REST API 插件

  1. 在 Obsidian 中安装 Local REST API 插件。
  2. 设置 API 端口(默认:27123)。
  3. 生成并保存 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 集成

  1. 配置 Claude Desktop 使用此 MCP 服务器:
    • 打开 Claude Desktop 设置。
    • 进入 MCP 部分。
    • 添加新的服务器配置:
{
  "name": "obsidian-mcp",
  "command": "obsidian-mcp-rest",
  "args": ["--config", "path/to/config.json"]
}
  1. Claude 可通过以下命令访问 Obsidian vault:
读取笔记 "Projects/MyProject.md"
列出 "Projects" 文件夹中的所有笔记
搜索包含 "typescript" 的笔记

可用工具

  • listNotes:列出 vault 中的所有笔记或特定文件夹的笔记
  • readNote:读取特定笔记的内容
  • writeNote:创建或更新笔记
  • searchNotes:搜索符合指定条件的笔记
  • getMetadata:获取笔记的元数据

安全注意事项

  • 所有 API 请求都通过生成的 API 密钥进行身份验证。
  • 服务器仅限本地网络访问,防止外部访问。
  • 数据保留在本地设备,不会上传到任何服务器。

开发

克隆仓库

git clone https://github.com/PublikPrinciple/obsidian-mcp-rest.git

进入项目目录并安装依赖项

cd obsidian-mcp-rest
npm install

构建项目

npm run build

运行测试

npm test

故障排除

若安装失败,可尝试手动克隆仓库,并在其中运行安装和构建命令。同时,要确保 Node.js 和其他依赖项已正确安装。

贡献

欢迎提交 Pull Request!对于重大变更,请先在问题中讨论以获得反馈。

📄 许可证

此项目使用 MIT 许可证,详细信息请参阅 LICENSE 文件。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端