O

Obsidian MCP 笔记管理器

@Sunwood-ai-labs/obsidian-mcp
0 Stars 414 次浏览 Sunwood-ai-labs 更新于 2026-08-23

这个基于 TypeScript 的 MCP 服务器使用户能够管理和总结文本笔记,提供创建笔记和总结提示的工具。

该服务暂未提供标准配置,请参考 README 手动接入

可用工具 (1 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

get_vault_contents 1 个参数

Obsidian Vaultの内容を取得

该工具无需必填参数,直接调用即可

服务介绍

用于 Obsidian 集成的模型上下文协议 (MCP) 服务器

这是一个基于 TypeScript 的 MCP 服务器,实现了与 Obsidian 的集成。它通过提供以下功能来展示核心的 MCP 概念:

  • 代表 Obsidian 保险库内容的资源
  • 访问保险库数据的工具
  • 与 Obsidian 的 API 集成

项目统计

  • 总代码行数:345
  • 主要文件:
    • src/tool-handlers.ts (76 行)
    • src/resource-handlers.ts (45 行)
    • src/server.ts (32 行)
    • src/api-client.ts (25 行)

目录结构

obsidian-mcp/
├── .codegpt/
│   └── head
├── src/
│   ├── api-client.ts
│   ├── index.ts
│   ├── resource-handlers.ts
│   ├── server.ts
│   └── tool-handlers.ts
├── .SourceSageignore
├── package.json
├── README.md
└── tsconfig.json

功能

资源

  • 通过 obsidian://server-info URI 访问 Obsidian 服务器信息
  • 获取带有元数据的保险库内容
  • JSON 格式便于集成

工具

  • get_vault_contents - 检索 Obsidian 保险库的内容
    • 可选参数为路径(默认:根目录)
    • 返回结构化的 JSON 响应

API 集成

  • 与 Obsidian API 的安全 HTTPS 连接
  • 自定义 axios 客户端支持错误处理
  • 支持 Windows 路径规范化

开发

先决条件

  • Node.js v18+
  • TypeScript 5.3+
  • Obsidian API 密钥(设置为 OBSIDIAN_API_KEY 环境变量)

设置

# Install dependencies
npm install

# Build the server
npm run build

# Start development server with auto-rebuild
npm run watch

安装

若要与 Claude Desktop 一起使用,请添加服务器配置:

在 MacOS 上:~/Library/Application Support/Claude/claude_desktop_config.json
在 Windows 上:%APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "obsidian-mcp": {
      "command": "/path/to/obsidian-mcp/build/index.js",
      "env": {
        "OBSIDIAN_API_KEY": "your-api-key-here"
      }
    }
  }
}

调试

我们推荐使用 MCP Inspector

npm run inspector

Inspector 将提供一个 URL,以便您在浏览器中访问调试工具。

依赖项

运行时

  • @modelcontextprotocol/sdk: MCP 服务器实现
  • axios: 用于 API 通信的 HTTP 客户端

开发

  • @types/node: Node.js 的 TypeScript 定义
  • typescript: TypeScript 编译器

相关 MCP 服务