Memos MCP服务器
Project description
Memos MCP 服务器
一个连接到 Memos 的 MCP (Model Context Protocol) 服务器,让你可以通过 AI 助手(如 Claude)与你的 Memos 实例进行交互。
功能特点
- 🔄 连接到用户的 Memos 实例:通过 API 密钥安全连接
- 📚 将 API 暴露为资源:提供对备忘录的结构化访问
- 🔍 提供强大的工具:搜索、创建、更新、删除备忘录等功能
- 🏷️ 标签管理:自动添加标签到新备忘录
- 🔎 高级搜索:支持 CEL 表达式进行复杂过滤
- 📝 提示模板:包含用于日常操作改进的提示
安装与配置
你可以在配置文件中包含这个包,如下所示,就像使用其他 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"
}
}
}
}
前提条件
- Python 3.8 或更高版本
- 一个可访问的 Memos 实例
- Memos API 密钥
安装步骤
-
克隆此仓库:
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
连接到 Claude Desktop
- 安装 Claude Desktop
- 在 Claude Desktop 中,添加 MCP 服务器
- 使用 Claude 与你的 Memos 进行交互
使用 MCP 开发工具测试
mcp dev memos_mcp_server.py
可用资源
memos://recent- 获取最近的备忘录memos://all- 获取所有备忘录memos://memos/{memo_id}- 获取指定 ID 的备忘录
可用工具
搜索和过滤
search_memos(query, filter_expr)- 搜索备忘录filter_memos(filter_expr)- 使用 CEL 表达式过滤备忘录
创建和管理
create_memo(content, visibility, tags)- 创建新备忘录update_memo(memo_id, content, visibility)- 更新备忘录delete_memo(memo_id)- 删除备忘录delete_memo_tag(memo_id, tag)- 从备忘录中删除标签
提示模板
daily-review- 每日备忘录回顾weekly-summary- 每周备忘录总结knowledge-extraction- 从备忘录中提取知识content-improvement- 改进备忘录内容
CEL 表达式示例
CEL (Common Expression Language) 表达式可用于高级过滤:
- 按内容过滤:
content.contains('关键词') - 按创建时间过滤:
createTime > '2023-01-01T00:00:00Z' - 按可见性过滤:
visibility == 'PRIVATE' - 组合条件:
content.contains('关键词') && visibility == 'PRIVATE'
示例用法
搜索备忘录
search_memos(query="项目")
使用 CEL 表达式过滤
filter_memos(filter_expr="createTime > '2023-01-01T00:00:00Z' && visibility == 'PRIVATE'")
创建带标签的备忘录
create_memo(content="完成 MCP 服务器项目", tags=["项目", "编程"])
贡献
欢迎提交问题和拉取请求!
许可证
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
memos_mcp-0.1.4.tar.gz
(111.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file memos_mcp-0.1.4.tar.gz.
File metadata
- Download URL: memos_mcp-0.1.4.tar.gz
- Upload date:
- Size: 111.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1745899b6af2935618ef73c5394d4ab931786f0bc8fbf669879d01c681b631f2
|
|
| MD5 |
6dd4ea0fd2673ff58fcf4a52eea123f1
|
|
| BLAKE2b-256 |
3fcdb11e8df9a69f4a91554d770a3842be4062102555c3b627588dac0396c2da
|
File details
Details for the file memos_mcp-0.1.4-py3-none-any.whl.
File metadata
- Download URL: memos_mcp-0.1.4-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a362c4abcf9defc8c2a1e08b3f5d29ad6a087da608f2dcd462c5a48f339d4de7
|
|
| MD5 |
17b2ceb683794dbc682bfccc8edf5cb2
|
|
| BLAKE2b-256 |
787c191f41095d628c359e1cb50eeaf04ea159d1a15f36fc686b83a6dc216a1a
|