Revert to stable MCP implementation

- Remove problematic stdio import to fix build issues
- Focus on SSE-based MCP servers for now
- Builds should work properly now

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Nirmal Arya
2025-06-24 16:42:13 -04:00
parent 70f5bc3488
commit 0cbff1e657

View File

@@ -1,9 +1,6 @@
import { experimental_createMCPClient } from 'ai';
import { createScopedLogger } from '~/utils/logger';
// Dynamic import for stdio transport to avoid build issues
let Experimental_StdioMCPTransport: any;
const logger = createScopedLogger('mcp-service');
// MCP config types
@@ -92,28 +89,8 @@ async function createStdioClient(serverName: string, config: ServerConfig): Prom
logger.debug(`Creating stdio MCP client for '${serverName}' with command: '${command}' ${args?.join(' ') || ''}`);
try {
// Dynamic import to avoid build issues with missing export
if (!Experimental_StdioMCPTransport) {
const module = await import('ai/mcp-stdio');
Experimental_StdioMCPTransport = module.Experimental_StdioMCPTransport;
}
const transport = new Experimental_StdioMCPTransport({
command: command!,
args,
env,
cwd,
});
return await experimental_createMCPClient({ transport });
} catch (e) {
// Fallback error message for unsupported environments
if (e instanceof Error && e.message.includes('Missing')) {
throw new Error(`Stdio MCP servers are not supported in this environment. Please use SSE-based servers instead.`);
}
throw new Error(`Failed to start command "${command}": ${errorToString(e)}`);
}
// Stdio servers not supported in this environment
throw new Error(`Stdio MCP servers are not supported in this environment. Please use SSE-based servers instead. See: https://modelcontextprotocol.io/examples`);
}
export async function createMCPClients(mcpConfig?: {