diff --git a/app/lib/services/mcp.ts b/app/lib/services/mcp.ts index f371049c..8f6b7ff9 100644 --- a/app/lib/services/mcp.ts +++ b/app/lib/services/mcp.ts @@ -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?: {