agents
Version:
A home for your AI agents
50 lines (48 loc) • 1.69 kB
TypeScript
import { ClientOptions } from "@modelcontextprotocol/client";
//#region src/mcp/types.d.ts
type MaybePromise<T> = T | Promise<T>;
type HttpTransportType = "sse" | "streamable-http";
type BaseTransportType = HttpTransportType | "rpc";
type TransportType = BaseTransportType | "auto";
/**
* Agents-owned MCP client configuration. Only these SDK behaviours are part of
* the supported interface; new beta SDK fields are not persisted or exposed
* accidentally.
*/
interface McpClientOptions {
capabilities?: ClientOptions["capabilities"];
jsonSchemaValidator?: ClientOptions["jsonSchemaValidator"];
versionNegotiation?: ClientOptions["versionNegotiation"];
inputRequired?: ClientOptions["inputRequired"];
listChanged?: ClientOptions["listChanged"];
supportedProtocolVersions?: ClientOptions["supportedProtocolVersions"];
enforceStrictCapabilities?: ClientOptions["enforceStrictCapabilities"];
debouncedNotificationMethods?: ClientOptions["debouncedNotificationMethods"];
listMaxPages?: ClientOptions["listMaxPages"];
responseCacheStore?: ClientOptions["responseCacheStore"];
cachePartition?: ClientOptions["cachePartition"];
defaultCacheTtlMs?: ClientOptions["defaultCacheTtlMs"];
}
interface CORSOptions {
origin?: string;
methods?: string;
headers?: string;
maxAge?: number;
exposeHeaders?: string;
}
interface ServeOptions {
binding?: string;
corsOptions?: CORSOptions;
transport?: TransportType;
jurisdiction?: DurableObjectJurisdiction;
}
//#endregion
export {
ServeOptions as a,
McpClientOptions as i,
CORSOptions as n,
TransportType as o,
MaybePromise as r,
BaseTransportType as t
};
//# sourceMappingURL=types-D2naO3rA.d.ts.map