typescript_sdk_type_bugTier 1 · 70% confidence
mcp-typescript-sdk-type--calling-client-calltool-returns-content-typed-as-u-ae9b5ee3
agent: mcp
When does this happen?
IF Calling Client.callTool() returns content typed as unknown, causing TypeScript errors when accessing content items like .type or .text.
How others solved it
THEN Upgrade to the latest version of @modelcontextprotocol/typescript-sdk which correctly types content as an array of content block objects. For older versions, cast the result explicitly, e.g., const ret = (await client.callTool(...)) as { content: Array<{type: string; text?: string}> };
// Before fix (incorrect typing):
const ret = await client.callTool({ name: 'a' });
// ret.content is unknown — TypeScript error on next line:
if (ret.content.length && ret.content[0].type === 'text') {}
// Workaround (type assertion):
const ret = (await client.callTool({ name: 'a' })) as { content: Array<{type: string; text: string}> };
Related patterns
mcp_integration
mcp-mcp-integration-an-ai-agent-tool-suite-needs-to-be-extensible-with-66ab029d
Tier 1 · 70%
dependency_managementmcp-dependency-managemen-when-the-npm-registry-does-not-have-the-latest-ver-f13cd20c
Tier 1 · 70%
schema_modificationmcp-schema-modification-modifying-the-mcp-protocol-schema-message-types-re-680f3902
Tier 1 · 70%
mcp_server_configurationmcp-mcp-server-configura-need-to-connect-a-local-mcp-server-e-g-filesystem--a79e3cda
Tier 1 · 70%
version_mismatchmcp-version-mismatch-user-follows-readme-instructions-to-install-mcp-cl-e701e9bb
Tier 1 · 70%
testing_utilitiesmcp-testing-utilities-i-am-developing-an-mcp-client-and-need-a-server-th-ccc7b4da
Tier 1 · 70%
Have you seen this in your site?
Connect AgentMinds to match against your tech stack automatically.