适合谁
- 已经使用 Obsidian Local REST API 的个人知识库用户。
- 需要结构化笔记搜索和局部编辑的 MCP 客户端用户。
- 希望通过读取和写入目录白名单限制 vault 范围的部署。
资料显示该服务器面向 Obsidian vault 的 MCP 读写、搜索和精细编辑,功能覆盖较完整,并提供目录权限控制和只读开关。部署前必须配置 Local REST API 与 API key;公开 HTTP 部署尤其需要配置认证并审慎限制写权限。
最强项 · 文档质量 16/20 最弱项 · 可靠性 10/20
静态评测 · 未实际运行收录于 2026-07-29
查看 FMRS 评分方法 →运行环境:Bun 1.3.0+ · Node.js 24+ · Docker
OBSIDIAN_API_KEY
必填的 Bearer 令牌,在 Obsidian 的 Settings → Community Plugins → Local REST API 插件设置中生成。
MCP_AUTH_SECRET_KEY
当 MCP_AUTH_MODE=jwt 时必填,至少 32 字符的共享密钥。
OBSIDIAN_BASE_URL
Local REST API 插件的基础 URL,默认 http://127.0.0.1:27123;HTTPS 端口为 https://127.0.0.1:27124。
OBSIDIAN_VERIFY_SSL
是否校验 TLS 证书,默认 false,因插件使用自签名证书。
OBSIDIAN_REQUEST_TIMEOUT_MS
每次请求的超时毫秒数,默认 30000。
OBSIDIAN_ENABLE_COMMANDS
设为 true 时启用 obsidian_list_commands 与 obsidian_execute_command 命令面板工具对,默认关闭。
OBSIDIAN_READ_PATHS
可选的逗号分隔仓库相对文件夹读取白名单,如 'public/,projects/';未设置则允许全库读取。
OBSIDIAN_WRITE_PATHS
可选的逗号分隔写入白名单,语法同 OBSIDIAN_READ_PATHS;未设置则允许全库写入。
OBSIDIAN_READ_ONLY
设为 true 时为全局只读开关,拒绝所有写操作并抑制命令面板工具,适合共享或公开部署。
OBSIDIAN_OMNISEARCH_URL
Omnisearch 插件 HTTP 服务地址覆盖项,仅在插件不在默认端口 51361 时需要。
MCP_TRANSPORT_TYPE
传输方式:stdio 或 http,默认 stdio。
MCP_HTTP_HOST
HTTP 服务器主机名,默认 127.0.0.1。
MCP_HTTP_PORT
HTTP 服务器端口,默认 3010。
MCP_HTTP_ENDPOINT_PATH
MCP JSON-RPC 端点路径,默认 /mcp。
MCP_AUTH_MODE
HTTP 传输的认证模式:none、jwt 或 oauth,默认 none。
MCP_LOG_LEVEL
日志最低级别(RFC 5424),默认 info。
安装并启用 Obsidian Local REST API 插件 v4.0.0 或更高版本,在插件设置中生成 API key。使用 Bun v1.3.11 或更高版本,或 Node.js v24 以上版本。将 OBSIDIAN_API_KEY 填入客户端配置;默认连接 http://127.0.0.1:27123。也可从 npm 使用 npx,或克隆仓库后运行 bun install。使用 Streamable HTTP 时运行 start:http,默认地址为 http://127.0.0.1:3010/mcp。
{"mcpServers":{"obsidian-mcp-server":{"type":"stdio","command":"bunx","args":["obsidian-mcp-server@latest"],"env":{"MCP_TRANSPORT_TYPE":"stdio","MCP_LOG_LEVEL":"info","OBSIDIAN_API_KEY":"your-local-rest-api-key"}}}}
以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"obsidian-mcp-server": {
"type": "stdio",
"command": "bunx",
"args": [
"obsidian-mcp-server@latest"
],
"env": {
"MCP_TRANSPORT_TYPE": "stdio",
"MCP_LOG_LEVEL": "info",
"OBSIDIAN_API_KEY": "your-local-rest-api-key"
}
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add obsidian-mcp-server -e MCP_TRANSPORT_TYPE=stdio -e MCP_LOG_LEVEL=info -e OBSIDIAN_API_KEY=your-local-rest-api-key -- bunx obsidian-mcp-server@latest
在终端运行;先把 <…> 占位符换成你自己的值。
在 MCP 客户端连接后,工具列表中应出现 obsidian_get_note、obsidian_list_notes 等工具;可调用 obsidian_get_note 读取一篇已知路径的笔记,返回内容即证明与 Local REST API 插件的连接正常。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
obsidian-mcp-server 是由 cyanheads 维护的开源 MCP 服务器,可通过 Obsidian Local REST API 读取、创建、搜索和精细编辑笔记、标签及 frontmatter。服务器提供 STDIO 和 Streamable HTTP 传输,包含 14 个工具和 3 个资源,版本为 3.2.9,采用 Apache-2.0 许可证。
安全地读写本地文件与目录
独立的 Obsidian 库 MCP 服务器:混合搜索、笔记与文件、结构化记忆、任务管理,支持 OAuth 2.1。
通过 HTTPS 安全远程访问你的 Obsidian 仓库,支持 OAuth 2.0 认证。
以AI原生方式精准编辑 Word 与 OpenDocument 文档,保留原有格式
源版本 1f0b662214fc 数据同步于 2026-10-19 查看 FMRS 评分方法