Token导航 LogoToken导航TokenDH.com
Docker MCP Obsidian logo
开发工具未说明官方级别未说明来源级核验

Docker MCP Obsidian

MCP Server

一个支持MCP(模型上下文协议)的Docker容器化Obsidian实例,允许MCP客户端通过协议与Obsidian笔记和功能交互。

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
开发工具ShellAPI集成

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

betsegaw

提供方

betsegaw

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Docker MCP Obsidian(可译为“Docker MCP Obsidian(或根据上下文具体命名,如‘基于Docker的MCP Obsidian’等)”)

https://github.com/user-attachments/assets/a8d88633-0ace-432e-a1e4-4e0be10ac688(该链接翻译为中文表述为:GitHub用户附件资源中的一个特定资产链接,具体资产内容需访问链接查看)

一个用于运行支持MCP(模型上下文协议)的Obsidian的Docker容器设置。

概述

这个项目提供了一个容器化的Obsidian实例,该实例可以作为MCP(模型上下文协议)服务器使用,使MCP客户端能够通过模型上下文协议与Obsidian笔记和功能进行交互。

组件

  • Dockerfile基于 lscr.io/linuxserver/obsidian:latest 与;和;用 uv 包管理器已安装
  • build.sh 翻译成中文是“构建脚本”构建Docker镜像的脚本
  • run.sh(运行脚本文件)运行带有适当配置的Docker容器的脚本
  • mcp-条目样本.json连接到正在运行的容器的MCP客户端配置示例
  • 保险库/地窖包含Obsidian资料库数据的目录(包括本地REST API插件配置)

先决条件

  • Docker已在您的系统上安装并运行
  • 对Docker命令有基本了解
  • 一个支持模型上下文协议(Model Context Protocol)的MCP客户端
这个项目依赖于两个关键组件: 1. 本地REST API 一个Obsidian插件,提供用于与笔记交互的REST API。该插件已在资料库中预配置,支持API密钥认证。 1. MCP-Obsidian(注:MCP通常指“模组配置包”(Mod Configurations Pipelines),Obsidian在这里可能指某种特定的配置或模块,但具体含义需根据上下文确定) 一个连接到本地REST API的模型上下文协议服务器,允许MCP客户端与Obsidian笔记进行交互。

快速入门

1. 构建Docker镜像

运行构建脚本以创建 Docker 镜像:

./build.sh

这个脚本将:

  • 构建一个标记为的 Docker 镜像 mcp-obsidian:latest
  • 安装 uv Python依赖管理工具

2. 运行容器

使用运行脚本启动 Obsidian 容器:

./run.sh

这个脚本将:

  • 删除任何已存在的名为(指定名称)的容器 mcp-obsidian
  • 使用以下配置启动一个新容器:

- 名字: mcp-obsidian - 端口3000(映射到主机端口3000) - 保险库./vault 目录挂载到 /vault 在集装箱中 - 环境变量: - PUID=1000PGID=1000 (用户/组标识符) - TZ=America/Los_Angeles (时区) - OBSIDIAN_API_KEY预配置的MCP访问API密钥 - OBSIDIAN_HOST=127.0.0.1 并且 OBSIDIAN_PORT=27123 - 重启策略unless-stopped

3. 访问 Obsidian

一旦容器运行起来,您就可以通过网页浏览器访问 Obsidian,访问地址为:

http://localhost:3000

MCP客户端连接

使用示例配置

这个(或“该”) mcp-entry-sample.json 该文件提供了一个示例配置条目,用于MCP客户端连接到正在运行的Obsidian容器。您应将此条目添加到您的MCP客户端的配置文件中:

"mcp-obsidian": {
  "command": "docker",
  "args": [
    "exec",
    "-i",
    "mcp-obsidian",
    "uvx",
    "mcp-obsidian"
  ]
}

该文件包含点(....在开头和结尾处加上括号,表示这是一个要插入到更大的MCP配置文件中的片段。

如何使用

  1. 确保容器正在运行 通过执行 ./run.sh
  2. 复制示例配置 来自 mcp-entry-sample.json
  3. 添加配置 到您的MCP客户端配置文件
  4. 连接 使用您的MCP客户端

配置告知MCP客户端:

  • 使用 Docker 执行命令 mcp-obsidian 集装箱
  • 运行 mcp-obsidian 使用(进行)打包 uvx (UV的执行命令)

配置详情

它是如何工作的MCP服务器(mcp-obsidian) 通过(某种方式)与 Obsidian 进行通信 本地REST API插件,必须在您的Obsidian知识库中启用。本项目包含的知识库已预配置了插件和API密钥认证。

对话自动记录的系统提示示例

你是一个笔记记录者。当我与你聊天时,你需要根据我们的对话做笔记。如果我问你问题,你要先检查Obsidian中是否已经存在关于该话题的笔记,然后基于你自己的知识和Obsidian中的内容来回答问题,如果在回答过程中使用到了Obsidian中未包含的信息,就创建或更新Obsidian中的笔记。尽可能在笔记之间建立链接,并保持笔记简洁且内容单一。

环境变量

变量描述
PUID1000文件权限的用户ID
PGID1000文件权限的组ID
TZAmerica/Los_Angeles容器时区
OBSIDIAN_API_KEY (预配置)本地REST API插件认证的API密钥
OBSIDIAN_HOST 127.0.0.1本地REST API插件的主机
OBSIDIAN_PORT 本地REST API插件端口(不安全的HTTP)

音量(或“音量大小”)

  • ./vault:/vault - 映射本地 vault 指向容器的目录 /vault 持久存储目录

港口

  • 3000:3000 - 将容器端口3000映射到主机端口3000,以便进行网页访问

故障排除

集装箱问题

  • 检查容器是否正在运行: docker ps | grep mcp-obsidian
  • 查看容器日志docker logs mcp-obsidian
  • 停止容器: docker stop mcp-obsidian
  • 移除容器docker rm mcp-obsidian

权限问题

如果您遇到保险库目录的权限问题:

# Ensure proper ownership
sudo chown -R 1000:1000 vault/

发展

要修改容器配置:

  1. 编辑 Dockerfile 对于图像变化
  2. 编辑 run.sh 用于运行时配置更改
  3. 使用(指定工具/方法)重建 ./build.sh 在Dockerfile更改后
  4. 以……重新启动 ./run.sh 运行时配置更改后

目录标签

目录标签

开发工具ShellAPI集成本地部署容器化笔记MCP协议支持Obsidian集成RESTAPI

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP