Skip to content

Commit 8673ae3

Browse files
authored
fix: client capabilities detection (#310)
1 parent 52e325a commit 8673ae3

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

src/utils/mcp-clients.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import type { InitializeRequest } from '@modelcontextprotocol/sdk/types';
2-
import mcpClients from 'mcp-client-capabilities';
2+
import { mcpClients } from 'mcp-client-capabilities';
33

44
/**
55
* Determines if the MCP client supports dynamic tools based on the InitializeRequest data.
66
*/
77
export function doesMcpClientSupportDynamicTools(initializeRequestData?: InitializeRequest): boolean {
8-
const clientCapabilities = mcpClients[initializeRequestData?.params?.clientInfo?.name || ''];
8+
const clientName = initializeRequestData?.params?.clientInfo?.name;
9+
const clientCapabilities = mcpClients[clientName || ''];
910
if (!clientCapabilities) return false;
1011

1112
const clientProtocolVersion = clientCapabilities.protocolVersion;

tests/integration/suite.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -990,7 +990,7 @@ export function createIntegrationTestsSuite(
990990
await client.close();
991991
});
992992

993-
it.only('should return error message when tryging to call MCP server Actor without tool name in actor parameter', async () => {
993+
it('should return error message when tryging to call MCP server Actor without tool name in actor parameter', async () => {
994994
client = await createClientFn({ tools: ['actors'] });
995995

996996
const response = await client.callTool({

0 commit comments

Comments
 (0)