{{ message }}
fix(opencode): pass mcp_timeout as AI SDK streamText stepMs to prevent 120s timeout - #25404
Closed
claude-code-best wants to merge 1 commit into
Closed
fix(opencode): pass mcp_timeout as AI SDK streamText stepMs to prevent 120s timeout#25404claude-code-best wants to merge 1 commit into
claude-code-best wants to merge 1 commit into
Conversation
The AI SDK streamText() defaults stepMs to 120s, which covers the entire step including tool execution. This caused MCP tool calls to timeout at 120s even when experimental.mcp_timeout was configured to a much larger value, because the AI SDK step timeout fired before the MCP-level timeout. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Contributor
Contributor
|
Hey! Your PR title Please update it to start with one of:
Where See CONTRIBUTING.md for details. |
Contributor
|
Thanks for your contribution! This PR doesn't have a linked issue. All PRs must reference an existing issue. Please:
See CONTRIBUTING.md for details. |
Contributor
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

The AI SDK streamText() defaults stepMs to 120s, which covers the entire step including tool execution. This caused MCP tool calls to timeout at 120s even when experimental.mcp_timeout was configured to a much larger value, because the AI SDK step timeout fired before the MCP-level timeout.
Type of change
What does this PR do?
MCP tool calls timeout at 120s regardless of
experimental.mcp_timeoutconfig.The AI SDK
streamText()has astepMsparam (default 120s) that covers the entire step — LLM call + tool execution. OpenCode correctly passesmcp_timeoutto MCP SDK'scallTool(), but never setsstepMsonstreamText(). So the AI SDK's 120s default fires before the MCP-level timeout is ever reached.Fix: pass
experimental.mcp_timeoutasstepMstostreamText(), so the AI SDK step timeout aligns with the MCP timeout. Whenmcp_timeoutis not configured, behavior is unchanged (AI SDK default applies).How did you verify your code works?
installation > latestnetwork tests, unrelated to this changeScreenshots / recordings
Checklist