44 lines
983 B
JavaScript
44 lines
983 B
JavaScript
#!/usr/bin/env node
|
|
|
|
/**
|
|
* Vibn MCP Server Entry Point
|
|
*
|
|
* This script starts the Vibn MCP server which exposes project data
|
|
* and capabilities to AI assistants through the Model Context Protocol.
|
|
*
|
|
* Usage:
|
|
* npm run mcp:server
|
|
*
|
|
* Or add to your AI assistant's MCP configuration:
|
|
* {
|
|
* "mcpServers": {
|
|
* "vibn": {
|
|
* "command": "node",
|
|
* "args": ["path/to/vibn-frontend/mcp-server.js"]
|
|
* }
|
|
* }
|
|
* }
|
|
*/
|
|
|
|
const { spawn } = require('child_process');
|
|
const path = require('path');
|
|
|
|
// Load environment variables
|
|
require('dotenv').config({ path: path.join(__dirname, '.env.local') });
|
|
|
|
// Run the TypeScript server using tsx
|
|
const server = spawn('npx', ['tsx', path.join(__dirname, 'lib/mcp/server.ts')], {
|
|
stdio: 'inherit',
|
|
env: process.env,
|
|
});
|
|
|
|
server.on('error', (error) => {
|
|
console.error('Failed to start MCP server:', error);
|
|
process.exit(1);
|
|
});
|
|
|
|
server.on('exit', (code) => {
|
|
process.exit(code || 0);
|
|
});
|
|
|