( serverName: string, serverConfig: McpSSEServerConfig | McpHTTPServerConfig, )
| 323 | * with the same name or different configurations |
| 324 | */ |
| 325 | export function getServerKey( |
| 326 | serverName: string, |
| 327 | serverConfig: McpSSEServerConfig | McpHTTPServerConfig, |
| 328 | ): string { |
| 329 | const configJson = jsonStringify({ |
| 330 | type: serverConfig.type, |
| 331 | url: serverConfig.url, |
| 332 | headers: serverConfig.headers || {}, |
| 333 | }) |
| 334 | |
| 335 | const hash = createHash('sha256') |
| 336 | .update(configJson) |
| 337 | .digest('hex') |
| 338 | .substring(0, 16) |
| 339 | |
| 340 | return `${serverName}|${hash}` |
| 341 | } |
| 342 | |
| 343 | /** |
| 344 | * True when we have probed this server before (OAuth discovery state is |
no test coverage detected