20 lines
658 B
TypeScript
20 lines
658 B
TypeScript
import type { ClaudeMcpServer } from "../types/claude"
|
|
|
|
function getTransportType(server: ClaudeMcpServer): string {
|
|
return server.type?.toLowerCase().trim() ?? ""
|
|
}
|
|
|
|
export function hasExplicitSseTransport(server: ClaudeMcpServer): boolean {
|
|
const type = getTransportType(server)
|
|
return type.includes("sse")
|
|
}
|
|
|
|
export function hasExplicitHttpTransport(server: ClaudeMcpServer): boolean {
|
|
const type = getTransportType(server)
|
|
return type.includes("http") || type.includes("streamable")
|
|
}
|
|
|
|
export function hasExplicitRemoteTransport(server: ClaudeMcpServer): boolean {
|
|
return hasExplicitSseTransport(server) || hasExplicitHttpTransport(server)
|
|
}
|