@tanstack/ai-mcp
Version:
Host-side Model Context Protocol client for TanStack AI: discover and run MCP server tools, resources, and prompts in any adapter's chat() loop, with generated end-to-end types.
36 lines (35 loc) • 894 B
JavaScript
import { isRecord } from "./value.js";
//#region src/events/capability.ts
/**
* MCP Events extension id from SEP-3415
* (`modelcontextprotocol/modelcontextprotocol@2ec39b9`).
*
* @experimental
*/
var MCP_EVENTS_EXTENSION = "io.modelcontextprotocol/events";
/**
* True when the server declares `extensions["io.modelcontextprotocol/events"]`.
*
* @experimental
*/
function serverSupportsEvents(caps) {
const extensions = caps?.extensions;
return isRecord(extensions) && "io.modelcontextprotocol/events" in extensions;
}
/**
* Merge the Events client capability into `capabilities.extensions`.
*
* @experimental
*/
function withEventsClientCapability(caps) {
return {
...caps,
extensions: {
...caps?.extensions,
[MCP_EVENTS_EXTENSION]: {}
}
};
}
//#endregion
export { MCP_EVENTS_EXTENSION, serverSupportsEvents, withEventsClientCapability };
//# sourceMappingURL=capability.js.map