Raindrop MCP サーバー
これは、Python MCP SDKを搭載したRaindrop.io用のモデルコンテキストプロトコル(MCP)サーバーです。Claude DesktopからRaindropコレクション、レインドロップ、タグを、シンプルで人間らしい言語で簡単に読み込み、更新できます。Firecrawl MCPサーバーなどと組み合わせることで、Raindropコレクションとタグ付けシステムの自動化と整理を効率化できます。
要件
- Python 3.12以上
- UVパッケージマネージャー
- クロードデスクトップ
- Raindrop.ioアカウントとAPIトークン
設定
1. Raindrop APIトークンを取得する
- Raindrop.io開発者ポータルへ
- 新しいアプリを作成する
- APIトークンをコピーする
2. APIトークンを設定する
Raindrop API トークンを環境変数として設定します。
- ルートディレクトリに.envファイルを作成する
- 新しい行を追加します:
RAINDROP_TOKEN="your_token_here"
発達
サーバーを開発モードで実行するには:
インストール
Claude Desktop にサーバーをインストールするには:
これにより、サーバーがローカルで起動し、変更をテストできるようになります。
特徴
サーバーは以下を提供します:
- 機能を通じてRaindropコレクションとRaindropデータにアクセスする
- ルートコレクション、子コレクション、またはIDによる特定のコレクションの表示をサポート
- コレクションとレインドロップを作成、更新、削除するためのツール
- 新しいタグを作成および更新するためのツール
ツール
サーバーは、Claude Desktop が Raindrop コレクションに対してアクションを実行できるようにする次の MCP ツールを提供します。
コレクションの作成
Raindrop.io に新しいコレクションを作成します。
パラメータ:
title
(必須): コレクションの名前view
: ビューの種類 (リスト、グリッド、メイソンリー、シンプル)public
: コレクションが公開されているかどうかparent_id
: 親コレクションのID(ルートコレクションの場合は省略)
更新コレクション
Raindrop.io 内の既存のコレクションを更新します。
パラメータ:
collection_id
(必須): 更新するコレクションのIDtitle
: コレクションの新しい名前view
: ビューの種類 (リスト、グリッド、メイソンリー、シンプル)public
: コレクションが公開されているかどうかparent_id
: 親コレクションのID(ルートコレクションの場合は省略)expanded
: コレクションが展開されているかどうか
コレクションの削除
Raindrop.ioからコレクションを削除します。レインドロップはゴミ箱に移動されます。
パラメータ:
collection_id
(必須): 削除するコレクションのID
ゴミ箱を空にする
Raindrop.io のゴミ箱を空にして、そこにあるすべてのレインドロップを完全に削除します。
get_raindrop
ID により Raindrop.io から単一の雨滴を取得します。
パラメータ:
raindrop_id
(必須): 取得する雨滴のID
get_raindrops
Raindrop.io コレクションから複数の雨滴を取得します。
パラメータ:
collection_id
(必須): レインドロップを取得するコレクションのID。すべてのレインドロップを取得する場合は0、未ソートの場合は-1、ゴミの場合は-99を指定します。search
: オプションの検索クエリsort
: ソート順 (オプション: -created、created、score、-sort、title、-title、domain、-domain)page
: ページ番号(0から始まる)perpage
: ページあたりの項目数(最大 50)nested
: ネストされたコレクションからの雨滴を含めるかどうか
タグを取得する
Raindrop.io からタグを取得します。
パラメータ:
collection_id
: タグを取得するコレクションのID(オプション)。指定しない場合は、すべてのコレクションのすべてのタグが取得されます。
更新_雨滴
Raindrop.io 内の既存のレインドロップ (ブックマーク) を更新します。
パラメータ:
raindrop_id
(必須): 更新するレインドロップのIDtitle
:雨滴の新しいタイトルexcerpt
:新しい説明/抜粋link
: 新しいURLimportant
: お気に入りとしてマークするにはTrueに設定しますtags
: 割り当てるタグのリストcollection_id
: 雨滴を移動するコレクションのIDcover
: カバー画像のURLtype
: 雨滴の種類order
: ソート順(昇順) - 0に設定すると最初の場所に移動しますpleaseParse
: Trueに設定すると、メタデータ(カバー、タイプ)をバックグラウンドで再解析します。
多数の雨滴を更新
コレクション内の複数のレインドロップを一度に更新します。
パラメータ:
collection_id
(必須): 更新する雨滴を含むコレクションのIDids
: 更新する特定のレインドロップIDのオプションリストimportant
: お気に入りとしてマークするにはTrueに設定し、マークを解除するにはFalseに設定しますtags
: 追加するタグのリスト(すべてのタグを削除する場合は空のリスト)cover
: カバー画像のURL(すべてのスクリーンショットを設定するには「''」を使用)target_collection_id
: 雨滴を移動するコレクションのIDnested
: ネストされたコレクションから雨滴を含めるsearch
: 更新する雨滴をフィルタリングするためのオプションの検索クエリ
クエリの例
サーバーを Claude Desktop にインストールした後、次のような質問やコマンドを Claude に尋ねることができます。
- 「レインドロップコレクションをすべて見せてください」
- 「プログラミング関連のコレクションはありますか?」
- 「このコレクション内のすべての雨滴にこのタグを追加します」
- 「ID 12345のRaindropコレクションの詳細を表示してください」
- 「Raindrop にはどのような子コレクションがありますか?」
- 「「Claude Resources」という新しいRaindropコレクションを作成します」
依存関係
依存関係についてはpyproject.toml
参照してください。
これらはuv run mcp install
またはuv run mcp dev
使用すると自動的にインストールされます。
貢献
貢献を歓迎します!このプロジェクトに貢献する方法は次のとおりです。
- リポジトリをフォークする
- 新しいブランチを作成します(
git checkout -b feature/your-feature-name
) - 変更を加える
- 意図したとおりに動作するか検証する
- 変更をコミットします(
git commit -m 'Add some feature'
) - ブランチにプッシュします (
git push origin feature/your-feature-name
) - プルリクエストを開く
コードが既存のスタイルに従っており、適切なドキュメントが含まれていることを確認してください。
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています。詳細については、 LICENSE.txtファイルを参照してください。
This server cannot be installed
Claude Desktop が自然言語コマンドを通じて Raindrop.io ブックマークにアクセスして管理できるようにし、コレクション、レインドロップ、タグの操作をサポートする MCP サーバー。