Skip to main content
Glama
server-version.test.ts1.01 kB
import { describe, expect, it } from "vitest"; import { readFileSync } from "node:fs"; import { createServer } from "../server.js"; const packageJson = JSON.parse( readFileSync(new URL("../../package.json", import.meta.url), "utf-8") ); const packageVersion: string = packageJson.version; const getServerVersion = (): string => { const server = createServer(); const internalServer = server.server as unknown as { _serverInfo: { version: string } }; return internalServer._serverInfo.version; }; describe("Server version contract", () => { it("ensures createServer metadata matches package.json version", () => { expect(getServerVersion()).toBe(packageVersion); }); it("ensures index banner string stays in sync with package.json version", () => { const indexSource = readFileSync(new URL("../index.ts", import.meta.url), "utf-8"); const expectedBanner = `HUMMBL MCP Server v${packageVersion} running on stdio`; expect(indexSource.includes(expectedBanner)).toBe(true); }); });

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/hummbl-dev/mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server