We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/geeknees/minesweeper-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
// ABOUTME: Unit tests for configuration parsing and validation.
// ABOUTME: Ensures required env vars and defaults behave correctly.
import assert from "node:assert/strict";
import { test } from "node:test";
import { ConfigError, loadConfig } from "../../src/config.js";
const baseEnv = {
MINESWEEPER_BASE_URL: "http://localhost:3000",
};
test("loadConfig normalizes base URL", () => {
const config = loadConfig({ ...baseEnv, MINESWEEPER_BASE_URL: "http://localhost:3000/" });
assert.equal(config.baseUrl, "http://localhost:3000");
});
test("loadConfig uses default timeout", () => {
const config = loadConfig({ ...baseEnv });
assert.equal(config.requestTimeoutMs, 10000);
});
test("loadConfig rejects missing base URL", () => {
assert.throws(() => loadConfig({}), (error: unknown) => {
assert.ok(error instanceof ConfigError);
return true;
});
});
test("loadConfig rejects invalid timeout", () => {
assert.throws(
() => loadConfig({ ...baseEnv, REQUEST_TIMEOUT_MS: "-5" }),
(error: unknown) => {
assert.ok(error instanceof ConfigError);
return true;
}
);
});