@suthio/redash-mcp
Version:
MCP server for Redash integration
28 lines (27 loc) • 1.15 kB
JavaScript
import * as dotenv from 'dotenv';
import { existsSync } from 'fs';
import * as path from 'path';
// Check if .env file exists in current directory and load it
const envPath = path.join(process.cwd(), '.env');
if (existsSync(envPath)) {
dotenv.config({ path: envPath });
}
// Check required environment variables
const requiredVars = ['REDASH_URL', 'REDASH_API_KEY'];
const missingVars = requiredVars.filter(varName => !process.env[varName]);
if (missingVars.length > 0) {
console.error(`Error: Missing required environment variables: ${missingVars.join(', ')}`);
console.error('');
console.error('Please create a .env file in your current directory with the following variables:');
console.error('');
console.error('REDASH_URL=https://your-redash-instance.com');
console.error('REDASH_API_KEY=your_api_key');
console.error('');
console.error('Or provide them when running the command:');
console.error('');
console.error('REDASH_URL=https://your-redash-instance.com REDASH_API_KEY=your_key npx @suthio/redash-mcp');
process.exit(1);
}
// Run the MCP server
import './index.js';