summarai-mcp
Version:
MCP server for YouTube video summarization and information retrieval using SummarAI API
64 lines (55 loc) • 1.82 kB
text/typescript
const path = require('path');
const fs = require('fs');
// Parse command line arguments
const args = process.argv.slice(2);
// Check if running as MCP server or CLI
if (args.includes('--mcp') || args.includes('--server')) {
// Run as MCP server
const { SummarAIMCPServer } = require('./server');
const server = new SummarAIMCPServer();
server.run().catch(console.error);
} else if (args.includes('--help') || args.includes('-h')) {
// Show help
console.log(`
SummarAI MCP Server - YouTube Video Summarization
Usage:
npx summarai-mcp [options]
Options:
--mcp, --server Run as MCP server (default)
--help, -h Show this help message
--version, -v Show version
Environment Variables:
API_KEY Your SummarAI API key (required)
YOUTUBE_VIDEO_SUMMARY_API_URL API endpoint URL (optional)
Examples:
npx summarai-mcp --mcp # Run as MCP server
npx summarai-mcp --help # Show help
For MCP integration with Claude Desktop, add this to your config:
{
"mcpServers": {
"SummarAI": {
"command": "npx",
"args": ["-y", "summarai-mcp", "--mcp"],
"env": {
"API_KEY": "your-api-key-here"
}
}
}
}
`);
} else if (args.includes('--version') || args.includes('-v')) {
// Show version
try {
const packagePath = path.join(__dirname, '../package.json');
const packageJson = JSON.parse(fs.readFileSync(packagePath, 'utf8'));
console.log(`summarai-mcp v${packageJson.version}`);
} catch (error) {
console.log('summarai-mcp v1.0.0');
}
} else {
// Default: run as MCP server
const { SummarAIMCPServer } = require('./server');
const server = new SummarAIMCPServer();
server.run().catch(console.error);
}