lead-stampede について
lead-stampedeは、Lead Stampedeディレクトリの中小企業データをAIエージェントに提供するHTTP MCPサーバーです。企業情報、サービス、営業時間・予約情報、レビューを扱う4つのツールを備え、代理店ごとにAPIキーでアクセスを制限します。
主な機能
- 01企業プロフィールの取得
- 02サービスと料金概要の一覧
- 03営業時間と予約情報の取得
- 04レビュー件数、評価、概要の取得
- 05代理店APIキーによるアクセス範囲の限定
活用シーン
- 01クライアントslugで企業を検索する
- 02企業の提供サービスを確認する
- 03営業時間や予約・連絡先を調べる
- 04企業の評価概要を把握する
MCP 対応
HTTP経由で企業データを扱う4つのツールを提供します。リクエストにはX-Agency-API-Keyが必要で、データアクセスは対応する代理店の範囲に限定されます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://lead-stampede-mcp-server-production.up.railway.app/mcpclaude mcp add --transport http treymerica1982-lead-stampede https://lead-stampede-mcp-server-production.up.railway.app/mcp{"mcpServers":{"treymerica1982-lead-stampede":{"type":"http","url":"https://lead-stampede-mcp-server-production.up.railway.app/mcp"}}}Cursor で開く{"servers":{"treymerica1982-lead-stampede":{"type":"http","url":"https://lead-stampede-mcp-server-production.up.railway.app/mcp"}}}VS Code で開く{"mcpServers":{"treymerica1982-lead-stampede":{"type":"http","url":"https://lead-stampede-mcp-server-production.up.railway.app/mcp"}}}{"mcpServers":{"treymerica1982-lead-stampede":{"serverUrl":"https://lead-stampede-mcp-server-production.up.railway.app/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
13| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| city | string | いいえ | クライアントのサービス提供地域内の都市名で絞り込みます。 |
| query | string | いいえ | 事業者名、説明、業種を対象にフリーテキスト検索します。 |
| business_type | string | いいえ | 事業者の種類で絞り込みます(例:"service"、"ecommerce"、"automotive")。 |
詳細
Lead Stampede MCP Server
Lead Stampede Agent Cards を支えるライブバックエンドです。SMB のビジネスデータを、AI エージェントが HTTP 経由で呼び出せるツールとして公開します。
これは何か
4 つの MCP ツールを実装した Express サーバーです。
| ツール | 返される内容 |
|---|---|
get_business_profile | 名前、説明、業種、サービス提供地域、連絡先情報 |
get_services | サービス一覧+料金の概要 |
get_availability | 営業時間+予約 URL(または電話/メールによる代替手段) |
get_reviews | レビュー件数、平均評価、概要 |
各リクエストは、Supabase の agencies テーブルの行に対応する X-Agency-API-Key ヘッダーで認証されます。クライアントはそれぞれのエージェンシーのデータのみにアクセスできるため、あるエージェンシーが別のエージェンシーのデータを読み取ることはできません。
セットアップ
1. インストール
npm install
2. 環境を設定する
cp .env.example .env
次に .env を編集して、以下を入力します。
SUPABASE_URL— プロジェクトの URL(例:https://xlhxnlhxeprtzwbyepza.supabase.co)SUPABASE_SERVICE_ROLE_KEY— Supabase → Project Settings → API →service_roleシークレットから取得しますPORT— デフォルトは 3000 です
.env を git にコミットしないでください。 すでに .gitignore に登録されています。
3. ローカルで実行する
npm run dev
次のように表示されます。
Lead Stampede MCP server listening on port 3000
動作をテストする
ヘルスチェック(認証不要)
curl http://localhost:3000/health
# → {"status":"ok","timestamp":"..."}
利用可能なツールを一覧表示する(認証が必要)
curl -H "X-Agency-API-Key: YOUR_AGENCY_API_KEY" \
http://localhost:3000/mcp/tools
ツールを呼び出す
curl -X POST \
-H "X-Agency-API-Key: YOUR_AGENCY_API_KEY" \
-H "Content-Type: application/json" \
-d '{"arguments":{"client_slug":"grandinetti-molinar-law"}}' \
http://localhost:3000/mcp/tools/get_business_profile
期待されるレスポンス:
{
"tool": "get_business_profile",
"result": {
"business_name": "Grandinetti & Molinar Law",
"description": "Austin-based law firm founded in 2002...",
"industry": "legal",
...
},
"response_ms": 42
}
Railway へのデプロイ
- このフォルダーを新しい GitHub リポジトリにプッシュします。
- Railway で、New Project → Deploy from GitHub repo を選択します。
- このリポジトリを選択します。
- Variables で、以下を追加します。
SUPABASE_URLSUPABASE_SERVICE_ROLE_KEY
- Railway が Node.js を自動検出し、依存関係をインストールして、
npm startを実行します。 - デプロイが完了すると、
mcp-production.up.railway.appのような公開 URL が Railway から提供されます。 - Railway → Settings → Domains から、カスタムサブドメイン(例:
mcp.leadstampede.io)をこの URL に向けます。
アーキテクチャ
AI agent → POST /mcp/tools/:name → auth.js → tools.js → supabase.js
↓
analytics.js (fire-and-forget)
↓
mcp_tool_calls table
次のステップ
agentcards.leadstampede.io/{slug}で Agent Cards を提供する Cloudflare Worker を構築します。- Supabase の
clients行にデータを登録するオンボーディングフォームを構築します。 - エージェンシーポータルのダッシュボードを構築します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。