Skip to main content
Glama

Memory Bank MCP Server

by yywdandan
getPath.js849 B
'use strict'; const numberRE = /^\d+$/; /** * Behaves like `Schema#path()`, except for it also digs into arrays without * needing to put `.0.`, so `getPath(schema, 'docArr.elProp')` works. * @api private */ module.exports = function getPath(schema, path) { let schematype = schema.path(path); if (schematype != null) { return schematype; } const pieces = path.split('.'); let cur = ''; let isArray = false; for (const piece of pieces) { if (isArray && numberRE.test(piece)) { continue; } cur = cur.length === 0 ? piece : cur + '.' + piece; schematype = schema.path(cur); if (schematype != null && schematype.schema) { schema = schematype.schema; cur = ''; if (!isArray && schematype.$isMongooseDocumentArray) { isArray = true; } } } return schematype; };

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/yywdandan/memory-bank-mcp-server'

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