qeek-mcp-assistant
Version:
QEEK MCP Server - AI assistant for QEEK codebase questions. Connect to your Mastra service via Model Context Protocol.
58 lines (53 loc) • 1.79 kB
JavaScript
const { QeekMCPServer } = require('./server');
const { setup } = require('./setup');
const { testConnection } = require('./test');
const { version } = require('../package.json');
const command = process.argv[2];
const args = process.argv.slice(3);
async function main() {
try {
console.error(`QEEK MCP Assistant v${version}`);
switch (command) {
case 'setup':
await setup();
break;
case 'test':
await testConnection();
break;
case 'mcp':
case 'server':
// Start MCP server mode
const server = new QeekMCPServer();
server.start();
break;
default:
// Default to MCP server mode if no command specified
if (!command) {
const server = new QeekMCPServer();
server.start();
} else {
console.error(`❌ Unknown command: ${command}`);
console.error('');
console.error('Available commands:');
console.error(' setup - Configure QEEK authentication');
console.error(' test - Test connection to QEEK API');
console.error(' mcp - Start MCP server (default)');
console.error(' server - Start MCP server (alias)');
console.error('');
console.error('Examples:');
console.error(' npx qeek-mcp-assistant setup');
console.error(' npx qeek-mcp-assistant test');
console.error(' npx qeek-mcp-assistant # Starts MCP server');
console.error(' npx qeek-mcp-assistant mcp # Starts MCP server');
process.exit(1);
}
}
} catch (error) {
console.error('❌ Error:', error.message);
process.exit(1);
}
}
if (require.main === module) {
main();
}