mcpField
L
lead-stampede

lead-stampede

リモート
github.com/treymerica1982ビジネス・マーケティング012 週間前に更新
リポジトリ

lead-stampede について

lead-stampedeは、Lead Stampedeディレクトリの中小企業データをAIエージェントに提供するHTTP MCPサーバーです。企業情報、サービス、営業時間・予約情報、レビューを扱う4つのツールを備え、代理店ごとにAPIキーでアクセスを制限します。

主な機能

  1. 01企業プロフィールの取得
  2. 02サービスと料金概要の一覧
  3. 03営業時間と予約情報の取得
  4. 04レビュー件数、評価、概要の取得
  5. 05代理店APIキーによるアクセス範囲の限定

活用シーン

  1. 01クライアントslugで企業を検索する
  2. 02企業の提供サービスを確認する
  3. 03営業時間や予約・連絡先を調べる
  4. 04企業の評価概要を把握する

MCP 対応

HTTP経由で企業データを扱う4つのツールを提供します。リクエストにはX-Agency-API-Keyが必要で、データアクセスは対応する代理店の範囲に限定されます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://lead-stampede-mcp-server-production.up.railway.app/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

13
パラメーター型必須説明
citystringいいえクライアントのサービス提供地域内の都市名で絞り込みます。
querystringいいえ事業者名、説明、業種を対象にフリーテキスト検索します。
business_typestringいいえ事業者の種類で絞り込みます(例:"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 へのデプロイ

  1. このフォルダーを新しい GitHub リポジトリにプッシュします。
  2. Railway で、New Project → Deploy from GitHub repo を選択します。
  3. このリポジトリを選択します。
  4. Variables で、以下を追加します。
    • SUPABASE_URL
    • SUPABASE_SERVICE_ROLE_KEY
  5. Railway が Node.js を自動検出し、依存関係をインストールして、npm start を実行します。
  6. デプロイが完了すると、mcp-production.up.railway.app のような公開 URL が Railway から提供されます。
  7. 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 行にデータを登録するオンボーディングフォームを構築します。
  • エージェンシーポータルのダッシュボードを構築します。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。