mcpField
O
Obsidian MCP REST Server

Obsidian MCP REST Server

本地服务
github.com/PublikPrinciple记忆与知识6990 周前更新

关于 Obsidian MCP REST Server

Obsidian MCP REST Server 通过 Obsidian 的本地 REST API 访问笔记库,使 AI 助手能够读写笔记、列出文件夹内容并进行搜索。它面向使用 Obsidian 管理知识的用户,仅在本机运行。

主要功能

  1. 01读取与写入笔记
  2. 02列出整个笔记库或指定文件夹内容
  3. 03按查询字符串搜索笔记
  4. 04获取指定笔记的元数据
  5. 05通过 API 密钥认证的本地 REST 连接

适用场景

  1. 01让 AI 助手读取项目笔记并生成摘要
  2. 02在指定文件夹中批量整理或新建笔记
  3. 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

配置

  1. 首先,配置 Obsidian Local REST API 插件:

    • 在 Obsidian 中安装 Local REST API 插件
    • 配置 API 端口(默认值:27123)
    • 生成并保存 API 密钥
  2. 创建配置文件 config.json:

{
  "obsidian": {
    "apiKey": "your-api-key-here",
    "port": 27123,
    "host": "localhost"
  },
  "server": {
    "name": "obsidian-mcp",
    "version": "1.0.0"
  }
}

使用

  1. 启动服务:
obsidian-mcp-rest --config path/to/config.json
  1. 服务将启动,并通过 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"]
      }
      
  2. 现在,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 密钥进行身份验证
  • 无需访问外部网络
  • 数据保留在本机

开发

  1. 克隆仓库:
git clone https://github.com/PublikPrinciple/obsidian-mcp-rest.git
cd obsidian-mcp-rest
  1. 安装依赖:
npm install
  1. 构建项目:
npm run build
  1. 运行测试:
npm test

故障排除

安装问题

如果遇到安装问题,请尝试以下替代方案:

  1. 克隆并在本地安装:
git clone https://github.com/PublikPrinciple/obsidian-mcp-rest.git
cd obsidian-mcp-rest
npm install
npm run build
npm install -g .
  1. 如果看到与 TypeScript 相关的错误,请确保已全局安装 TypeScript:
npm install -g typescript

贡献

欢迎贡献!请随时提交 Pull Request。对于重大更改,请先创建 issue,讨论你想要进行的更改。

许可证

MIT 许可证——详情请参阅 LICENSE 文件

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。