Rember MCP Server

官方

在Rember中创建间隔重复闪卡,以记住你在聊天中学到的任何内容

文档

Rember MCP

让 Claude 借助 Rember 的官方 模型上下文协议 (MCP) 为你创建抽认卡。Rember 通过安排间隔重复复习,帮助你学习并记住任何你关心的内容。

功能与示例:

  • 从聊天中创建抽认卡 "... 我喜欢你的回答,帮我记住它"
  • 从 PDF 中创建抽认卡 "从这个 PDF 的第 2 章创建抽认卡"

Rember MCP Demo

设置

要使用 npx 运行 Rember MCP 服务器,请使用以下命令:

npx -y @getrember/mcp --api-key=YOUR_REMBER_API_KEY

请务必将 YOUR_REMBER_API_KEY 替换为你实际的 Rember API 密钥,你可以在设置页面中找到它。API 密钥的格式应为 rember_ 后跟 32 个随机字符。

与 Claude Desktop 配合使用

将以下内容添加到你的 claude_desktop_config.json 中。更多详情请参见此处

{
  "mcpServers": {
    "rember": {
      "command": "npx",
      "args": ["-y", "@getrember/mcp", "--api-key=YOUR_REMBER_API_KEY"]
    }
  }
}

可用工具

  • create_flashcards:使用 AI 创建抽认卡。此工具接收来自 Claude 的笔记列表,并调用 Rember API 为每条笔记生成几张抽认卡。在与 Claude 的聊天中学到新内容后,你可以说“帮我记住这个”或“创建几张抽认卡”或“添加到 Rember”。

构建 MCP 服务器的最佳实践

以下是我们开发 Rember MCP 服务器时总结的一些经验:

  • 尽早设置日志记录到 stderr,这对调试至关重要

  • 先创建一个简单的 MCP 工具,并验证 Claude 能否正确调用它

  • 花时间迭代优化工具描述:

    • 包含有关你的产品及其 URL 的详细信息。这有两个作用:帮助 Claude 正确使用工具,并让 Claude 能够回答用户关于产品的问题
    • 清楚地解释 MCP 是什么,有几次 Claude 幻觉地认为 MCP 代表“多项选择提示”,真是糟糕
    • 详细描述工具的输入
    • 解释 Claude 调用工具后会发生什么,我们明确说明输入的笔记数组会被发送到 Rember API,该 API 会为每条笔记生成抽认卡
    • 提供工具使用方式的示例(例如,“从与 Claude 的对话中创建抽认卡”,“从 PDF 中创建抽认卡”),并为每种用例给 Claude 具体的指示
    • 列出用户可能调用该工具的示例(例如,“帮我记住这个”,“添加到 Rember”,“创建几张抽认卡”)
    • 包含一系列规则,指导 Claude 恰当地使用工具
  • 策略性地使用工具调用响应,它不会直接显示给用户,而是由 Claude 解读:

    • 成功时,Rember API 不会返回创建的抽认卡数量,Claude 只知道创建的 remb 数量。我们向 Claude 明确这一点,否则它往往会幻觉出创建的抽认卡数量
    • 对于已达到月度限制的用户,我们指示 Claude 告知他们 Rember Pro 订阅选项及相关 URL
  • 为瞬时错误实现重试机制,并设置合适的超时时间

  • 我们积累了足够多的边缘情况,以至于在 Claude Desktop(我们的主要目标 MCP 客户端)上手动测试变得很繁琐。我们通过模拟 Claude Desktop 的行为,使用 claude.ai 的系统提示调用 Claude API,创建了一套单元测试。在当前迭代中,每个测试模拟一次与 Claude Desktop 的聊天以供人工检查,并包含一些简单的断言

尚待完善之处:

  • 遥测和可观测性,目前如果出现问题,我们一无所知
  • 更全面的错误处理
  • 对工具描述的更多迭代
  • 更多的自动化测试