Enables advanced knowledge management by providing search, filtering, page relationship analysis, theme extraction, and literary analysis of Scrapbox project data. Supports exporting and processing large datasets with automatic data splitting capabilities.
🤖 Scrapbox AI Assistant
Scrapbox を Claude Code で活用するための MCP サーバ
あなたの Scrapbox の知識・創作・内省データを Claude Code と連携させ、AI による高度な知識管理と創作支援を実現します。
✨ 特徴
🔍 知的検索: Scrapbox データの高度な検索・フィルタリング
🔗 関連性分析: ページ間のつながりと知識ネットワークの可視化
📝 創作支援: 文学的分析と創作継続のための AI プロンプト
🎯 テーマ抽出: 大量のデータから潜在的なパターンとテーマを発見
📊 大容量対応: 数万ページのデータも分割処理で高速化
🛡️ プライバシー保護: 個人データの安全な管理とGit除外
🚀 クイックスタート
📦 デモでの体験
詳細なデモ手順は DEMO.md をご覧ください。
🛠️ 実際のデータでのセットアップ
1. Scrapbox データの準備
Scrapbox の「設定」→「ページデータ」→「ページをエクスポート」
JSON ファイルをダウンロード
./data/ディレクトリに配置
2. 設定ファイルの作成
設定例:
3. 大容量データの分割(オプション)
🎯 主な機能
MCP リソース
scrapbox://projects- プロジェクト一覧scrapbox://projects/{project}/pages- ページ一覧scrapbox://projects/{project}/pages/{page}- 個別ページ詳細scrapbox://projects/{project}/tags- タグ一覧
MCP ツール
search_pages- 高度な検索・フィルタリングanalyze_connections- ページ間関連性分析extract_themes- テーマ・パターン抽出
MCP プロンプト
literary_analysis- 文学的分析支援creative_continuation- 創作継続支援knowledge_synthesis- 知識統合支援
🛡️ プライバシーとセキュリティ
⚠️ 重要な注意事項
このツールは個人的な Scrapbox データを処理します:
個人データファイルは絶対に Git リポジトリにコミットしないでください
.gitignore設定ファイル
デモ用サンプルデータは安全な架空データです
保護されるファイル
🔧 Claude Code との連携
MCP サーバーの設定
Claude Code の設定に以下を追加:
使用例
知識検索
関連性分析
テーマ抽出
文学的分析
💻 開発とカスタマイズ
プロジェクト構造
開発モード
新機能の追加
型定義:
src/types.tsに必要な型を追加データ処理:
src/scrapbox-client.tsに処理ロジック実装MCP エンドポイント:
src/mcp-server.tsに API 追加
カスタムプロンプトの作成
🤝 コントリビューション
このプロジェクトへの貢献を歓迎します!
貢献方法
Issue の報告: バグ報告や機能要望
Pull Request: コード改善や新機能の追加
ドキュメント: 使用例や説明の改善
フィードバック: 使用感や改善提案
開発に参加する
ガイドライン
プライバシー重視: 個人データの保護を最優先
型安全: TypeScript を活用した堅牢な実装
MCP標準準拠: Model Context Protocol の仕様に従った実装
テスト: 新機能には適切なテストを追加
📄 ライセンス
MIT License - 詳細は LICENSE ファイルをご覧ください。
🙏 謝辞
Scrapbox - 素晴らしい知識管理プラットフォーム
Claude Code - AI駆動の開発環境
Model Context Protocol - AI統合の標準化
📞 サポート
Issues: GitHub Issues
Discussions: GitHub Discussions
Documentation: Wiki
⚠️ 注意: このツールは個人の知識管理を支援する目的で開発されています。個人データの取り扱いには十分ご注意ください。