プログラマー向けモードで表示中ビジネスユーザー向けへ
Bright Data 学習ポータル
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-adapters
import 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 を経由させる必要はありません。

関連リンク