@sei-js/mcp-server
Version:
Model Context Protocol (MCP) server for interacting with EVM-compatible networks
32 lines (31 loc) • 1.13 kB
JavaScript
import { readFileSync } from 'node:fs';
import { join, dirname } from 'node:path';
import { fileURLToPath } from 'node:url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
let cachedPackageInfo = null;
export const getPackageInfo = () => {
if (cachedPackageInfo) {
return cachedPackageInfo;
}
try {
// When compiled, we're in dist/esm/core/, so we need to go up 3 levels to reach package.json
const packageJsonPath = join(__dirname, '../../../package.json');
const packageJson = JSON.parse(readFileSync(packageJsonPath, 'utf-8'));
cachedPackageInfo = {
name: packageJson.name || 'sei-mcp-server',
version: packageJson.version || '0.0.0',
description: packageJson.description || 'Sei MCP Server'
};
return cachedPackageInfo;
}
catch (error) {
console.error('Failed to read package.json:', error);
// Fallback values
return {
name: 'sei-mcp-server',
version: '0.0.0',
description: 'Sei MCP Server'
};
}
};