Obsidian Scoped-write MCP

Obsidian Scoped-write MCP

Enables reading an entire Obsidian Vault while limiting Markdown creation and updates to two designated ChatGPT directories, with overwrite protection and backup safeguards.

Category
访问服务器

README

Obsidian Scoped-write MCP

访问指定 Obsidian Vault 的 MCP 服务。整个 Vault 可读取;创建和更新 Markdown 只允许两个 ChatGPT 专属目录:

  • 00-ChatGPT系统入口
  • 01-ChatGPT策略主脑

不提供删除、移动、重命名或非 Markdown 写入工具。

工具

  • list_directory:列出目录。
  • read_markdown:读取 Markdown。
  • search_markdown:搜索 Markdown;单次最多扫描 1000 个 Markdown、读取 64 MiB,并最多返回 100 条匹配。
  • get_file_info:查看大小、修改时间、SHA-256 和可写状态。
  • create_directory:在允许目录内创建一级普通子文件夹;父目录必须已存在。
  • create_markdown:在允许目录创建新文件,禁止覆盖。
  • update_markdown:使用预期 SHA-256 更新已有文件,更新前在 Vault 外备份;同一服务进程内对同一文件串行更新。

本地验证

npm ci
npm test

测试默认创建临时 Vault 和临时备份目录,不接触个人 Obsidian 数据。传入真实 Vault 路径时只运行读取测试,不执行写入。

安全边界

  • 写入目录由服务器端固定白名单控制,工具参数不能扩大范围。
  • 创建文件夹只允许一级操作;同名、隐藏目录、缺失父目录、越界和符号链接逃逸均拒绝。
  • 创建目标已存在时拒绝。
  • 更新前先调用 get_file_info,把返回的 sha256 作为 expected_sha256;检测到版本变化时会拒绝。同一 MCP 进程内的并发更新已串行化;Obsidian、同步软件等外部进程仍存在极小竞争窗口,因此这属于乐观并发保护,并非跨进程原子 CAS。
  • 更新前备份到当前 Windows 用户的本地应用数据目录;备份不在 Vault 和 Git 仓库中。
  • 绝对路径、越界路径、符号链接逃逸和非 Markdown 均被拒绝。

开发流程

  • main 始终保持可发布。
  • 所有仓库变更使用短生命周期分支和 Pull Request。
  • CI 通过后才能合并,默认使用 squash merge。
  • 架构、安全边界、数据格式、长期依赖或多个独立 PR 的大功能:父 Issue、Sub-issues、ADR、PR、CI 和回滚记录。
  • 小补丁:单一 Issue 或 PR、最小改动、最小测试和回滚说明。

轻量补丁验收

  • 验收:运行 npm test,并由 Pull Request 的 CI 检查通过后合并。
  • 回滚:在 GitHub 上还原对应的 squash commit。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选