原文(日本語に翻訳)
サブエージェントおよび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サーバー自体の処理速度には影響しない
- 接続失敗時のエラーハンドリングは従来通り各サーバーごとに行われる
- リソースが限られた環境では、並列接続によりメモリ使用量が一時的に増加する可能性がある