这是模型上下文协议(MCP)的一个服务器实现,用于与Obsidian集成。这使得AI助手能够读取、创建和操作你的Obsidian保险库中的笔记。
在.env文件中放置你的密钥
选择MCP命令,然后输入以下命令
bun __REPO_PATH__/src/index.ts
克隆此仓库:
git clone https://github.com/gregkonush/mcp-obsidian.git
cd mcp--obsidian
安装依赖项:
bun install
复制示例环境文件并进行配置:
cp .env.example .env
编辑.env文件以包含您的具体配置:
OBSIDIAN_BASE_URL=http://localhost:27123
OBSIDIAN_TOKEN=your_token_here
DEBUG=false
启动MCP服务器:
bun run src/index.ts
服务器将启动并通过标准I/O与兼容MCP的AI助手通信。
此实现为AI助手提供了以下工具:
get_active_file - 返回当前激活文件的内容delete_active_file - 删除当前激活的文件insert_active_file - 根据标题、块引用或元数据字段修改内容append_active_file - 将内容追加到活动文件的末尾open_file - 在Obsidian中打开特定文件search_simple - 搜索与文本查询匹配的文档list_files - 列出保险库根目录中的文件list_directory_files - 列出保险库中特定目录下的文件mcp-obsidian/
├── src/
│ ├── index.ts # 主服务器实现
│ └── tools/ # 各个工具的实现
│ ├── get-active-file.ts
│ ├── delete-active-file.ts
│ └── ...
├── .env # 环境配置
├── package.json # 项目依赖项
└── tsconfig.json # TypeScript配置
要添加新工具:
src/tools/目录下创建一个新的文件src/index.ts中导入并注册该工具本项目采用MIT许可证 - 详情见LICENSE.md文件。
欢迎贡献!请随意提交Pull Request。