31 lines
915 B
JavaScript
31 lines
915 B
JavaScript
#!/usr/bin/env node
|
|
|
|
const { spawn } = require('child_process');
|
|
const path = require('path');
|
|
|
|
// MCP Config laden
|
|
const configPath = path.join(__dirname, '.windsurf', 'mcp-config.json');
|
|
const config = require(configPath);
|
|
|
|
// Supabase Server Konfiguration
|
|
const supabaseConfig = config.mcpServers.supabase;
|
|
|
|
// Environment Variables setzen
|
|
process.env.SUPABASE_CLIENT_ID = supabaseConfig.env.SUPABASE_CLIENT_ID;
|
|
process.env.SUPABASE_CLIENT_SECRET = supabaseConfig.env.SUPABASE_CLIENT_SECRET;
|
|
|
|
// MCP Server starten mit vollem npm Pfad
|
|
const mcpServer = spawn('cmd', ['/c', 'npx', '-y', 'mcp-remote', 'https://mcp.supabase.com/mcp?project_ref=ekbpexbhuochrplzorce'], {
|
|
stdio: 'inherit',
|
|
cwd: __dirname,
|
|
shell: true
|
|
});
|
|
|
|
mcpServer.on('error', (error) => {
|
|
console.error('Failed to start MCP server:', error);
|
|
});
|
|
|
|
mcpServer.on('close', (code) => {
|
|
console.log(`MCP server exited with code ${code}`);
|
|
});
|