mirror of
https://github.com/stackblitz-labs/bolt.diy
synced 2025-06-26 18:26:38 +00:00
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:
@@ -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?: {
|
||||
|
||||
Reference in New Issue
Block a user