Skip to main content

Memos MCP服务器

Project description

Memos MCP 服务器

smithery badge

一个连接到 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 密钥

安装步骤

  1. 克隆此仓库:

    git clone https://github.com/yourusername/memos-mcp.git
    cd memos-mcp
    
  2. 安装依赖:

    pip install -r requirements.txt
    
  3. 配置环境变量:

    • 复制 .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

  1. 安装 Claude Desktop
  2. 在 Claude Desktop 中,添加 MCP 服务器
  3. 使用 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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

memos_mcp-0.1.4-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

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

Hashes for memos_mcp-0.1.4.tar.gz
Algorithm Hash digest
SHA256 1745899b6af2935618ef73c5394d4ab931786f0bc8fbf669879d01c681b631f2
MD5 6dd4ea0fd2673ff58fcf4a52eea123f1
BLAKE2b-256 3fcdb11e8df9a69f4a91554d770a3842be4062102555c3b627588dac0396c2da

See more details on using hashes here.

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

Hashes for memos_mcp-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a362c4abcf9defc8c2a1e08b3f5d29ad6a087da608f2dcd462c5a48f339d4de7
MD5 17b2ceb683794dbc682bfccc8edf5cb2
BLAKE2b-256 787c191f41095d628c359e1cb50eeaf04ea159d1a15f36fc686b83a6dc216a1a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page