stock-market-mcp-server
Version:
Financial Datasets MCP Server for Stock Market API
62 lines (53 loc) • 2 kB
JavaScript
/**
* Installation script for stock-market-mcp-server
*
* This script is run by the "install-global" script to help
* set up global installation of the package.
*/
import { exec } from 'child_process';
import fs from 'fs';
import path from 'path';
import os from 'os';
import { fileURLToPath } from 'url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
// Log some diagnostic info
console.log(`Running install script from: ${__dirname}`);
console.log(`Node version: ${process.version}`);
console.log(`Platform: ${process.platform}`);
// Set up config directory
const configDir = path.join(os.homedir(), '.financial-mcp');
if (!fs.existsSync(configDir)) {
fs.mkdirSync(configDir, { recursive: true });
console.log(`Created config directory: ${configDir}`);
}
// Make the CLI scripts executable
const files = [
path.join(__dirname, 'bin', 'cli.js'),
path.join(__dirname, 'npx-test.js')
];
for (const file of files) {
try {
fs.chmodSync(file, 0o755); // rwxr-xr-x
console.log(`Made executable: ${file}`);
} catch (err) {
console.warn(`Warning: Could not make ${file} executable. You may need to run: chmod +x ${file}`);
}
}
// Check if globally installed
exec('npm list -g --depth=0 stock-market-mcp-server', (error, stdout, stderr) => {
if (stdout.includes('stock-market-mcp-server')) {
console.log('Package is already globally installed.');
console.log('\nYou can run it with:');
console.log(' stock-market-mcp-server --api-key YOUR_API_KEY');
} else {
console.log('Package is not globally installed.');
console.log('\nTo install globally, run:');
console.log(' npm install -g stock-market-mcp-server');
console.log('\nAfter installation, you can run it with:');
console.log(' stock-market-mcp-server --api-key YOUR_API_KEY');
}
});
console.log('\nYou can also run it with npx:');
console.log(' npx stock-market-mcp-server --api-key YOUR_API_KEY');