
mcp/obsidian通过Obsidian REST API社区插件与Obsidian交互的MCP服务器。
什么是MCP服务器?
| 属性 | 详情 |
|---|---|
| Docker镜像 | mcp/obsidian |
| 作者 | MarkusPfundstein |
| 仓库 | [***] |
| Dockerfile | [***] |
| Docker镜像构建者 | Docker Inc. |
| Docker Scout健康评分 | !Docker Scout Health Score |
| 验证签名 | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/obsidian --key [***] |
| 许可证 | MIT许可证 |
| 服务器提供的工具 | 简短描述 |
|---|---|
obsidian_append_content | 向库中的新文件或现有文件追加内容。 |
obsidian_batch_get_file_contents | 返回库中多个文件的内容,带标题拼接。 |
obsidian_complex_search | 使用JsonLogic查询进行复杂文档搜索。 |
obsidian_delete_file | 从库中删除文件或目录。 |
obsidian_get_file_contents | 返回库中单个文件的内容。 |
obsidian_get_periodic_note | 获取指定周期的当前周期性笔记。 |
obsidian_get_recent_changes | 获取库中最近修改的文件。 |
obsidian_get_recent_periodic_notes | 获取指定周期类型的最近周期性笔记。 |
obsidian_list_files_in_dir | 列出特定Obsidian目录中的所有文件和目录。 |
obsidian_list_files_in_vault | 列出Obsidian库根目录中的所有文件和目录。 |
obsidian_patch_content | 将内容插入现有笔记中,相对于标题、块引用或前置元数据字段。 |
obsidian_simple_search | 在库中所有文件中搜索匹配指定文本查询的文档。 |
obsidian_append_content向库中的新文件或现有文件追加内容。
| 参数 | 类型 | 描述 |
|---|---|---|
content | string | 要追加到文件的内容 |
filepath | string | 文件路径(相对于库根目录) |
obsidian_batch_get_file_contents返回库中多个文件的内容,带标题拼接。
| 参数 | 类型 | 描述 |
|---|---|---|
filepaths | array | 要读取的文件路径列表 |
obsidian_complex_search使用JsonLogic查询进行复杂文档搜索。支持标准JsonLogic运算符以及用于模式匹配的'glob'和'regexp'。结果必须为非假值。
当需要进行复杂搜索时使用此工具,例如查找所有带有特定标签的文档等。
| 参数 | 类型 | 描述 |
|---|---|---|
query | object | JsonLogic查询对象。示例:{"glob": ["*.md", {"var": "path"}]} 匹配所有markdown文件 |
obsidian_delete_file从库中删除文件或目录。
| 参数 | 类型 | 描述 |
|---|---|---|
confirm | boolean | 删除确认(必须为true) |
filepath | string | 要删除的文件或目录路径(相对于库根目录) |
obsidian_get_file_contents返回库中单个文件的内容。
| 参数 | 类型 | 描述 |
|---|---|---|
filepath | string | 相关文件的路径(相对于库根目录)。 |
obsidian_get_periodic_note获取指定周期的当前周期性笔记。
| 参数 | 类型 | 描述 |
|---|---|---|
period | string | 周期类型(daily-每日,weekly-每周,monthly-每月,quarterly-每季度,yearly-每年) |
obsidian_get_recent_changes获取库中最近修改的文件。
| 参数 | 类型 | 描述 |
|---|---|---|
days | integer 可选 | 仅包含最近N天内修改的文件(默认:90) |
limit | integer 可选 | 返回的最大文件数(默认:10) |
obsidian_get_recent_periodic_notes获取指定周期类型的最近周期性笔记。
| 参数 | 类型 | 描述 |
|---|---|---|
period | string | 周期类型(daily-每日,weekly-每周,monthly-每月,quarterly-每季度,yearly-每年) |
include_content | boolean 可选 | 是否包含笔记内容(默认:false) |
limit | integer 可选 | 返回的最大笔记数(默认:5) |
obsidian_list_files_in_dir列出特定Obsidian目录中的所有文件和目录。
| 参数 | 类型 | 描述 |
|---|---|---|
dirpath | string | 要列出文件的目录路径(相对于库根目录)。注意:空目录将不会返回。 |
obsidian_list_files_in_vault列出Obsidian库根目录中的所有文件和目录。
obsidian_patch_content将内容插入现有笔记中,相对于标题、块引用或前置元数据字段。
| 参数 | 类型 | 描述 |
|---|---|---|
content | string | 要插入的内容 |
filepath | string | 文件路径(相对于库根目录) |
operation | string | 执行的操作(append-追加,prepend-前置,replace-替换) |
target | string | 目标标识符(标题路径、块引用或前置元数据字段) |
target_type | string | 要修补的目标类型 |
obsidian_simple_search在库中所有文件中搜索匹配指定文本查询的文档。当需要进行简单文本搜索时使用此工具。
| 参数 | 类型 | 描述 |
|---|---|---|
query | string | 要在库中进行简单搜索的文本。 |
context_length | integer 可选 | 返回匹配字符串周围的上下文长度(默认:100) |
json{ "mcpServers": { "obsidian": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "OBSIDIAN_HOST", "-e", "OBSIDIAN_API_KEY", "mcp/obsidian" ], "env": { "OBSIDIAN_HOST": "host.docker.internal", "OBSIDIAN_API_KEY": "你的Obsidian API密钥" } } } }
为什么使用Docker运行MCP服务器更安全?




探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像服务
在 Docker Desktop 配置镜像
Docker Compose 项目配置
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
在宝塔面板一键配置镜像
Synology 群晖 NAS 配置
飞牛 fnOS 系统配置镜像
极空间 NAS 系统配置服务
爱快 iKuai 路由系统配置
绿联 NAS 系统配置镜像
QNAP 威联通 NAS 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务