通过 MCP(模型上下文协议)服务器与 Memos 实例进行交互,支持通过 AI 助手如 Claude 进行互动。
可以在配置文件中包含此包,如下所示,就像使用其他 Python MCP 插件一样。
{
"mcpServers": {
"memos-mcp": {
"command": "uvx",
"args": [
"memos-mcp"
],
"env": {
"MEMOS_URL": "https://your-memos-instance-url",
"MEMOS_API_KEY": "your-memos-api-key"
}
}
}
}
克隆此仓库:
git clone https://github.com/yourusername/memos-mcp.git
cd memos-mcp
安装依赖项:
pip install -r requirements.txt
配置环境变量:
.env.example 为 .env.env 文件,填写以下信息:
MEMOS_URL=https://your-memos-instance-url
MEMOS_API_KEY=your-memos-api-key
DEFAULT_TAG=mcp # 可选,默认标签
python memos_mcp_server.py
mcp dev memos_mcp_server.py
memos://recent - 获取最新 memomemos://all - 获取所有 memosmemos://memos/{memo_id} - 根据指定 ID 检索 memosearch_memos(query, filter_expr) - 搜索 memofilter_memos(filter_expr) - 使用 CEL 表达式过滤 memoscreate_memo(content, visibility, tags) - 创建新的 memoupdate_memo(memo_id, content, visibility) - 更新 memodelete_memo(memo_id) - 删除 memodelete_memo_tag(memo_id, tag) - 从 memo 中移除标签daily-review - 日常 memo 回顾weekly-summary - 周度 memo 概要knowledge-extraction - 从 memo 中提取知识content-improvement - 改进 memo 内容可以使用 CEL(通用表达式语言)表达式进行高级过滤:
content.contains('关键词')createTime > timestamp('2023-01-01T00:00:00Z')visibility == 'PRIVATE'content.contains('关键词') && visibility == 'PRIVATE'search_memos(query="项目")
filter_memos(filter_expr="createTime > timestamp('2023-01-01T00:00:00Z') && visibility == 'PRIVATE'")
create_memo(content="完成 MCP 服务器项目", tags=["项目", "编程"])
欢迎提交问题和拉取请求!
MIT