备忘录+n8n集成
之间的完全集成 备忘录 (自托管笔记应用程序)和 n8n 通过MCP服务器、矢量搜索和自动同步,实现了基于人工智能的纸币管理。
这种集成提供了什么
这种集成由三个互补的工作流程组成:
- MCP 服务器 -展示Memos API作为人工智能助手的MCP工具
- 矢量搜索代理 -具有跨所有笔记语义搜索的AI代理(示例))
- 矢量存储同步 -自动工作流程,保持矢量数据库更新
特性
MCP服务器功能
- 📝 创建 带有标签和可见性设置的新备忘录
- 🔍 搜索 按内容、标签和可见性排列的备忘录
- ✏️ 更新 现有备忘录
- 🗑️ 删除 备忘录
- 📎 上传 资源(图像、文件)
- 📋 获取 最近的备忘录
向量搜索
- 使用OpenAI嵌入在所有笔记中进行语义搜索
- 通过AI聊天界面进行自然语言查询
- 与笔记数据库自动同步
先决条件
- n8n实例(自托管或云)
- 具有API访问权限的Memos实例
- OpenAI API密钥(用于向量嵌入和聊天)
- 备忘录API令牌
🚀 快速开始
1.获取您的Memos API代币
- 打开Memos实例
- 首选 设置 → 访问令牌
- 创建新的访问令牌
- 复制令牌以供以后使用
2.导入工作流
从导入三个工作流文件 workflows 文件夹:
Memos MCP.json-MCP服务器Memos vector search tool.json-搜索代理Notes vector store schedule update.json-同步工作流
要导入:
- 在n8n中,转到 工作流 → 添加工作流 → 从文件导入
- 选择每个JSON文件并导入
3.配置凭据
备忘录API令牌(HTTP头验证)
- 首选 凭证 → 添加凭证 → HTTP标头身份验证
- 姓名:
Memos API Token - 姓名:
Authorization - 价值:
Bearer YOUR_MEMOS_API_TOKEN
OpenAI API
- 首选 凭证 → 添加凭证 → OpenAI API
- 添加您的OpenAI API密钥
4.更新API端点
在每个工作流程中,更新Memos API URL以指向您的实例:
- 替换
https://notes.YOUR_DOMAIN.org使用您的备忘录URL - 这需要在所有HTTP请求节点中更新
5.激活工作流
- 注释矢量存储计划更新 -首先激活此选项以填充矢量数据库
- 等待第一次同步完成(默认情况下每小时运行一次)
- Memos矢量搜索工具 -填充矢量存储后激活
- MCP备忘录 -激活以启用MCP服务器
工作流详细信息
1.MCP服务器(Memos MCP.json)
创建一个MCP服务器,将Memos API公开为Claude等人工智能助手的工具。
可用工具:
Get Recent Memos-获取最近10条笔记Search Memos-按内容、标签或可见性搜索Create Memo-创建带有标签的新笔记Update Memo-修改现有笔记Upload Resource-从URL上传文件Delete Memo-删除注释(确认后)
MCP连接:
- 激活工作流后,复制MCP服务器URL
- 添加到AI助手的MCP配置中
- 使用承载令牌身份验证(在MCP服务器触发器节点中配置)
2.矢量搜索代理(Memos vector search tool.json)
使用向量嵌入工具通过笔记进行语义搜索的人工智能聊天界面示例。
特征:
- 在所有笔记中进行自然语言搜索
- 按含义查找笔记,而不仅仅是关键字
- 带对话记忆的聊天界面
用途: 打开聊天界面,提出以下问题:
- “查找有关机器学习的笔记”
- “向我展示与生产力相关的想法”
- “关于旅行计划,我写了什么?”
3.矢量存储同步(Notes vector store schedule update.json)
自动工作流程,将所有备注同步到内存中的向量数据库中。
它是如何工作的:
- 按计划运行(默认:每天凌晨1点)
- 从memos API获取所有备忘录(最多1000份)
- 使用OpenAI将每个音符转换为嵌入
- 使用键在n8n的内存向量存储中存储
vector_store_key - 每次运行时清空并重建整个商店
注: 矢量存储使用n8n的内置内存存储,通过内存键在工作流之间共享。
配置选项
同步时间表
默认情况下,矢量存储每天更新。要更改:
- 打开
Notes vector store schedule update工作流 - 编辑 计划触发器 节点
- 调整间隔(例如,每6小时,每天)
矢量搜索结果
要更改返回的结果数量:
- 打开
Memos vector search tool工作流 - 编辑 在笔记中搜索 节点
- 改变
Limit参数(默认值:5)
页面大小
要获取更多/更少的备忘录:
- 编辑
pageSizeHTTP请求节点中的查询参数 - 在同步工作流中,默认值为1000(大多数Memos实例的最大值)
其他资源
故障排除
矢量搜索不返回结果
- 确保同步工作流至少运行过一次
- 检查记忆键
vector_store_key两个工作流中的匹配 - 验证OpenAI凭据是否配置正确
MCP服务器没有响应
- 验证工作流是否处于活动状态
- 检查是否配置了承载令牌身份验证
- 确保MCP服务器触发器节点具有正确的凭据
API错误
- 验证您的Memos API令牌是否有效
- 检查API URL是否正确且可访问
- 确保您的Memos实例正在运行
📝 备注
- 矢量存储是 仅在内存中 -n8n重启时,它将被清除
- 同步工作流在每次运行时重建整个矢量存储,以实现数据一致性
- MCP服务器需要承载令牌身份验证以确保安全
- 所有工作流都使用相同的Memos API凭据
🤝 贡献
发现问题或有建议?请随时打开问题或提交拉取请求!
📄 许可证
MIT许可证-可根据需要自由使用和修改。
______________________________________________________________________
由...制作❤️ 使用n8n和备忘录
