UC-DEV-003DeveloperLv4
MCP Server で AI クライアント接続
Claude/Cursor 等の AI クライアントから MCP 経由で Bright Data に接続する。
MCP Server
KPI 例
- 利用 AI クライアント数
- 1 呼出あたりコスト
- 成功率
Bright Data の MCP Server は、AI クライアントやエージェントに Web 検索・抽出・ブラウザ操作のツール群を渡したいときの接続面です。公式 Docs では Hosted MCP と Local MCP の両方が案内されており、無料枠から始められます。自前でスクレイピング API をラップするより、MCP ツール群をそのままエージェントに公開したほうが、実装と運用の分離がしやすくなります。
誰の課題か
- Claude、Cursor、VS Code など MCP 対応クライアントに Web アクセスを持たせたい開発者
- エージェントごとに検索 API やスクレイピング API のラッパーを個別実装したくないチーム
- 「どのサイトに何回アクセスしたか」を、アプリ本体ではなく Bright Data 側のツール層で管理したい運用担当
推奨製品セット
| 製品 | 役割 | このページでの使い方 |
|---|---|---|
| MCP Server | ツール公開面 | AI クライアントへ検索・抽出・ブラウザ系ツールを渡す |
| Hosted MCP | マネージド接続 | まずは最短で試す入口 |
| Local MCP | 自前運用 | 社内環境や閉域で MCP を管理したい場合の選択肢 |
| MCP Clients | 実際の接続先 | Claude、Cursor、VS Code など |
- 公式 Docs では、Hosted MCP の SSE エンドポイントに API token を付けて接続する形が案内されています。
- MCP は「単一の HTTP エンドポイントに代理接続するもの」ではなく、AI クライアントに複数ツールを公開するためのレイヤーとして理解したほうが正確です。
最小実装イメージ
Hosted MCP に接続して利用可能ツールを確認する
pip install langchain-mcp-adaptersimport asyncio
from langchain_mcp_adapters.client import MultiServerMCPClient
API_TOKEN = "YOUR_BRIGHTDATA_API_TOKEN"
async def main():
client = MultiServerMCPClient({
"bright_data": {
"url": f"https://mcp.brightdata.com/sse?token={API_TOKEN}",
"transport": "sse",
}
})
tools = await client.get_tools()
print([tool.name for tool in tools])
asyncio.run(main())- これは公式の LangChain 連携ガイドに沿った Hosted MCP の最小形です。
- AI クライアント側の設定ファイル形式は製品ごとに違いますが、接続先を Hosted MCP に寄せる考え方は同じです。
tool groups を絞ってトークン消費を抑える
MCP Server Overview では、groups= や tools= で必要なツールだけを有効化し、コンテキストサイズを減らす運用が案内されています。汎用接続を 1 本置くだけでなく、用途別に構成を分けると実運用しやすくなります。
- 調査用: 検索と Markdown 抽出中心
- EC 用: ecommerce 系ツール中心
- ブラウザ操作用: Browser 系ツール中心
運用ポイント
- 無料枠から始められますが、チームアカウントでは free tier が共有されるため、PoC と本番候補を同じ接続に乗せすぎないでください。
- ツールを全部開けるとプロンプトも実行面も重くなるので、最初から groups / tools を絞る前提で設計したほうが安定します。
- API token は AI クライアント設定ファイルに直書きせず、可能な範囲で環境変数や安全な設定ストアに逃がしてください。
- エージェントには「検索」「抽出」「ブラウザ操作」を全部許すのではなく、ユースケース別に使えるツールを制限したほうが監査しやすくなります。
- MCP は便利ですが、単純なバッチ取得なら SDK や CLI のほうが構成が軽い場面もあります。常に MCP を経由させる必要はありません。