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-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 -
- AsecurityAlicenseAqualityA Model Context Protocol server that connects MCP-compatible clients like Claude and VS Code to your Readwise Reader library, allowing them to list, retrieve, and update documents in your personal knowledge repository.Last updated -110MIT License
Readwise MCPofficial
AsecurityAlicenseAqualityA local Model Context Protocol server that connects LLM clients (like Claude) to Readwise, enabling AI assistants to access and interact with your saved reading content.Last updated -17898MIT License- AsecurityAlicenseAqualityEnables Claude to interact with the Readwise Reader API, allowing for saving, listing, updating, and deleting documents with complete metadata and content access through natural language.Last updated -625MIT License