MCPcopy Create free account
hub / github.com/Noumena-Network/code / wrapChannelMessage

Function wrapChannelMessage

src/services/mcp/channelNotification.ts:105–115  ·  view source on GitHub ↗
(
  serverName: string,
  content: string,
  meta?: Record<string, string>,
)

Source from the content-addressed store, hash-verified

103const SAFE_META_KEY = /^[a-zA-Z_][a-zA-Z0-9_]*$/
104
105export function wrapChannelMessage(
106 serverName: string,
107 content: string,
108 meta?: Record<string, string>,
109): string {
110 const attrs = Object.entries(meta ?? {})
111 .filter(([k]) => SAFE_META_KEY.test(k))
112 .map(([k, v]) => ` ${k}="${escapeXmlAttr(v)}"`)
113 .join('')
114 return `<${CHANNEL_TAG} source="${escapeXmlAttr(serverName)}"${attrs}>\n${content}\n</${CHANNEL_TAG}>`
115}
116
117/**
118 * Effective allowlist for the current session. Team/enterprise orgs can set

Callers 3

handleChannelEnableFunction · 0.85
useManageMCPConnectionsFunction · 0.85

Calls 2

escapeXmlAttrFunction · 0.85
entriesMethod · 0.80

Tested by

no test coverage detected