README
🚀 MCP 工具插件
MCP 工具插件是专门为 Obsidian 打造的一套插件集合,它能与遵循模型上下文协议(MCP)的 AI 服务进行交互,支持数据输入、处理和输出等功能,还兼容多种 MCP 客户端,为用户提供了便捷的使用体验。
🚀 快速开始
MCP 工具插件(Model Context Protocol Tools,简称 MCP Tools)是专为 Obsidian 设计的插件集合,用于与遵循模型上下文协议(MCP)的 AI 服务交互。以下是快速上手步骤:
- 确保满足安装的前置条件,即安装 Obsidian 最新版本并具备互联网连接。
- 完成插件的下载与安装。
- 安装完成后重启 Obsidian。
- 打开侧边栏,选择 MCP 工具插件图标。
- 在弹出的界面中配置 API 键或访问令牌。
- 开始使用 MCP 服务。
✨ 主要特性
- 与遵循 MCP 协议的 AI 服务交互。
- 提供数据输入、处理和输出功能。
- 支持多种格式的数据交换。
📦 安装指南
前置条件
- Obsidian 最新版本。
- 具备互联网连接。
下载与安装
- 访问 MCP Tools 仓库。
- 在 Releases 页面下载适用于你系统的插件包。
- 将下载的
.zip文件解压并复制到appdata目录下的 Plugins 文件夹中:Windows: C:\Users\<你的用户名>\AppData\Roaming\Obsidian\Plugins macOS: /Users/<你的用户名>/Library/Application Support/Obsidian/Plugins Linux: ~/.config/obsidian/Plugins
💻 使用示例
基础用法
以下是使用 MCP 工具插件的基础步骤:
- 安装完成后重启 Obsidian。
- 打开侧边栏,选择 MCP 工具插件图标。
- 在弹出的界面中配置 API 键或访问令牌。
- 开始使用 MCP 服务。
🔧 技术细节
安全方面
二进制分发
- 所有发布版本均通过 GitHub Actions 进行可重复构建。
- 二进制文件带有 SLSA 出证,确保完整性和来源。
- 发布工作流完全符合开源标准。
运行时安全
- 服务器以最小权限运行。
- 所有通信均为加密。
- API 密钥使用平台特定的凭据存储进行保护。
开发方面
工程结构
MCP 工具插件采用单体仓库架构,包含以下模块:
packages/
├── mcp-server/ # 服务器实现
├── obsidian-plugin/ # Obsidian 插件
└── shared/ # 公共工具和类型
使用 Cline
部分代码由 AI 编码代理 Cline 实现,参考 cline_docs/ 和 .clinerules 文件了解项目架构。
工作区
该项目使用 Bun 工作区结构:
- 依赖管理:
- 安装依赖:
bun install- 构建所有包:
bun run build- 开发模式运行:
bun run dev - 配置要求:
- Bun v1.1.42 或更高版本。
- TypeScript 5.0+。
🤝 贡献指南
- Fork 仓库。
- 创建功能分支。
- 提交更改。
- 运行测试:
bun test - 提交 Pull Request。
详细指南请参阅 CONTRIBUTING.md。
🛠️ 支持
- 在 Issues 中报告问题和功能需求。
- 在 Discussions 中寻求帮助。
📜 变更日志
详细变更记录请参考 CHANGELOG.md。
📄 许可证
项目遵循 MIT 许可证,具体条款见 LICENSE 文件。
📌 脚注
- MCP 协议定义了 AI 服务与客户端之间的交互标准。
- 插件支持的 API 格式包括 JSON、XML 和自定义格式。
- 所有脚本均经过严格测试,确保兼容性和稳定性。
Scan to contact