这是一个基于 TypeScript 的 MCP 服务器,实现了与 Obsidian 的集成。它能展示核心 MCP 概念,帮助用户基于 Obsidian 文库内容进行资源表示、访问文库数据,还能实现与 Obsidian API 的集成。
OBSIDIAN_API_KEY 环境变量)# 安装依赖项
npm install
# 构建服务器
npm run build
# 使用自动重建启动开发服务器
npm run watch
要与 Claude Desktop 一起使用,请添加服务器配置:
~/Library/Application Support/Claude/claude_desktop_config.json%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,用于在浏览器中访问调试工具。
obsidian://server-info URI 访问 Obsidian 服务器信息。get_vault_contents - 检索 Obsidian 文库的内容:
要与 Claude Desktop 一起使用,请添加服务器配置:
~/Library/Application Support/Claude/claude_desktop_config.json%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"
}
}
}
}
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
@modelcontextprotocol/sdk:MCP 服务器实现axios:HTTP 客户端用于 API 通信@types/node:Node.js 的 TypeScript 定义typescript:TypeScript 编译器