Unsupported model error when using Bedrock Anthropic (Claude) with MCP tools
@hemasekhar-p がすでに取り組んでいます。
2026年5月4日 から。
評価
この issue はまだ評価されていません。
説明
Describe the Bug:
When using a Bedrock-backed Anthropic Claude model via SpringAI, the model works correctly without tools. However, when MCP tools are added to the LlmAgent, the execution fails with Unsupported model from LlmRegistry.
This suggests that tool-enabled flows rely on LlmRegistry, which does not recognize non-Gemini models such as Bedrock Anthropic.
Steps to Reproduce:
1. Create a Bedrock ChatModel:
BedrockProxyChatModel.builder()
.region(Region.of(config.getLocation()))
.bedrockRuntimeClient(bedrockClient)
.bedrockRuntimeAsyncClient(bedrockAsyncClient)
.defaultOptions(options)
.build();
2. Create an LlmAgent WITHOUT tools:
LlmAgent llmAgent = LlmAgent.builder()
.name("McpTestClient")
.model(new SpringAI(chatModel, "us.anthropic.claude-sonnet-4-5-20250929-v1:0"))
.description(".....")
.instruction(".....")
.build();
3. Execute using runner:
InMemoryRunner runner = new InMemoryRunner(llmAgent);
Session session = runner.sessionService()
.createSession(runner.appName(), "user1")
.blockingGet();
Content userMsg = Content.fromParts(
Part.fromText("What is the capital of France ?")
);
Flowable<Event> events =
runner.runAsync(session.userId(), session.id(), userMsg);
events.blockingForEach(event ->
System.out.println(event.stringifyContent())
);
THIS WORKS AS EXPECTED
4. Add MCP tools:
LlmAgent.builder()
.name("McpTestClient")
.model(new SpringAI(chatModel, "us.anthropic.claude-sonnet-4-5-20250929-v1:0"))
.description(".....")
**.tools(mcptools)**
.instruction(".....")
.build();
5. Run the same flow
Expected Behavior:
MCP tools should work with Bedrock Anthropic models the same way they work with Gemini models, since the base model invocation works correctly.
Observed Behavior:
Execution fails with:
IllegalArgumentException: Unsupported model: us.anthropic.claude-sonnet-4-5-20250929-v1:0
The exception originates from:
com.google.adk.models.LlmRegistry.createLlm()
Environment Details:
ADK Library Version: 1.2.0
OS: Linux
TS Version: N/A
Model Information:
Model used: us.anthropic.claude-sonnet-4-5-20250929-v1:0
Provider: AWS Bedrock (Anthropic Claude)
Logs:
java.lang.IllegalArgumentException: Unsupported model: us.anthropic.claude-sonnet-4-5-20250929-v1:0
at com.google.adk.models.LlmRegistry.createLlm(LlmRegistry.java:91)
Additional Context:
The same model works correctly when tools are NOT used
The failure only occurs when .tools(...) is added to LlmAgent
Initial investigation suggests LlmRegistry only supports Gemini models
Non-Gemini providers (Bedrock / Anthropic) are not registered
This raises the question:
Is tool support currently limited to Gemini models?
Should Bedrock / Anthropic models be supported in LlmRegistry?
Minimal Reproduction Code:
LlmAgent.builder()
.name("McpTestClient")
.model(new SpringAI(chatModel, "us.anthropic.claude-sonnet-4-5-20250929-v1:0"))
.tools(mcptools)
.build();
How often has this issue occurred?:
Always
- 主要言語
- Java
- スター
- 1.7k
- フォーク
- 421
- 平均マージ
- 3日 10時間
- マージ済み PR(30日)
- 34
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
google/adk-java のほかの issue
-
needs review
-
needs review
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
-
needs review
-
needs review
-
needs review
google/adk-java の issue をすべて見る
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
objectionary/jeo-maven-plugin#1811 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
hiero-ledger/hiero-block-node#3693 ·
-
area/dependencies kind/cve severity/critical source/scan-dependencies status/triage
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
-
bug good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
-
proposal
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
beemdevelopment/Aegis#1840 ·