Rember MCP Server

公式

チャットで学んだことを記憶するために、Remberで間隔反復フラッシュカードを作成できます。

ドキュメント

Rember MCP

ClaudeがRemberの公式Model Context Protocol (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キーは設定ページで確認できます。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に関する詳細を含めてください。これには2つの目的があります: Claudeがツールを適切に使用するのを助け、ユーザーからの製品に関する質問にClaudeが答えられるようにします
    • MCPが何であるかを明確に説明してください。いくつかの事例で、ClaudeはMCPが「Multiple Choice Prompts」の略であると誤って認識しました。これは困ったものです
    • ツールの入力を徹底的に説明してください
    • Claudeがツールを呼び出した後に何が起こるかを説明してください。入力されたノート配列がRember APIに送信され、各ノートに対してフラッシュカードが生成されることを明確にしています
    • ツールの使用方法の例を提供してください(例: 「Claudeとの会話からフラッシュカードを作成する」「PDFからフラッシュカードを作成する」)。各ユースケースに対してClaudeに具体的な指示を与えてください
    • ユーザーがツールを呼び出す方法の例をリストアップしてください(例: 「これを覚えるのを手伝って」「Remberに追加して」「フラッシュカードをいくつか作成して」)
    • Claudeがツールを適切に使用するためのルールのリストを含めてください
  • ツール呼び出しの応答を戦略的に使用してください。これはユーザーに直接表示されるのではなく、Claudeによって解釈されます:

    • 成功時、Rember APIは作成されたフラッシュカードの数を返しません。Claudeが知るのは作成されたrembの数だけです。これをClaudeに指定するのは、そうしないと作成されたフラッシュカードの数を誤って認識する傾向があるためです
    • 月間制限に達したユーザーに対しては、関連するURLとともにRember Proサブスクリプションオプションについて通知するようClaudeに指示しています
  • 一時的なエラーに対して適切なタイムアウトを設定してリトライを実装してください

  • 十分なエッジケースを収集したため、Claude Desktop(主なターゲットMCPクライアント)での手動テストが煩雑になりました。claude.aiのシステムプロンプトを使用してClaude APIを呼び出すことでClaude Desktopの動作をシミュレートし、ユニットテストのスイートを作成しました。現在のイテレーションでは、各テストは手動検査のためにClaude Desktopとのチャットをシミュレートし、いくつかの簡単なアサーションを含んでいます

不足している点:

  • テレメトリと可観測性。現在、何か問題が発生しても状況を把握できません
  • より網羅的なエラーハンドリング
  • ツールの説明のさらなる改善
  • より多くの自動テスト