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.
Raindrop.io MCP サーバー
このプロジェクトは、 Raindrop.ioブックマークサービスと連携するためのモデルコンテキストプロトコル(MCP)サーバーを提供します。これにより、言語モデル(LLM)やその他のAIエージェントがMCP標準を通じてRaindrop.ioデータにアクセスし、管理できるようになります。
特徴
- CRUD 操作: コレクションとブックマークの作成、読み取り、更新、削除。
- 詳細検索: タグ、ドメイン、タイプ、作成日などのさまざまな基準でブックマークをフィルタリングします。
- タグ管理: タグの一覧表示、名前変更、結合、削除を行います。
- ハイライト アクセス: ブックマークからテキストのハイライトを取得します。
- コレクション管理: 空のコレクションの並べ替え、展開/折りたたみ、結合、削除を行います。
- ファイルのアップロード: Raindrop.io にファイルを直接アップロードします。
- リマインダー: 特定のブックマークにリマインダーを設定します。
- インポート/エクスポート: ブックマークのインポートとエクスポートを開始し、ステータスを確認します。
- ゴミ管理: ゴミを空にします。
- MCP コンプライアンス: Raindrop.io 機能を MCP リソースおよびツールとして公開します。
- ストリーミング サポート: ブックマークの更新をストリーミングするためのリアルタイム SSE (Server-Sent Events) エンドポイントを提供します。
- TypeScript で構築: 強力な型付けにより保守性が向上します。
- Axios を使用します: Raindrop.io API へのリクエストを行うため。
- Zod を使用します: API パラメータと応答の堅牢なスキーマ検証のため。
- MCP SDK を使用: 公式の
@modelcontextprotocol/sdk
を活用します。
前提条件
- Node.js (v18以降を推奨) または Bun
- Raindrop.ioアカウント
- Raindrop.io API アクセス トークン ( Raindrop.io 設定で作成してください)
インストールと使用方法
NPXの使用(推奨)
インストールせずに npx を使用してサーバーを直接実行できます。
ソースから
- リポジトリをクローンします。Copy
- 依存関係をインストールします:Copy
- **環境変数を構成する:**次の例をコピーして、ルート ディレクトリに
.env
ファイルを作成します。Copy.env
ファイルを編集し、Raindrop.io API アクセス トークンを追加します。Copy - ビルドと実行:Copy
サーバーは、デフォルトで通信に標準入出力 (stdio) を使用し、stdin で要求をリッスンして、stdout に応答を送信します。
MCPクライアントでの使用
MCPクライアント(LLMエージェントなど)をstdio経由で実行中のサーバープロセスに接続します。サーバーは以下のリソースURIを公開します。
collections://all
- すべてのコレクションcollections://{parentId}/children
- 子コレクションtags://all
- すべてのタグtags://collection/{collectionId}
- コレクションでフィルタリングされたタグhighlights://all
- すべてのハイライトhighlights://raindrop/{raindropId}
- 特定のブックマークのハイライトhighlights://collection/{collectionId}
- コレクション別にフィルタリングされたハイライトbookmarks://collection/{collectionId}
- コレクション内のブックマークbookmarks://raindrop/{id}
- IDによる特定のブックマークuser://info
- ユーザー情報user://stats
- ユーザー統計
また、コレクション管理、ブックマーク操作、タグ管理、ハイライト操作、ユーザー操作といった運用タスクのためのツールも多数提供しています。利用可能なツールの詳細なリストについては、 CLAUDE.md
を参照するか、 src/services/mcp.service.ts
でリソースとツールの定義を確認してください。
MCP構成
AI アシスタントまたは MCP 互換クライアントで Raindrop MCP サーバーを使用するには、 .mcp.json
ファイルに次の構成を追加します。
Claude Code またはその他の MCP 互換クライアントの場合、これにより Raindrop サーバーが「raindrop」という名前で登録され、そのすべてのリソースとツールが AI アシスタントで使用できるようになります。
発達
- テスト:
bun test
- 型チェック:
bun run type-check
- ビルド:
bun run build
- 開発:
bun run dev
- デバッグ:
bun run debug
またはbun run inspector
- HTTPサーバー:
bun run start:http
貢献
貢献を歓迎します!問題を報告したり、プルリクエストを送信してください。
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
You must be authenticated.
Tools
Raindrop.io ブックマーク マネージャーにアクセスするための MCP サーバー。