使用说明
Memos MCP 服务器
一个MCP(模型上下文协议)服务器,提供与(某系统或模型)交互的工具 备忘录 例子 这台服务器允许AI助手通过备忘录API搜索、创建和更新备忘录。
特点
- 搜索备忘录使用创建者、标签、可见性等过滤器搜索备忘录
- 创建备忘录创建支持Markdown的新备忘录
- 更新备忘录更新现有备忘录(内容、可见性、固定状态)
- 获取备忘录通过UID检索特定备忘录
安装
- 克隆此仓库:
git clone <repository-url>
cd memos_mcp
- 安装依赖项:
使用紫外线(推荐)
uv sync
使用 pip
pip install -r requirements.txt
配置
设置以下环境变量:
MEMOS_BASE_URL您Memos实例的基础URL(默认:http://localhost:5230)MEMOS_API_TOKEN您的备忘录API认证令牌(对于公开实例为可选)
获取API令牌
- 登录到您的Memos实例
- 进入设置 → 访问令牌
- 创建一个新的访问令牌
- 复制令牌并将其设置为
MEMOS_API_TOKEN环境变量
示例:
export MEMOS_BASE_URL="https://memos.example.com"
export MEMOS_API_TOKEN="your-token-here"
用法
运行服务器
使用uvx(无需安装)
# Run directly with uvx
uvx --from . memos-mcp
安装后使用紫外线灯
# After running 'uv sync'
uv run memos-mcp
直接使用FastMCP
fastmcp run server.py
程序化使用
from server import mcp
# The server is ready to use
可用工具
1. 搜索备忘录
使用可选过滤器搜索备忘录。
参数:
query(可选):在备忘录内容中搜索的文本creator_id(可选):按创建者用户ID过滤tag(可选):按标签名称过滤visibility(可选):按可见性过滤(公共、受保护、私有)limit(默认:10):最大结果数量offset(默认值:0):要跳过的结果数量
示例:
result = await search_memos(query="meeting notes", limit=5)
2. 创建备忘录
创建一个新的备忘录。
参数:
content备忘录的内容(支持Markdown)visibility(默认:PRIVATE):可见性级别(PUBLIC,PROTECTED,PRIVATE)
示例:
result = await create_memo(
content="# Meeting Notes\n\n- Discuss project timeline\n- Review budget",
visibility="PRIVATE"
)
3. 更新备忘录
更新现有备忘录。
参数:
memo_uid要更新的备忘录的UIDcontent(可选):备忘录的新内容visibility(可选):新的可见性级别pinned(可选):是否固定备忘录
示例:
result = await update_memo(
memo_uid="abc123",
content="Updated content",
pinned=True
)
4. 获取备忘录
通过UID获取特定的备忘录。
参数:
memo_uid要检索的备忘录的UID
示例:
result = await get_memo(memo_uid="abc123")
与MCP客户端的集成
Claude Desktop(可译为“Claude桌面版”或保持原样,根据上下文判断是否需要具体翻译)
在您的Claude桌面配置文件中添加:
macOS(发音为“Mac OS”,全称为“macintosh Operating System”,即苹果电脑操作系统): ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
使用uvx(推荐 - 无需安装)
{
"mcpServers": {
"memos": {
"command": "uvx",
"args": ["--from", "/path/to/memos_mcp", "memos-mcp"],
"env": {
"MEMOS_BASE_URL": "http://localhost:5230",
"MEMOS_API_TOKEN": "your-token-here"
}
}
}
}
使用紫外线灯(安装后)
{
"mcpServers": {
"memos": {
"command": "uv",
"args": ["run", "--directory", "/path/to/memos_mcp", "memos-mcp"],
"env": {
"MEMOS_BASE_URL": "http://localhost:5230",
"MEMOS_API_TOKEN": "your-token-here"
}
}
}
}
直接使用Python
{
"mcpServers": {
"memos": {
"command": "python",
"args": ["-m", "fastmcp", "run", "/path/to/memos_mcp/server.py"],
"env": {
"MEMOS_BASE_URL": "http://localhost:5230",
"MEMOS_API_TOKEN": "your-token-here"
}
}
}
}
API 参考文档
这个服务器是基于Memos API v1构建的。该API遵循谷歌的API改进提案(AIPs)设计指南。
API 端点使用情况
GET /api/v1/memos- 列出/搜索备忘录POST /api/v1/memos- 创建一个备忘录GET /api/v1/memos/{uid}- 获取特定的备忘录PATCH /api/v1/memos/{uid}- 更新备忘录
认证
服务器支持Bearer令牌认证。请在请求中包含您的访问令牌 Authorization 头球
Authorization: Bearer your-token-here
发展
运行测试
pytest
代码结构
server.py主要MCP服务器实现及其所有工具requirements.txtPython 依赖项
关于备忘录
Memos 是一个轻量级的自托管备忘录中心,具备知识管理和社交网络功能。了解更多信息,请访问:
- 网站:https://www.usememos.com/
- GitHub链接:https://github.com/usememos/memos
许可证
MIT 许可证 - 详情请参见 LICENSE 文件
贡献
欢迎贡献!请随时提交拉取请求。
