mcpField
J
Juicy Designs Quote

Juicy Designs Quote

リモート
juicydesigns.co.zaビジネス・マーケティング018 週間前に更新
リポジトリ公式サイト

Juicy Designs Quote について

Juicy Designs Quoteは、デジタルマーケティングの見積もりや戦略相談を依頼し、サービス情報を参照できるMCPサーバー兼REST APIです。入力を検証し、価格を提示・示唆しません。

主な機能

  1. 01連絡への同意が必要な見積もり依頼
  2. 02無料戦略相談の依頼
  3. 03サービスと対応地域の読み取り専用カタログ
  4. 04事例、レビュー、FAQの参照
  5. 05送信項目のサーバー側検証
  6. 06価格の提示・示唆なし

活用シーン

  1. 01デジタルマーケティングの見積もり依頼
  2. 02戦略相談の申し込み
  3. 03サービスと対応地域の確認
  4. 04事例、評価、FAQの閲覧

MCP 対応

MCPクライアントに依頼用と読み取り用のツールを公開します。依頼には連絡への同意が必要で、Juicy Designsの既存フォーム処理先に転送されます。読み取りツールは静的な参照情報を返します。

設定

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

エンドポイントhttps://juicy-designs-quote.black-voice-76e6.workers.dev/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 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

7
パラメーター型必須説明
namestringはい連絡先の氏名。
emailstringはいコンタクトのメールアドレス。
phonestringいいえコンタクトの電話番号。
companystringいいえ会社名またはブランド名。
serviceenumはい見積もりの対象となる主なサービス。web_design | seo | ai_search_visibility | branding | google_ads | meta_ads | social_media_marketing | content_marketing | other
timelineenumいいえ任意のプロジェクトのスケジュール。asap | 1_3_months | 3_6_months | flexible
budget_rangeenumいいえ任意の ZAR 予算範囲。作業範囲の設定にのみ使用し、価格の算出には使用しません。under_25k | 25k_75k | 75k_200k | 200k_plus | unsure
project_summarystringはいユーザー自身の言葉で記述した目標、範囲、背景(20 文字以上)。
consent_to_contactbooleanはいtrue である必要があります:ユーザーが連絡を受けることに同意している(POPIA)。

詳細

Juicy Designs — 見積もり MCP サーバー + REST API(Cloudflare Worker)

AI エージェント向けのリクエスト機能と読み取り専用機能を、2 つの方法で公開します。

トランスポートパス用途
MCP(Streamable HTTP)POST /mcpChatGPT / Claude / エージェントコネクター
REST リクエストPOST /quote, POST /strategy-sessionエージェント対応ブラウザー / OpenAPI クライアント
REST 読み取りGET /service-catalog /service-areas /case-studies /client-reviews /faqs参照データの読み取り
検出GET /, GET /openapi.jsonヘルスチェック + 機械可読な仕様
ツール
ツール種類目的
get_quoteリクエスト無料で、義務のない見積もりをリクエストします。同意が必要です。
book_strategy_sessionリクエスト無料の戦略セッションをリクエストします。同意が必要です。
get_service_catalog読み取りサービス + 参考用の「〜から」の料金(参考情報のみ)。
get_service_areas読み取りJuicy Designs の対応地域です。
get_case_studies読み取り実績とポートフォリオへのリンクです。
get_client_reviews読み取りGoogle の総合評価とレビュー元です。
get_faqs読み取りよくある質問と回答です。

どちらのリクエストツールも、同じサーバー側の検証と同じ forwardLead() シンクを使用します。リードは form_type=quote として、既存の Juicy Designs Apps Script フォームハンドラー に送信されます。リードはウェブサイトのフォームからのリードとまったく同じ場所 (メール +「Leads」Google Sheet)に届きます。読み取りツールが返すのは、厳選された静的データのみです。PII は含まず、 外部への呼び出しもありません。

保証
  • 価格を返したり、価格を示唆したりすることはありません。 公開されている「〜から」の金額は、あくまで開始価格の参考情報であり、見積もりや概算ではありません。受付の確認と 4 営業時間の SLA のみを伝えます。
  • すべてのリクエストツールで consent_to_contact !== true を拒否します(POPIA)。
  • すべての入力をサーバー側で検証します — モデルによる抽出結果を信頼することはありません。
  • 読み取りツールは副作用がなく、ユーザーごとの計算も行いません。
  • 列挙型の入力は、Apps Script のメール/シートが想定するラベルに対応付けられます。

デプロイ

cd mcp-quote-worker
npm install

# 1) Lead sink (the existing Apps Script /exec URL)
npx wrangler secret put LEAD_ENDPOINT
#   paste: https://script.google.com/macros/s/AKfycb.../exec

# 2) (optional) per-IP rate limit — Apps Script already throttles 5/10min
# npx wrangler kv namespace create RATELIMIT   # then paste id into wrangler.toml + uncomment

npx wrangler deploy

デプロイ時に Worker の URL が出力されます。例:https://juicy-designs-quote.<subdomain>.workers.dev。 そのオリジンを openapi.yaml の servers.url と、エンドポイントを案内するすべての場所に設定してください。

ローカルでのテスト

npx wrangler dev          # serves on http://localhost:8787

# REST
curl -s localhost:8787/quote -H 'content-type: application/json' -d '{
  "name":"Sipho Dlamini","email":"[email protected]","service":"seo",
  "project_summary":"E-commerce store, want to rank for running shoes in SA.",
  "budget_range":"25k_75k","timeline":"1_3_months","consent_to_contact":true
}'

# MCP: list tools
curl -s localhost:8787/mcp -H 'content-type: application/json' -d \
  '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

# MCP: call get_quote
curl -s localhost:8787/mcp -H 'content-type: application/json' -d \
  '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_quote","arguments":{"name":"Sipho","email":"[email protected]","service":"seo","project_summary":"Need SEO for a new store in Pretoria.","consent_to_contact":true}}}'

consent_to_contact:true を含まないリクエストは、エラーとして返される必要があります。これは POPIA によるゲートが機能していることを示します。

コネクターとして接続する

Claude(Settings → Connectors → Add custom connector): URL = https://<worker>/mcp。 ChatGPT(Settings → Connectors / Developer mode): 同じ /mcp URL を使って MCP サーバーを追加します。 コネクターに表示されるツールは get_quote の 1 つです。エージェントは呼び出す前にフィールドの内容をユーザーに読み上げ、同意を確認してください。リードを作成するだけのツールなので、認証は不要です。

コネクターの検出(エージェントが見つけられるようにする)

デプロイ後、サイトからエンドポイントを案内します。

  1. 簡潔なドキュメントページ(例:/connect/ または /quote/ のセクション)に MCP と OpenAPI の URL を掲載します。
  2. llms.txt(juicydesigns.co.za のルート)に追記します。
## For AI agents
- MCP server (request a quote): https://<worker>/mcp
- OpenAPI 3.1 spec: https://<worker>/openapi.json

(実際の Worker URL が決まるまでは、リンク切れを防ぐため llms.txt への追記を見送ってください。デプロイ後に URL を貼り付けてください。)

入力から Apps Script フィールドへの対応表

MCP/REST の入力送信先メール/シートでの表示
service(列挙型)services(ラベル)サービス
budget_range(列挙型)budget(ラベル)予算
project_summary(+ スケジュール + 参照元)messageメッセージ
name / email / phone / company同じ入力どおり
form_typequote見積もり用メール/テンプレートに振り分け

リードの送信先を変更する場合は、src/index.ts の forwardLead() の本体を差し替えてください(CRM、Webhook、Resend など)。

コメント

MCP は初めてですか?

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

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