Skip Tracing POC - Professional Demo Platform について
Skip Tracing POCは、債権回収業者や法律専門家などを対象に、人の所在や連絡先を調べる概念実証プラットフォームです。複数ソース検索と信頼度評価を掲げていますが、ロードマップでは中核機能は開発中です。
主な機能
- 01複数ソースの検索
- 02AIによる信頼度評価
- 03PDF・CSVレポート
- 04レスポンシブなWeb画面
- 05PIIの暗号化と期限後削除
活用シーン
- 01所在調査ワークフローのデモ
- 02検索結果の確認と順位付け
- 03業務用レポートのエクスポート
MCP 対応
Filesystem、Git、GitHub、Playwright、Apify、Supabaseからなる6サーバーのMCP開発スタックを設定しています。READMEではMCPを開発環境の一部として説明しており、クライアントに所在調査ツールを公開するMCPサーバーとは記載されていません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
スキップトレースの概念実証 - プロフェッショナルデモプラットフォーム
開発効率を最大限に高め、エンタープライズ品質を実現する6サーバー構成のMCPスタックで構築した、プロフェッショナルなスキップトレースのデモです。
🎯 プロジェクト概要
Skip Tracing POC は、回収会社、債権回収業者、法律専門家向けに、自動スキップトレース機能を紹介する概念実証のデモプラットフォームです。このシステムは、20以上の検証済みソースからデータを集約し、専門家が信頼できる精度評価とともに個人を特定し、連絡先情報を収集します。
主な機能
- ⚡ リアルタイムの複数ソース検索 - 20以上のデータベースを同時に検索します
- 🎯 信頼度スコアリング - AI による結果の検証と順位付け
- 📊 プロフェッショナルなレポート - ブランド付きの PDF/CSV エクスポート
- 📱 モバイル対応 - すべてのデバイスとブラウザーで動作します
- 🔒 プライバシーに準拠 - GDPR/CCPA に準拠したデータ取り扱い
- 🚀 エンタープライズ対応 - 包括的なテストを備えたスケーラブルなアーキテクチャ
目標とする成功指標
- デモをテストするベータユーザー50人以上
- コンセプトの検証で肯定的なフィードバック60%以上
- 検索応答時間30秒未満
- ベータテスト期間中の稼働率95%以上
🏗️ MCP スタックのアーキテクチャ
このプロジェクトでは、プロフェッショナルな開発を実現する究極の6サーバー構成のMCPスタックを活用しています。
| MCP サーバー | 用途 | 状態 |
|---|---|---|
| 🗂️ Filesystem | ファイルの直接操作と管理 | ✅ 設定済み |
| 🔧 Git | プロフェッショナルなバージョン管理ワークフロー | ✅ 設定済み |
| 🐙 GitHub | プロジェクト管理とコラボレーション | ✅ 設定済み |
| 🎭 Playwright | 包括的なテストと品質保証 | ✅ 設定済み |
| 🔍 Apify | スキップトレース機能と検証 | ✅ 設定済み |
| 🗄️ Supabase | データベース操作と分析 | ✅ 設定済み |
🚀 クイックスタート
前提条件
- Node.js 18+ と npm
- バージョン管理用の Git
- データベース用の Supabase アカウント
- スキップトレース API 用の Apify アカウント
- MCP 設定済みの Claude Desktop
インストール
-
リポジトリをクローン
git clone https://github.com/GautaVaid/Skip_Tracing.git cd Skip_Tracing -
依存関係をインストール
# Install backend dependencies cd server && npm install # Install frontend dependencies cd ../client && npm install -
環境を設定
# Copy environment template cp .env.example .env # Configure your API keys: # - APIFY_TOKEN=your_apify_token # - SUPABASE_URL=your_supabase_url # - SUPABASE_ANON_KEY=your_supabase_key -
データベースをセットアップ
cd database npm run migrate npm run seed -
開発サーバーを起動
# Terminal 1: Backend cd server && npm run dev # Terminal 2: Frontend cd client && npm run dev -
アプリケーションを開く
- フロントエンド: http://localhost:3000
- バックエンド API: http://localhost:8000
- API ドキュメント: http://localhost:8000/docs
📁 プロジェクト構成
Skip_Tracing/
├── client/ # React frontend application
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── pages/ # Page-level components
│ │ └── utils/ # Frontend utilities
│ └── package.json
├── server/ # Node.js backend API
│ ├── routes/ # API endpoint definitions
│ ├── engines/ # Skip tracing engine core
│ ├── actors/ # Apify actor integrations
│ └── package.json
├── database/ # Database schema and migrations
│ ├── schema/ # Supabase table definitions
│ └── migrations/ # Database migration files
├── tests/ # Comprehensive test suite
│ ├── e2e/ # End-to-end tests (Playwright)
│ ├── api/ # API integration tests
│ └── unit/ # Unit tests
├── docs/ # Project documentation
├── deployment/ # Deployment configuration
└── config/ # MCP and application configuration
🧪 テスト
テストスイートを実行
# Run all tests
npm run test
# Run specific test types
npm run test:unit # Unit tests
npm run test:api # API integration tests
npm run test:e2e # End-to-end tests (Playwright)
npm run test:performance # Performance benchmarks
テストカバレッジ
- 目標: コードカバレッジ80%以上
- 現在: 初回のテスト実行後に表示されます
- レポート:
coverage/ディレクトリに生成されます
🔧 開発ワークフロー
ブランチ戦略(GitFlow)
- main - 本番環境向けのコード
- develop - 機能統合用ブランチ
- feature/ - 個別機能の開発
- hotfix/ - 本番環境の重大な修正
- release/ - リリース準備
コミット規約
Conventional Commits を使用します。
feat: add skip trace result confidence scoring
fix: resolve mobile responsive layout issues
docs: update API documentation for search endpoints
test: add end-to-end tests for export functionality
コード品質
- ESLint - コードのリントとスタイルの徹底
- Prettier - コードのフォーマット
- Husky - 品質チェック用の Git フック
- ファイル制限 - 1ファイルあたり最大500行
📊 API ドキュメント
主要エンドポイント
検索操作
POST /api/search- スキップトレース検索を実行GET /api/search/:id- 検索結果を取得DELETE /api/search/:id- 実行中の検索をキャンセル
エクスポート操作
POST /api/export/pdf- PDF レポートを生成POST /api/export/csv- CSV エクスポートを生成POST /api/export/email- レポートをユーザーにメールで送信
アナリティクス
GET /api/analytics/dashboard- アナリティクスダッシュボードのデータを取得しますPOST /api/analytics/event- ユーザーの操作イベントを追跡します
レート制限
- 検索 API:IP ごとに毎分 10 リクエスト
- エクスポート API:IP ごとに毎分 5 リクエスト
- アナリティクス API:IP ごとに毎分 100 リクエスト
🔒 セキュリティとプライバシー
データ保護
- すべての個人を特定できる情報(PII)は、保存時および転送時に暗号化されます
- 検索結果は 24 時間後に自動的に消去されます
- デモではユーザー認証は不要です(匿名で利用できます)
- GDPR/CCPA に準拠したデータ取り扱い手順
API セキュリティ
- すべてのエンドポイントにレート制限を適用
- 入力の検証とサニタイズ
- XSS と SQL インジェクションへの保護
- フロントエンドのドメイン向け CORS 設定
🚀 デプロイ
開発環境
- フロントエンド:開発サーバーにデプロイ
- バックエンド:Docker でコンテナ化
- データベース:Supabase のクラウドインスタンス
本番環境(今後)
- フロントエンド:キャッシュを利用した CDN デプロイ
- バックエンド:自動スケーリングに対応したコンテナオーケストレーション
- データベース:バックアップ付きの本番用 Supabase
- 監視:包括的なロギングとアラート
📈 パフォーマンスのベンチマーク
目標パフォーマンス
- 検索応答時間:平均 30 秒未満
- ページ読み込み時間:初回読み込み 3 秒未満
- API 応答時間:検索以外のエンドポイントで 500ms 未満
- 稼働率:99.9% の可用性を目標
最適化機能
- 繰り返し行われる検索の結果をキャッシュ
- データベースクエリの最適化
- フロントエンドのコード分割と遅延読み込み
- 静的アセット向け CDN
🤝 コントリビューション
コントリビューションを歓迎します!詳細については CONTRIBUTING.md をご覧ください。
- 行動規範
- 開発環境のセットアップ
- プルリクエストの手順
- コーディング規約
- テスト要件
ヘルプを受ける
- Issues:バグや機能のリクエストについては、GitHub issue を作成してください
- Discussions:質問には GitHub Discussions をご利用ください
- ドキュメント:詳細なガイドについては
/docsディレクトリをご確認ください
📋 開発ロードマップ
フェーズ 1:基盤 ✅
- MCP スタックの設定と検証
- リポジトリのセットアップと Git ワークフロー
- プロジェクト構成とドキュメント
フェーズ 2:コア開発 🚧
- データベーススキーマとバックエンド API
- スキップトレーシングエンジンと Apify の統合
- フロントエンドコンポーネントとユーザーインターフェース
フェーズ 3:テストと品質 📋
- 包括的なテストスイートの実装
- パフォーマンスの最適化とベンチマーク
- セキュリティ監査とコンプライアンス検証
フェーズ 4:本番環境への準備 🎯
- エクスポート機能とプロ向け機能
- デプロイの自動化と監視
- ベータユーザーのオンボーディングとフィードバックの収集
📄 ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細については LICENSE ファイルをご覧ください。
🙏 謝辞
- Apify Platform - スキップトレーシングデータソースの統合
- Supabase - データベースとバックエンドサービス
- MCP Protocol - AI を活用した開発の加速
- ベータユーザー - 貴重なフィードバックとテストへのご協力
開発効率を最大限に高める 6-Server MCP Stack を使用して、❤️ を込めて開発
AI を活用したプロフェッショナルなワークフローで、数週間の開発を数日に短縮
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。