Obsidian MCP Server

Obsidian MCP Server

site icon
2025.04.14 56
TypeScript知识管理AI集成开发效率
Obsidian MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,专为大型语言模型(LLMs)与 Obsidian 知识库交互而设计。它提供了安全的 API 通信、高效的文件操作和全面的搜索功能,使 AI 助手能够无缝管理知识库。
View on GitHub

Overview

基本能力

产品定位

Obsidian MCP Server 是一个连接大型语言模型和 Obsidian 知识库的中间件,旨在通过标准化的接口实现 AI 与知识管理工具的高效交互。

核心功能

  1. 文件操作
  2. 原子性文件/目录操作与验证
  3. 资源监控和清理
  4. 错误处理和优雅失败

  5. 搜索系统

  6. 可配置上下文的全文本搜索
  7. 支持 JsonLogic 查询文件、标签和元数据
  8. 支持 glob 模式和 frontmatter 字段

  9. 属性管理

  10. YAML frontmatter 解析和智能合并
  11. 自动时间戳管理
  12. 自定义字段支持

  13. 安全与性能

  14. API 密钥认证与速率限制
  15. SSL 选项
  16. 资源监控和健康检查

适用场景

  • AI 助手管理个人或团队知识库
  • 自动化知识整理和分类
  • 智能搜索和信息提取
  • 批量修改文件属性和内容

工具列表

文件管理工具

  • obsidian_list_files_in_vault: 列出保险库内容
  • obsidian_list_files_in_dir: 列出目录内容
  • obsidian_get_file_contents: 获取文件内容

搜索工具

  • obsidian_find_in_file: 文本搜索
  • obsidian_complex_search: 高级 JsonLogic 搜索
  • obsidian_get_tags: 获取标签

内容修改工具

  • obsidian_append_content: 追加内容
  • obsidian_patch_content: 更新内容

属性管理工具

  • obsidian_get_properties: 获取属性
  • obsidian_update_properties: 更新属性

常见问题解答

  • 需要先在 Obsidian 中启用 Local REST API 插件
  • 自签名证书需要设置 VERIFY_SSL=false
  • 文件操作是原子性的,确保数据一致性
  • 搜索功能支持复杂查询和上下文提取

使用教程

使用依赖

  1. 安装 Node.js
  2. 在 Obsidian 中启用 Local REST API 插件

安装教程

git clone [email protected]:cyanheads/obsidian-mcp-server.git
cd obsidian-mcp-server
npm install
npm run build

或通过 npm 安装:

npm install obsidian-mcp-server

配置

在 MCP 客户端设置中添加配置:

{
  "mcpServers": {
    "obsidian-mcp-server": {
      "command": "node",
      "args": ["/path/to/obsidian-mcp-server/build/index.js"],
      "env": {
        "OBSIDIAN_API_KEY": "your_api_key_here",
        "VERIFY_SSL": "false",
        "OBSIDIAN_PROTOCOL": "https",
        "OBSIDIAN_HOST": "127.0.0.1",
        "OBSIDIAN_PORT": "27124"
      }
    }
  }
}

调试方式

  1. 检查服务是否运行:
ps aux | grep node
  1. 测试 API 连接:
curl -X GET "https://127.0.0.1:27124/api/health" -H "Authorization: Bearer your_api_key"
  1. 查看日志:
tail -f /var/log/obsidian-mcp-server.log

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。