Skip to main content
Glama
clone.js888 B
// adapted from klona v2.0.4 - https://github.com/lukeed/klona // (c) Luke Edwards, under MIT License // The sole modification is to skip function values in objects when cloning, so we don't break tests. export function clone(val) { let k, out, tmp; if (Array.isArray(val)) { out = Array((k = val.length)); while (k--) out[k] = (tmp = val[k]) && typeof tmp === 'object' ? clone(tmp) : tmp; return out; } if (Object.prototype.toString.call(val) === '[object Object]') { out = {}; // null for (k in val) { if (k === '__proto__') { Object.defineProperty(out, k, { value: clone(val[k]), configurable: true, enumerable: true, writable: true }); } else if (typeof val[k] !== 'function') { // MODIFICATION: skip functions out[k] = (tmp = val[k]) && typeof tmp === 'object' ? clone(tmp) : tmp; } } return out; } return val; }

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/MatheusgVentura/Project-One'

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