ballpark について
ballparkは、Dribbaのスタジオ情報サービス向けのローカルMCPブリッジとCLIです。サービス、事例、予算見積もり、会社情報の照会や問い合わせをリモートに転送します。
主な機能
- 01サービスと事例の一覧表示
- 02プロジェクト予算の見積もり
- 03構造化された会社情報の取得
- 04問い合わせの転送
- 05リモート結果のそのまま返却
活用シーン
- 01Dribbaのサービスや実績の確認
- 02アプリや製品の予算見積もり
- 03会社情報の参照
- 04確認済みのプロジェクト相談の送信
MCP 対応
ローカルのstdio MCPサーバーとして、取得済みのツール一覧を提供し、ツール呼び出しをstreamable HTTP経由でDribbaのリモートMCPサーバーへ転送します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 1 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | integer | いいえ | 返すサービスの最大数。省略するとすべて返します。 |
詳細
ballpark
公開されている Dribba MCP リモート用のフォワーディングクライアントです。
Dribba はプロダクトスタジオです。そのリモート MCP サーバーは、
サービス、事例、概算予算計算ツール、構造化された会社情報、
お問い合わせ送信ツールなど、公開されているスタジオのデータを
公開しています。このリモート用のインストール可能なパッケージは
ないため、ballpark はローカルの stdio MCP サーバーと小規模な CLI を
提供します。tools/list にはリモートから取得した実際の応答を
そのまま使用してローカルで応答し、すべての tools/call は
ストリーミング可能な HTTP 経由でリモートに転送します。
上流の結果は、structuredContent と isError フラグを含め、
そのまま返されます。転送中に発生したエラーは、
テキストが ballpark error: で始まるエラー結果として報告されます。
上流とオーバーライド
- 上流:
https://dribba.com/mcp(固定)。 - オーバーライド:
DRIBBA_MCP_URLを設定すると、クライアントの接続先を 別のエンドポイントに変更できます。このオーバーライドは再構築版です。 リモート専用のオリジナルにはオーバーライドが公開されていません。 - クライアントのハンドシェイクは
initialize(プロトコルバージョン2025-03-26、クライアントballpark/0.1.0)、続いてnotifications/initialized、次にtools/callの順です。上流からMcp-Session-Idが発行された場合、以降のすべてのリクエストで 使用されます。レスポンスはプレーンな JSON または SSE ストリームです。 - 引数の検証はローカルで行われます。不明なツールや不正な引数は、
転送前にエラーになります。
submit_contact_requestは他のツールと 同様に転送されます。名前、メールアドレス、メッセージの内容を 正確に指定したうえで、呼び出し前にユーザーから明示的な確認を得るよう 求める説明文は、そのまま提供されます。この再構築版では、独自の 実行制限は追加していません。
インストールと実行
npx -y @reneturcios/ballpark mcp # stdio MCP server
npx -y @reneturcios/ballpark --version # 0.1.0
npx -y @reneturcios/ballpark list_services '{"limit":3}'
npx -y @reneturcios/ballpark estimate_project '{"platforms":["ios","web"],"complexity":"standard"}'
npx -y @reneturcios/ballpark list_projects '{"industry":"fintech"}'
npx -y @reneturcios/ballpark company_facts '{"fields":["offices","distinctions"]}'
各ツールのサブコマンドは、1 つの JSON 引数文字列を受け取り、 転送された結果を出力します。終了コード:成功時は 0、エラー結果の場合は 1、 使用方法または検証エラーの場合は 2 です。
MCP クライアントの設定
{
"mcpServers": {
"ballpark": {
"command": "npx",
"args": ["-y", "@reneturcios/ballpark", "mcp"]
}
}
}
Docker
docker run -i ghcr.io/cloudcorprecords/ballpark # stdio MCP server
docker run --rm ghcr.io/cloudcorprecords/ballpark --version # CLI
ツール
| ツール | 機能 |
|---|---|
list_services | Dribba のサービスを、1 行の概要と URL とともに一覧表示します。 |
estimate_project | アプリ/プロダクトの概算予算と範囲を提示します。dribba.com の公開計算ツールを再現します。プロジェクトの最低予算は €30,000 です。platforms が必須です。 |
list_projects | Dribba の事例を一覧表示します(スラッグ、タイトル、業界)。 |
company_facts | Dribba に関する構造化された情報:ポジショニング、オフィス、チーム、表彰、クライアント。 |
submit_contact_request | ユーザーに代わって、実際のプロジェクトに関する問い合わせを Dribba に送信します。メールが送信され、見込み顧客として登録されます。送信する正確な名前、メールアドレス、メッセージについて、ユーザーが明示的に確認した後にのみ呼び出してください。Dribba は 1 時間以内に返信します。クライアントごとにレート制限があります。 |
開発
npm install
npm run build # tsc -> dist/
npm test # tsx --test test/*.test.ts (fake fetch only, no network)
npm run dev # run the CLI from source
ライセンス
MIT — Copyright (c) 2026 Rene Turcios.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。