Skip to main content
Glama
calculateBodyLength.jsโ€ข874 B
const TEXT_ENCODER = typeof TextEncoder == "function" ? new TextEncoder() : null; export const calculateBodyLength = (body) => { if (typeof body === "string") { if (TEXT_ENCODER) { return TEXT_ENCODER.encode(body).byteLength; } let len = body.length; for (let i = len - 1; i >= 0; i--) { const code = body.charCodeAt(i); if (code > 0x7f && code <= 0x7ff) len++; else if (code > 0x7ff && code <= 0xffff) len += 2; if (code >= 0xdc00 && code <= 0xdfff) i--; } return len; } else if (typeof body.byteLength === "number") { return body.byteLength; } else if (typeof body.size === "number") { return body.size; } throw new Error(`Body Length computation failed for ${body}`); };

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/consigcody94/office-whisperer'

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