Obsidian MCP REST Server

Obsidian MCP REST Server

为人工智能助手提供一个标准化的接口,通过本地 REST API 与 Obsidian vault 进行交互,从而实现笔记的读取、写入、搜索和管理。

笔记
知识与记忆
文件系统
访问服务器

README

Obsidian MCP REST 服务器

一个 MCP (模型上下文协议) 服务器实现,通过本地 REST API 提供对 Obsidian vault 的访问。此服务器允许 AI 助手通过标准化接口与 Obsidian 笔记交互并管理 vault 内容。

功能

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

前提条件

  • Node.js 16 或更高版本
  • 已安装并配置 Obsidian Local REST API 插件
  • 启用了 Local REST API 的 Obsidian vault

安装

全局安装包:

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 vault:

    Read note "Projects/MyProject.md"
    List all notes in "Projects" folder
    Search for notes containing "typescript"
    

可用工具

  • listNotes: 列出 vault 或特定文件夹中的所有笔记
  • 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 文件

推荐服务器

graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Excel MCP Server

Excel MCP Server

一个模型上下文协议服务器,使 AI 助手能够读取和写入 Microsoft Excel 文件,支持诸如 xlsx、xlsm、xltx 和 xltm 等格式。

精选
本地
Go
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
Apple MCP Server

Apple MCP Server

通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。

精选
本地
TypeScript
MCP DuckDB Knowledge Graph Memory Server

MCP DuckDB Knowledge Graph Memory Server

一个为 Claude 设计的记忆服务器,它使用 DuckDB 存储和检索知识图谱数据,从而增强了对话的性能和查询能力,并能持久保存用户信息。

精选
TypeScript
Notion API MCP Server

Notion API MCP Server

使用 Notion API 实现高级待办事项列表管理和内容组织,支持创建数据库、动态筛选和协作任务跟踪等功能。

精选
Python
Airtable MCP Server

Airtable MCP Server

一个模型上下文协议(Model Context Protocol,MCP)服务器,通过 Claude Desktop 或其他 MCP 客户端,为以编程方式管理 Airtable 数据库、表格、字段和记录提供工具。

精选
JavaScript
Todoist MCP Server

Todoist MCP Server

将 Claude 与 Todoist 集成,实现自然语言任务管理,支持使用日常语言进行项目和版块组织、任务创建、更新、完成和删除。

精选
JavaScript
Curri MCP Server

Curri MCP Server

通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。

官方
本地
JavaScript
Inkdrop MCP Server

Inkdrop MCP Server

通过模型上下文协议将 Inkdrop 笔记应用与 Claude AI 集成,允许 Claude 在您的 Inkdrop 数据库中搜索、阅读、创建和更新笔记。

官方
本地
JavaScript