Skip to content

原文(日本語に翻訳)

サブエージェントおよびSDKのMCPサーバー再設定が、直列ではなく並列でサーバーへ接続するようになった

原文(英語)

Subagent and SDK MCP server reconfiguration now connects servers in parallel instead of serially

概要

サブエージェントやSDKがMCPサーバーへ接続する際、これまでは各サーバーへ順番に(直列で)接続していたが、今後はすべてのサーバーへ同時に(並列で)接続するようになった。複数のMCPサーバーを使用している環境での起動時間が大幅に短縮される。

基本的な使い方

この改善はユーザーの設定変更なしに自動的に適用される。複数のMCPサーバーを設定している場合、サブエージェントの起動が速くなる。

json
// .claude/settings.json(複数MCPサーバーの例)
{
  "mcpServers": {
    "database": {
      "command": "mcp-server-postgres",
      "args": ["postgresql://localhost/mydb"]
    },
    "github": {
      "command": "mcp-server-github"
    },
    "filesystem": {
      "command": "mcp-server-filesystem",
      "args": ["/workspace"]
    }
  }
}

以前はこれら3つのサーバーへ直列(database → github → filesystem)で接続していたが、今後は並列で同時に接続する。

実践例

複数のMCPサーバーでの高速起動

多くのMCPサーバーを使用するプロジェクトでの効果:

サーバー数以前(直列)今後(並列)
3サーバー(各1秒)約3秒約1秒
5サーバー(各1秒)約5秒約1秒
10サーバー(各1秒)約10秒約1秒

サブエージェントを使った並列処理

複数のMCPサーバーを使用するサブエージェントが並列接続の恩恵を特に受ける:

yaml
# .claude/agents/data-analyst.md
---
name: data-analyst
description: データ分析エージェント
mcpServers:
  - database
  - analytics
  - reporting
---

複数のデータソースを統合して分析します。
bash
# 複数のMCPサーバーへの接続が並列化されて高速起動
claude --agent data-analyst "先月の売上データを分析してください"

SDK使用時のパフォーマンス改善

Claude Code SDKを使用したプログラムでも同様に並列接続が適用される:

python
# SDK使用例(自動的に並列接続が適用される)
import anthropic

client = anthropic.Anthropic()

# 複数のMCPサーバーへの接続が並列化
response = client.beta.messages.create(
    model="claude-opus-4-7",
    max_tokens=1024,
    mcp_servers=[
        {"url": "http://mcp-server-1:3000"},
        {"url": "http://mcp-server-2:3001"},
        {"url": "http://mcp-server-3:3002"},
    ],
    messages=[{"role": "user", "content": "分析を開始してください"}]
)

注意点

  • この改善は自動的に適用され、ユーザーによる設定変更は不要
  • 並列接続により起動時間は短縮されるが、MCPサーバー自体の処理速度には影響しない
  • 接続失敗時のエラーハンドリングは従来通り各サーバーごとに行われる
  • リソースが限られた環境では、並列接続によりメモリ使用量が一時的に増加する可能性がある

関連情報