Rember MCP Server

官方

在聊天中建立間隔重複學習卡,透過 Rember 記住所學的一切

文件

Rember MCP

讓 Claude 使用官方的 Model Context Protocol (MCP) 為你建立閃卡,搭配 Rember 使用。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 能正確呼叫它

  • 花時間反覆修改工具描述:

    • 包含產品及其網址的詳細資訊。這有兩個目的:幫助 Claude 正確使用工具,並讓 Claude 能回答使用者關於產品的問題
    • 清楚解釋 MCP 是什麼,有幾次 Claude 產生幻覺,以為 MCP 是「Multiple Choice Prompts」的縮寫,天啊
    • 詳細描述工具的輸入
    • 說明 Claude 呼叫工具後會發生什麼事,我們會釐清輸入的筆記陣列會傳送到 Rember API,為每則筆記產生閃卡
    • 提供工具使用方式的範例(例如「從與 Claude 的對話建立閃卡」、「從 PDF 建立閃卡」),並針對每個使用案例給予 Claude 具體指示
    • 列出使用者可能如何叫用工具的範例(例如「幫我記住這個」、「新增到 Rember」、「建立幾張閃卡」)
    • 包含一份規則清單,引導 Claude 適當地使用工具
  • 策略性地使用工具呼叫回應,它不會直接顯示給使用者,而是由 Claude 解讀:

    • 成功時,Rember API 不會回傳建立的閃卡數量,Claude 只知道建立的 remb 數量。我們會向 Claude 說明這一點,否則它容易對建立的閃卡數量產生幻覺
    • 對於已達每月上限的使用者,我們會指示 Claude 告知他們 Rember Pro 訂閱選項及相關網址
  • 針對暫時性錯誤實作重試機制,並設定合適的逾時時間

  • 我們收集了足夠多的邊緣案例,以至於在 Claude Desktop(我們主要的目標 MCP 用戶端)上手動測試變得繁瑣。我們透過模擬 Claude Desktop 行為,使用 claude.ai 的系統提示呼叫 Claude API,建立了一套單元測試。在目前的迭代中,每個測試都會模擬與 Claude Desktop 的對話以供手動檢查,並包含一些簡單的斷言

尚待加強的部分:

  • 遙測與可觀測性,目前如果發生問題,我們完全無法得知
  • 更全面的錯誤處理
  • 工具描述的更多迭代
  • 更多自動化測試