@modelcontextprotocol/server-sequential-thinking
Version:
MCP server for sequential thinking and problem solving
31 lines (30 loc) • 1.04 kB
JavaScript
import { createRequire } from "node:module";
import path from "node:path";
import { fileURLToPath } from "node:url";
/**
* Resolve this package's version from package.json.
*
* Works both from source (`src/sequentialthinking/`) and from the published
* layout (`dist/`), where package.json lives one directory up.
*/
export function resolvePackageVersion() {
const require = createRequire(import.meta.url);
const moduleDir = path.dirname(fileURLToPath(import.meta.url));
const candidates = [
path.join(moduleDir, "package.json"),
path.join(moduleDir, "..", "package.json"),
];
for (const candidate of candidates) {
try {
const pkg = require(candidate);
if (pkg.version) {
return pkg.version;
}
}
catch {
// Try the next candidate when running from dist/ or source.
}
}
throw new Error("Could not locate package.json for server version");
}
export const SERVER_VERSION = resolvePackageVersion();