/** * Schema for a single MCP (Model Context Protocol) server entry. * * Claude Code understands stdio, HTTP (including the `streamable-http` * alias), WebSocket (`ws`), and deprecated SSE transports. String * fields are passed through opaquely; Claude Code performs its own * `${VAR}` / `${VAR:-default}` environment expansion in command, * args, env, url, and headers. * * @since 0.1.0 */ import * as Schema from 'effect/Schema'; declare const OAuth2Authorization_base: Schema.Class; readonly clientId: Schema.optional; readonly clientSecret: Schema.optional; readonly tokenUrl: Schema.optional; readonly scopes: Schema.optional>; }>, {}>; /** @deprecated Claude Code uses `oauth` for remote MCP OAuth config. */ export declare class OAuth2Authorization extends OAuth2Authorization_base { } declare const ApiKeyAuthorization_base: Schema.Class; readonly key: Schema.String; readonly header: Schema.optional; }>, {}>; /** @deprecated Express API-key auth with plain `headers`. */ export declare class ApiKeyAuthorization extends ApiKeyAuthorization_base { } declare const BearerAuthorization_base: Schema.Class; readonly token: Schema.String; }>, {}>; /** @deprecated Express bearer auth with plain `headers`. */ export declare class BearerAuthorization extends BearerAuthorization_base { } /** @deprecated Claude Code does not read an `authorization` block. */ export declare const McpAuthorization: Schema.Union; export type McpAuthorization = Schema.Schema.Type; declare const McpOAuth_base: Schema.Class; readonly callbackPort: Schema.optional; readonly authServerMetadataUrl: Schema.optional; readonly scopes: Schema.optional; }>, {}>; export declare class McpOAuth extends McpOAuth_base { } declare const StdioMcpServer_base: Schema.Class>; readonly command: Schema.String; readonly args: Schema.optional>; readonly env: Schema.optional>; /** @deprecated Decode-only legacy field; not emitted for current Claude Code. */ readonly cwd: Schema.optional; /** * Tool-execution timeout in milliseconds; values below 1000 are ignored * by Claude Code. */ readonly timeout: Schema.optional; readonly alwaysLoad: Schema.optional; }>, {}>; /** * Stdio MCP server — a local child process. Claude Code permits omitting * `type` when `command` is present. * * @category Schemas * @since 0.1.0 */ export declare class StdioMcpServer extends StdioMcpServer_base { } declare const HttpMcpServer_base: Schema.Class; readonly url: Schema.String; readonly headers: Schema.optional>; readonly headersHelper: Schema.optional; /** @deprecated Decode-only legacy field; not emitted for current Claude Code. */ readonly allowedEnvVars: Schema.optional>; /** * Tool-execution timeout in milliseconds; values below 1000 are ignored * by Claude Code. */ readonly timeout: Schema.optional; readonly alwaysLoad: Schema.optional; readonly oauth: Schema.optional; /** @deprecated Claude Code does not read an `authorization` block. */ readonly authorization: Schema.optional>; }>, {}>; /** * HTTP MCP server — a remote endpoint that speaks streamable HTTP. * The JSON `type` field also accepts `streamable-http` as an alias. * * @category Schemas * @since 0.1.0 */ export declare class HttpMcpServer extends HttpMcpServer_base { } declare const WsMcpServer_base: Schema.Class; readonly url: Schema.String; readonly headers: Schema.optional>; readonly headersHelper: Schema.optional; /** * Tool-execution timeout in milliseconds; values below 1000 are ignored * by Claude Code. */ readonly timeout: Schema.optional; readonly alwaysLoad: Schema.optional; }>, {}>; /** * WebSocket MCP server — a remote endpoint that speaks MCP over `ws`. * * @category Schemas * @since 0.1.0 */ export declare class WsMcpServer extends WsMcpServer_base { } declare const SseMcpServer_base: Schema.Class; readonly url: Schema.String; readonly headers: Schema.optional>; readonly headersHelper: Schema.optional; /** * Tool-execution timeout in milliseconds; values below 1000 are ignored * by Claude Code. */ readonly timeout: Schema.optional; readonly alwaysLoad: Schema.optional; readonly oauth: Schema.optional; /** @deprecated Claude Code does not read an `authorization` block. */ readonly authorization: Schema.optional>; }>, {}>; /** * SSE MCP server — a deprecated remote transport. Prefer `http` for * new configurations. * * @category Schemas * @since 0.1.0 * @deprecated SSE transport is deprecated by Claude Code; use HTTP. */ export declare class SseMcpServer extends SseMcpServer_base { } /** * A single MCP server entry. * * @category Schemas * @since 0.1.0 */ export declare const McpServerConfig: Schema.Union; export type McpServerConfig = Schema.Schema.Type; export {}; //# sourceMappingURL=Schema.d.ts.map