mcp-server-tester-sse-http-stdio
Version:
MCP Server Tester with SSE support - Test MCP servers using HTTP, SSE, and STDIO transports
55 lines (54 loc) • 1.85 kB
JavaScript
/**
* LLM Provider interface for evaluation tests
* Using Vercel AI SDK unified types
*/
export class LlmProvider {
/**
* Extract tool calls from AI SDK messages
*/
extractToolCalls(messages) {
const toolCalls = [];
for (const message of messages) {
if (message.role === 'assistant') {
if (typeof message.content === 'string') {
// Skip text-only messages
continue;
}
// Handle array content with tool calls
if (Array.isArray(message.content)) {
for (const part of message.content) {
if (part.type === 'tool-call') {
toolCalls.push({
toolCallId: part.toolCallId,
toolName: part.toolName,
args: part.args || {},
});
}
}
}
}
}
return toolCalls;
}
/**
* Extract tool results from AI SDK messages
*/
extractToolResults(messages) {
const toolResults = [];
for (const message of messages) {
if (message.role === 'tool' && Array.isArray(message.content)) {
for (const part of message.content) {
if (part.type === 'tool-result') {
toolResults.push({
toolCallId: part.toolCallId,
toolName: part.toolName,
args: {}, // Tool args not available in result
result: part.result,
});
}
}
}
}
return toolResults;
}
}