Skip to content

Commit f512df4

Browse files
committed
save commit
1 parent ae9c253 commit f512df4

51 files changed

Lines changed: 9537 additions & 1366 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

examples/client/src/multipleClientsParallel.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import type { CallToolRequest, CallToolResult } from '@modelcontextprotocol/clie
22
import {
33
CallToolResultSchema,
44
Client,
5+
isTextContent,
56
LoggingMessageNotificationSchema,
67
StreamableHTTPClientTransport
78
} from '@modelcontextprotocol/client';
@@ -133,7 +134,7 @@ async function main(): Promise<void> {
133134
console.log(`\n[${id}] Tool result:`);
134135
if (Array.isArray(result.content)) {
135136
for (const item of result.content) {
136-
if (item.type === 'text' && item.text) {
137+
if (isTextContent(item)) {
137138
console.log(` ${item.text}`);
138139
} else {
139140
console.log(` ${item.type} content:`, item);

examples/client/src/parallelToolCallsClient.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import type { CallToolResult, ListToolsRequest } from '@modelcontextprotocol/cli
22
import {
33
CallToolResultSchema,
44
Client,
5+
isTextContent,
56
ListToolsResultSchema,
67
LoggingMessageNotificationSchema,
78
StreamableHTTPClientTransport
@@ -60,7 +61,7 @@ async function main(): Promise<void> {
6061
for (const [caller, result] of Object.entries(toolResults)) {
6162
console.log(`\n=== Tool result for ${caller} ===`);
6263
for (const item of result.content) {
63-
if (item.type === 'text') {
64+
if (isTextContent(item)) {
6465
console.log(` ${item.text}`);
6566
} else {
6667
console.log(` ${item.type} content:`, item);

examples/client/src/simpleOAuthClient.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import type { CallToolRequest, ListToolsRequest, OAuthClientMetadata } from '@mo
99
import {
1010
CallToolResultSchema,
1111
Client,
12+
isTextContent,
1213
ListToolsResultSchema,
1314
StreamableHTTPClientTransport,
1415
UnauthorizedError
@@ -315,7 +316,7 @@ class InteractiveOAuthClient {
315316
console.log(`\n🔧 Tool '${toolName}' result:`);
316317
if (result.content) {
317318
for (const content of result.content) {
318-
if (content.type === 'text') {
319+
if (isTextContent(content)) {
319320
console.log(content.text);
320321
} else {
321322
console.log(content);
@@ -396,7 +397,7 @@ class InteractiveOAuthClient {
396397
case 'result': {
397398
console.log('✓ Completed!');
398399
for (const content of message.result.content) {
399-
if (content.type === 'text') {
400+
if (isTextContent(content)) {
400401
console.log(content.text);
401402
} else {
402403
console.log(content);

examples/client/src/simpleStreamableHttp.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import {
1616
ErrorCode,
1717
getDisplayName,
1818
GetPromptResultSchema,
19+
isTextContent,
1920
ListPromptsResultSchema,
2021
ListResourcesResultSchema,
2122
ListToolsResultSchema,
@@ -737,7 +738,7 @@ async function runNotificationsToolWithResumability(interval: number, count: num
737738

738739
console.log('Tool result:');
739740
for (const item of result.content) {
740-
if (item.type === 'text') {
741+
if (isTextContent(item)) {
741742
console.log(` ${item.text}`);
742743
} else {
743744
console.log(` ${item.type} content:`, item);
@@ -791,7 +792,7 @@ async function getPrompt(name: string, args: Record<string, unknown>): Promise<v
791792
const promptResult = await client.request(promptRequest, GetPromptResultSchema);
792793
console.log('Prompt template:');
793794
for (const [index, msg] of promptResult.messages.entries()) {
794-
console.log(` [${index + 1}] ${msg.role}: ${msg.content.type === 'text' ? msg.content.text : JSON.stringify(msg.content)}`);
795+
console.log(` [${index + 1}] ${msg.role}: ${isTextContent(msg.content) ? msg.content.text : JSON.stringify(msg.content)}`);
795796
}
796797
} catch (error) {
797798
console.log(`Error getting prompt ${name}: ${error}`);
@@ -913,7 +914,7 @@ async function callToolTask(name: string, args: Record<string, unknown>): Promis
913914
console.log('Task completed!');
914915
console.log('Tool result:');
915916
for (const item of message.result.content) {
916-
if (item.type === 'text') {
917+
if (isTextContent(item)) {
917918
console.log(` ${item.text}`);
918919
}
919920
}

0 commit comments

Comments
 (0)