Readwise MCP サーバー
Readwise ライブラリにアクセスして対話するための Model Context Protocol (MCP) サーバー。
特徴
- Readwise ライブラリのハイライトにアクセス
- 自然言語クエリを使用してハイライトを検索する
- 図書館から本や文書を入手する
- Claude やその他の MCP 対応アシスタントとのシームレスな統合
- ハイライト分析のための強化されたプロンプト機能
- トランスポートを考慮したログ記録システム
- 堅牢なエラー処理と検証
- 適切な request_id 処理による MCP プロトコル準拠
- 監視用のヘルスチェックエンドポイント
- APIキー検証を備えたセットアップウィザードの改善
プロジェクト構造
このリポジトリは、次の主要なディレクトリに編成されています。
- src/ : Readwise MCP サーバーのメインソースコード
- test-scripts/ : MCP サーバーの機能を検証するためのテスト スクリプトとユーティリティ
smart-mcp-test.sh
: stdio と SSE トランスポートの両方のメインテストスクリプトrun-simple-server.sh
: シンプルな MCP サーバーを実行するスクリプト- 完全なドキュメントについては
test-scripts/README.md
を参照してください。
- examples/ : 実装例とコードサンプル
examples/mcp-implementations/
: 基本的なMCPサーバーの実装examples/test-clients/
: クライアント側テストスクリプト- 完全なドキュメントについては
examples/README.md
を参照してください。
- dist/ : コンパイルされたJavaScript出力(生成済み)
- scripts/ : 開発とテストのためのユーティリティスクリプト
インストール
設定
サーバーを使用する前に、Readwise API キーを設定する必要があります。
API キーはhttps://readwise.io/access_tokenから取得できます。
使用法
コマンドライン
API
MCP Inspectorによるテスト
このプロジェクトには、MCPインスペクターを使ったテストのための組み込みサポートが含まれています。インスペクターの実行には、TypeScriptスクリプトまたはシェルスクリプトを使用できます。
自動テスト
すべてのツールとプロンプトを検証する自動テスト スイートを実行します。
テスト スイートでは次の点を検証します。
- サーバーの起動と接続
- ツールの可用性と応答
- プロンプト機能
- エラー処理
- 応答形式の準拠
各テストでは、詳細な出力と合格/不合格のケースの概要が提供されます。
手動テスト
シェルスクリプトの使用
TypeScriptスクリプトの使用
利用可能なオプション
-t, --transport <type>
: トランスポートタイプ (stdio または sse)、デフォルト: stdio-p, --port <number>
: SSEトランスポートのポート番号、デフォルト: 3001-d, --debug
: デバッグモードを有効にする
インスペクターコマンドの例
特定のツールをテストします。
プロンプトをテストします。
利用可能なツールとプロンプトを一覧表示します。
Readwise APIキーなしでのテスト
Readwise API キーをお持ちでない場合、またはテストに実際の API キーを使用したくない場合は、模擬テスト機能を使用できます。
これは次のテスト スクリプトを実行します:
- Readwise APIのモック実装を作成します
- このモックAPIを使用してMCPサーバーをセットアップします
- サンプルデータを使用してさまざまなエンドポイントをテストします
- 実際のAPIキーを必要とせずにサーバーの機能を検証します
モック実装には以下が含まれます。
- サンプルブック、ハイライト、ドキュメント
- 現実的なテストのためのネットワーク遅延のシミュレーション
- エラー処理テスト
利用可能なツール
- get_highlights : Readwise ライブラリからハイライトを取得します
- get_books : Readwise ライブラリから本を取得する
- get_documents : Readwise ライブラリからドキュメントを取得する
- search_highlights : Readwise ライブラリ内のハイライトを検索
利用可能なプロンプト
- readwise_highlight : Readwise からのプロセスのハイライト
- 要約、分析、関連性の発見、質問の生成をサポートします
- 堅牢なエラー処理とパラメータ検証が含まれています
- 読みやすい形式でハイライトをフォーマットします
- readwise_search : Readwise からのハイライトを検索して処理します
- ソース情報を含むフォーマットされた検索結果を提供します
- ユーザーフレンドリーなメッセージでAPIエラーを適切に処理します
- 必須パラメータの検証を含む
最近の改善点
強化されたMCPプロトコルコンプライアンス
- すべてのレスポンスにおける request_id の適切な処理
- MCPプロトコル仕様に対する受信リクエストの検証
- MCPガイドラインに従った一貫したエラー応答形式
セットアップエクスペリエンスの改善
- API キー検証を備えた対話型セットアップ ウィザード
- 構成の安全な保管
- トラブルシューティングのための詳細なエラーメッセージ
堅牢なエラー処理
- さまざまな API エラー条件に対する特定のエラー メッセージ
- すべてのツールとプロンプトで一貫したエラー形式
- プロトコルに干渉しないトランスポート対応のログ記録
発達
ライセンス
マサチューセッツ工科大学
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Readwise ライブラリへのアクセスと対話が可能になり、Claude やその他の MCP 互換アシスタントを使用するときに、自然言語クエリを通じてハイライト、書籍、ドキュメントを取得および検索できるようになります。
Related MCP Servers
- -securityFlicense-qualityAllows Claude or other MCP-compatible AI assistants to search the web and get up-to-date information using the Perplexity API, with features for filtering results by time period.Last updated -8Python
- AsecurityAlicenseAqualityAn MCP server implementation that integrates Claude with Salesforce, enabling natural language interactions with Salesforce data and metadata for querying, modifying, and managing objects and records.Last updated -718045TypeScriptMIT License
- AsecurityAlicenseAqualityA custom MCP tool that integrates Perplexity AI's API with Claude Desktop, allowing Claude to perform web-based research and provide answers with citations.Last updated -12JavaScriptMIT License
- -securityFlicense-qualityAn MCP server that integrates with Claude to provide smart documentation search capabilities across multiple AI/ML libraries, allowing users to retrieve and process technical information through natural language queries.Last updated -Python