MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / resourceMetadataUrlFor

Function resourceMetadataUrlFor

apps/host-selfhost/src/mcp/auth.ts:121–129  ·  view source on GitHub ↗
(baseURL: string | undefined, request: Request)

Source from the content-addressed store, hash-verified

119 * `mcpResourcePathFor`) so the MCP SDK's same-origin resource check passes.
120 */
121const resourceMetadataUrlFor = (baseURL: string | undefined, request: Request): string => {
122 const origin = baseURL && baseURL.length > 0 ? baseURL : new URL(request.url).origin;
123 const orgScoped = originalOrgScopedPathFor(request);
124 if (orgScoped) return `${origin}${PROTECTED_RESOURCE_METADATA_PATH}${orgScoped}`;
125 const toolkitSlug = toolkitSlugFromRequest(request);
126 return toolkitSlug
127 ? `${origin}${PROTECTED_RESOURCE_METADATA_PATH}/mcp/toolkits/${toolkitSlug}`
128 : `${origin}${PROTECTED_RESOURCE_METADATA_PATH}`;
129};
130
131const resourceUrlFor = (baseURL: string | undefined, request: Request): string => {
132 const origin = baseURL && baseURL.length > 0 ? baseURL : new URL(request.url).origin;

Callers 1

resourceMetadataUrlFunction · 0.70

Calls 2

originalOrgScopedPathForFunction · 0.85
toolkitSlugFromRequestFunction · 0.70

Tested by

no test coverage detected