Skip to content

@codesoul-co/hypha-mcp / connection-manager

模块用法

用于使用该功能边界的公共契约与操作。Connection manager 模块公开 2 类、4 常量、2 函数、9 接口、1 类型。

从包入口导入

ts
import {
  MCPConnectionManager,
  SDKMCPConnectionSessionFactory,
  mcpConnectionRecordDefinition,
  mcpConnectionRecordExample,
  mcpConnectionRecordJsonSchema,
  mcpConnectionRecordSchema,
  assertRemoteEgressAllowed,
  createGuardedMCPFetch,
} from '@codesoul-co/hypha-mcp';

import type {
  GuardedMCPFetchOptions,
  MCPConnectionManagerOptions,
  MCPConnectionRecord,
  MCPConnectionSession,
  MCPConnectionSessionFactory,
  MCPConnectionStatus,
  MCPRemoteContentArtifact,
  MCPRemoteContentArtifactPort,
} from '@codesoul-co/hypha-mcp';

// 完整导出列表见下方。

使用要点

  • 10 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用 import type,运行时不应依赖它们。
  • 2 个类提供可实例化的运行时实现;构造参数与公开方法在各自条目中完整列出。
  • 2 个函数是该模块的直接操作入口;每个 overload 的必需/可选参数与返回类型均在下方列出。
  • 4 个常量/枚举提供稳定值、Schema、Definition 或默认配置;应复用这些导出,避免在应用中复制内部值。

运行时校验示例

ts
import { mcpConnectionRecordSchema } from '@codesoul-co/hypha-mcp';

declare function loadExternalInput(): unknown;
const input: unknown = loadExternalInput();
const parsed = mcpConnectionRecordSchema.parse(input);

配置、网络请求或持久化数据等不可信输入应先通过 Runtime Schema,再传给只接受已校验契约的函数或类。

公共导出

Symbol种类签名说明
MCPConnectionManagernew MCPConnectionManager(options: MCPConnectionManagerOptions): MCPConnectionManagerMCP Connection Manager 类,共公开 16 个构造函数或成员;精确签名见本条目的声明与成员表。
SDKMCPConnectionSessionFactorynew SDKMCPConnectionSessionFactory(options?: SDKMCPConnectionSessionFactoryOptions): SDKMCPConnectionSessionFactorySDKMCP Connection Session Factory 类,共公开 2 个构造函数或成员;精确签名见本条目的声明与成员表。
mcpConnectionRecordDefinition常量const mcpConnectionRecordDefinition: SpecSchemaDefinition<MCPConnectionRecord>connection-manager 模块导出的 MCP Connection Record Definition 常量。
mcpConnectionRecordExample常量const mcpConnectionRecordExample: MCPConnectionRecordMCP Connection Record 的有效示例值。
mcpConnectionRecordJsonSchema常量const mcpConnectionRecordJsonSchema: JsonSchemaMCP Connection Record 的 JSON Schema。
mcpConnectionRecordSchema常量const mcpConnectionRecordSchema: z.ZodObject<{ id: z.ZodString; serverId: z.ZodString; revision: z.ZodNumber; state: z.ZodEnum<["disconnected", "starting", "initializing", "ready", "degraded", "reconnecting", "closing", "closed", "failed"]>; transportType: z.ZodEnum<["stdio", "streamable_http", "custom"]>; negotiatedProtocolVersion: z.ZodOptional<z.ZodString>; clientInfo: z.ZodOptional<z.ZodRecord<z.ZodString, z.Z...MCP Connection Record 的运行时 Schema。
assertRemoteEgressAllowed函数assertRemoteEgressAllowed(endpoint: string, policy: MCPServerProfile["egressPolicy"]): Promise<void>Assert Remote Egress Allowed 函数,提供 1 个公开调用签名;参数与返回类型见下表。
createGuardedMCPFetch函数createGuardedMCPFetch(options?: GuardedMCPFetchOptions): MCPFetchApplies the remote MCP egress policy to every request and redirect hop. Credentials are resolved immediately before each request so rotations take effect without rebuilding declarative profiles.
GuardedMCPFetchOptions接口interface GuardedMCPFetchOptionsGuarded MCP Fetch Options 接口,共包含 4 个公开字段或方法。
MCPConnectionManagerOptions接口interface MCPConnectionManagerOptionsMCP Connection Manager Options 接口,共包含 12 个公开字段或方法。
MCPConnectionRecord接口interface MCPConnectionRecordMCP Connection Record 接口,共包含 18 个公开字段或方法。
MCPConnectionSession接口interface MCPConnectionSessionMCP Connection Session 接口,共包含 9 个公开字段或方法。
MCPConnectionSessionFactory接口interface MCPConnectionSessionFactoryMCP Connection Session Factory 接口,共包含 1 个公开字段或方法。
MCPConnectionStatus接口interface MCPConnectionStatusMCP Connection Status 接口,共包含 2 个公开字段或方法。
MCPRemoteContentArtifact接口interface MCPRemoteContentArtifactMCP Remote Content Artifact 接口,共包含 3 个公开字段或方法。
MCPRemoteContentArtifactPort接口interface MCPRemoteContentArtifactPortMCP Remote Content Artifact Port 接口,共包含 1 个公开字段或方法。
SDKMCPConnectionSessionFactoryOptions接口interface SDKMCPConnectionSessionFactoryOptionsSDKMCP Connection Session Factory Options 接口,共包含 5 个公开字段或方法。
MCPConnectionState类型type MCPConnectionState = 'disconnected' | 'starting' | 'initializing' | 'ready' | 'degraded' | 'reconnecting' | 'closing' | 'closed' | 'failed'MCP Connection State 公共类型别名;完整类型表达式见声明。

MCPConnectionManager

MCP Connection Manager 类,共公开 16 个构造函数或成员;精确签名见本条目的声明与成员表。

  • 种类: 类
  • 导入: import { MCPConnectionManager } from '@codesoul-co/hypha-mcp';
  • 源码模块: connection-manager

声明

text
export declare class MCPConnectionManager implements MCPGateway {
    constructor(options: MCPConnectionManagerOptions);
    onListChanged(listener: (serverId: string) => Promise<void> | void): () => void;
    register(profile: MCPServerProfile): MCPConnectionRecord;
    connect(serverId: string): Promise<MCPConnectionRecord>;
    get(serverId: string): Promise<MCPConnectionRecord | null>;
    status(serverId: string): Promise<MCPConnectionStatus>;
    health(serverId?: string): Promise<Record<string, ProviderHealth>>;
    reconnect(serverId: string): Promise<MCPConnectionRecord>;
    cancelRequest(requestId: string): Promise<void>;
    disconnect(serverId: string, reason?: string): Promise<void>;
    closeAll(): Promise<void>;
    discover(integration: MCPIntegrationSpec): Promise<MCPCapabilityDescriptor[]>;
    normalize(capability: MCPCapabilityDescriptor): Promise<NormalizedMCPCapability>;
    call(request: MCPToolCallRequest): Promise<unknown>;
    readResource(request: MCPResourceReadRequest): Promise<MCPResourceResult>;
    getPrompt(request: MCPPromptRequest): Promise<MCPPromptResult>;
}

公开成员

成员种类签名说明
call方法call(request: MCPToolCallRequest): Promise<unknown>公开方法;参数与返回类型以签名列为准。
cancelRequest方法cancelRequest(requestId: string): Promise<void>公开方法;参数与返回类型以签名列为准。
closeAll方法closeAll(): Promise<void>公开方法;参数与返回类型以签名列为准。
connect方法connect(serverId: string): Promise<MCPConnectionRecord>公开方法;参数与返回类型以签名列为准。
constructor构造函数(options: MCPConnectionManagerOptions): MCPConnectionManager创建该类的实例。
disconnect方法disconnect(serverId: string, reason?: string): Promise<void>公开方法;参数与返回类型以签名列为准。
discover方法discover(integration: MCPIntegrationSpec): Promise<MCPCapabilityDescriptor[]>公开方法;参数与返回类型以签名列为准。
get方法get(serverId: string): Promise<MCPConnectionRecord | null>公开方法;参数与返回类型以签名列为准。
getPrompt方法getPrompt(request: MCPPromptRequest): Promise<MCPPromptResult>公开方法;参数与返回类型以签名列为准。
health方法health(serverId?: string): Promise<Record<string, ProviderHealth>>公开方法;参数与返回类型以签名列为准。
normalize方法normalize(capability: MCPCapabilityDescriptor): Promise<NormalizedMCPCapability>公开方法;参数与返回类型以签名列为准。
onListChanged方法onListChanged(listener: (serverId: string) => Promise<void> | void): () => void公开方法;参数与返回类型以签名列为准。
readResource方法readResource(request: MCPResourceReadRequest): Promise<MCPResourceResult>公开方法;参数与返回类型以签名列为准。
reconnect方法reconnect(serverId: string): Promise<MCPConnectionRecord>公开方法;参数与返回类型以签名列为准。
register方法register(profile: MCPServerProfile): MCPConnectionRecord公开方法;参数与返回类型以签名列为准。
status方法status(serverId: string): Promise<MCPConnectionStatus>公开方法;参数与返回类型以签名列为准。

SDKMCPConnectionSessionFactory

SDKMCP Connection Session Factory 类,共公开 2 个构造函数或成员;精确签名见本条目的声明与成员表。

  • 种类: 类
  • 导入: import { SDKMCPConnectionSessionFactory } from '@codesoul-co/hypha-mcp';
  • 源码模块: connection-manager

声明

text
export declare class SDKMCPConnectionSessionFactory implements MCPConnectionSessionFactory {
    constructor(options?: SDKMCPConnectionSessionFactoryOptions);
    create(profile: MCPServerProfile): MCPConnectionSession;
}

公开成员

成员种类签名说明
constructor构造函数(options?: SDKMCPConnectionSessionFactoryOptions): SDKMCPConnectionSessionFactory创建该类的实例。
create方法create(profile: MCPServerProfile): MCPConnectionSession公开方法;参数与返回类型以签名列为准。

mcpConnectionRecordDefinition

connection-manager 模块导出的 MCP Connection Record Definition 常量。

  • 种类: 常量
  • 导入: import { mcpConnectionRecordDefinition } from '@codesoul-co/hypha-mcp';
  • 源码模块: connection-manager

声明

text
export declare const mcpConnectionRecordDefinition: SpecSchemaDefinition<MCPConnectionRecord>;

mcpConnectionRecordExample

MCP Connection Record 的有效示例值。

  • 种类: 常量
  • 导入: import { mcpConnectionRecordExample } from '@codesoul-co/hypha-mcp';
  • 源码模块: connection-manager

声明

text
export declare const mcpConnectionRecordExample: MCPConnectionRecord;

mcpConnectionRecordJsonSchema

MCP Connection Record 的 JSON Schema。

  • 种类: 常量
  • 导入: import { mcpConnectionRecordJsonSchema } from '@codesoul-co/hypha-mcp';
  • 源码模块: connection-manager

声明

text
export declare const mcpConnectionRecordJsonSchema: JsonSchema;

mcpConnectionRecordSchema

MCP Connection Record 的运行时 Schema。

  • 种类: 常量
  • 导入: import { mcpConnectionRecordSchema } from '@codesoul-co/hypha-mcp';
  • 源码模块: connection-manager

声明

text
// 精确类型由包入口解析;完整编译器展开定义见源码链接。
export declare const mcpConnectionRecordSchema: (typeof import('@codesoul-co/hypha-mcp'))['mcpConnectionRecordSchema'];

该常量的编译器展开类型已压缩;它的公共名称、顶层类型与源码位置仍保留在本条目中。相关输入/输出字段请使用同模块导出的接口、类型或 Runtime Schema。

assertRemoteEgressAllowed

Assert Remote Egress Allowed 函数,提供 1 个公开调用签名;参数与返回类型见下表。

  • 种类: 函数
  • 导入: import { assertRemoteEgressAllowed } from '@codesoul-co/hypha-mcp';
  • 源码模块: connection-manager

声明

text
export declare function assertRemoteEgressAllowed(endpoint: string, policy: MCPServerProfile['egressPolicy']): Promise<void>;

调用签名

text
assertRemoteEgressAllowed(endpoint: string, policy: MCPServerProfile["egressPolicy"]): Promise<void>

参数

参数类型必需说明
endpointstring必需参数;接受的值由类型列定义。
policy{ allowedHosts?: string[]; denyPrivateNetworks?: boolean; requireTls?: boolean; maxRedirects?: number; allowCrossOriginRedirects?: boolean; }必需参数;接受的值由类型列定义。

返回值

  • 类型: Promise<void>
  • 说明: 返回值契约由上述类型定义。

createGuardedMCPFetch

Applies the remote MCP egress policy to every request and redirect hop. Credentials are resolved immediately before each request so rotations take effect without rebuilding declarative profiles.

  • 种类: 函数
  • 导入: import { createGuardedMCPFetch } from '@codesoul-co/hypha-mcp';
  • 源码模块: connection-manager

声明

text
export declare function createGuardedMCPFetch(options?: GuardedMCPFetchOptions): MCPFetch;

调用签名

text
createGuardedMCPFetch(options?: GuardedMCPFetchOptions): MCPFetch

Applies the remote MCP egress policy to every request and redirect hop. Credentials are resolved immediately before each request so rotations take effect without rebuilding declarative profiles.

参数

参数类型必需说明
optionsGuardedMCPFetchOptions可选参数;接受的值由类型列定义。

返回值

  • 类型: MCPFetch
  • 说明: 返回值契约由上述类型定义。

GuardedMCPFetchOptions

Guarded MCP Fetch Options 接口,共包含 4 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { GuardedMCPFetchOptions } from '@codesoul-co/hypha-mcp';
  • 源码模块: connection-manager

声明

text
export interface GuardedMCPFetchOptions {
    policy?: MCPServerProfile['egressPolicy'];
    fetch?: MCPFetch;
    resolveHeaders?: () => Promise<Record<string, string>> | Record<string, string>;
    resolveAuthorization?: () => Promise<string | undefined> | string | undefined;
}

契约成员

成员种类签名说明
fetch方法fetch?(input: string | URL | Request, init?: RequestInit): Promise<Response>公开方法;参数与返回类型以签名列为准。
policy属性policy?: { allowedHosts?: string[]; denyPrivateNetworks?: boolean; requireTls?: boolean; maxRedirects?: number; allowCrossOriginRedirects?: boolean; }公开属性;类型、只读和可选状态以签名列为准。
resolveAuthorization方法resolveAuthorization?(): Promise<string | undefined> | string | undefined公开方法;参数与返回类型以签名列为准。
resolveHeaders方法resolveHeaders?(): Promise<Record<string, string>> | Record<string, string>公开方法;参数与返回类型以签名列为准。

MCPConnectionManagerOptions

MCP Connection Manager Options 接口,共包含 12 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { MCPConnectionManagerOptions } from '@codesoul-co/hypha-mcp';
  • 源码模块: connection-manager

声明

text
export interface MCPConnectionManagerOptions {
    sessionFactory: MCPConnectionSessionFactory;
    trace?: TraceRecorder;
    traceContext?: {
        runId: string;
        stepId?: string;
        sessionId?: string;
    };
    now?: () => string;
    monotonicNow?: () => number;
    sleep?: (ms: number) => Promise<void>;
    random?: () => number;
    onListChanged?: (serverId: string) => Promise<void> | void;
    telemetry?: TelemetryRecorder;
    contentArtifacts?: MCPRemoteContentArtifactPort;
    reconnectCoordinator?: MCPReconnectCoordinator;
    reconnectOwnerId?: string;
}

契约成员

成员种类签名说明
contentArtifacts属性contentArtifacts?: MCPRemoteContentArtifactPort公开属性;类型、只读和可选状态以签名列为准。
monotonicNow方法monotonicNow?(): number公开方法;参数与返回类型以签名列为准。
now方法now?(): string公开方法;参数与返回类型以签名列为准。
onListChanged方法onListChanged?(serverId: string): Promise<void> | void公开方法;参数与返回类型以签名列为准。
random方法random?(): number公开方法;参数与返回类型以签名列为准。
reconnectCoordinator属性reconnectCoordinator?: MCPReconnectCoordinator公开属性;类型、只读和可选状态以签名列为准。
reconnectOwnerId属性reconnectOwnerId?: string公开属性;类型、只读和可选状态以签名列为准。
sessionFactory属性sessionFactory: MCPConnectionSessionFactory公开属性;类型、只读和可选状态以签名列为准。
sleep方法sleep?(ms: number): Promise<void>公开方法;参数与返回类型以签名列为准。
telemetry属性telemetry?: TelemetryRecorder公开属性;类型、只读和可选状态以签名列为准。
trace属性trace?: TraceRecorder公开属性;类型、只读和可选状态以签名列为准。
traceContext属性traceContext?: { runId: string; stepId?: string; sessionId?: string; }公开属性;类型、只读和可选状态以签名列为准。

MCPConnectionRecord

MCP Connection Record 接口,共包含 18 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { MCPConnectionRecord } from '@codesoul-co/hypha-mcp';
  • 源码模块: connection-manager

声明

text
export interface MCPConnectionRecord {
    id: string;
    serverId: string;
    revision: number;
    state: MCPConnectionState;
    transportType: MCPTransportSpec['type'];
    negotiatedProtocolVersion?: string;
    clientInfo?: Record<string, unknown>;
    serverInfo?: Record<string, unknown>;
    serverCapabilities?: Record<string, unknown>;
    startedAt?: string;
    readyAt?: string;
    lastActivityAt?: string;
    lastHealthCheckAt?: string;
    closedAt?: string;
    activeRequestCount: number;
    reconnectAttempts: number;
    error?: NormalizedMCPError;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
activeRequestCount属性activeRequestCount: number公开属性;类型、只读和可选状态以签名列为准。
clientInfo属性clientInfo?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
closedAt属性closedAt?: string公开属性;类型、只读和可选状态以签名列为准。
error属性error?: NormalizedMCPError公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
lastActivityAt属性lastActivityAt?: string公开属性;类型、只读和可选状态以签名列为准。
lastHealthCheckAt属性lastHealthCheckAt?: string公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
negotiatedProtocolVersion属性negotiatedProtocolVersion?: string公开属性;类型、只读和可选状态以签名列为准。
readyAt属性readyAt?: string公开属性;类型、只读和可选状态以签名列为准。
reconnectAttempts属性reconnectAttempts: number公开属性;类型、只读和可选状态以签名列为准。
revision属性revision: number公开属性;类型、只读和可选状态以签名列为准。
serverCapabilities属性serverCapabilities?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
serverId属性serverId: string公开属性;类型、只读和可选状态以签名列为准。
serverInfo属性serverInfo?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
startedAt属性startedAt?: string公开属性;类型、只读和可选状态以签名列为准。
state属性state: MCPConnectionState公开属性;类型、只读和可选状态以签名列为准。
transportType属性transportType: "custom" | "stdio" | "streamable_http"公开属性;类型、只读和可选状态以签名列为准。

MCPConnectionSession

MCP Connection Session 接口,共包含 9 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { MCPConnectionSession } from '@codesoul-co/hypha-mcp';
  • 源码模块: connection-manager

声明

text
export interface MCPConnectionSession {
    connect(signal?: AbortSignal): Promise<{
        negotiatedProtocolVersion?: string;
        serverInfo?: Record<string, unknown>;
        serverCapabilities?: Record<string, unknown>;
    }>;
    listCapabilities(signal?: AbortSignal): Promise<MCPCapabilityDescriptor[]>;
    callTool(capabilityId: string, input: unknown, options?: {
        signal?: AbortSignal;
        timeoutMs?: number;
        onProgress?: (progress: unknown) => void;
    }): Promise<unknown>;
    readResource?(uri: string, options?: {
        signal?: AbortSignal;
        timeoutMs?: number;
    }): Promise<MCPResourceResult>;
    getPrompt?(name: string, args?: Record<string, string>, options?: {
        signal?: AbortSignal;
        timeoutMs?: number;
    }): Promise<MCPPromptResult>;
    ping(signal?: AbortSignal): Promise<void>;
    close(): Promise<void>;
    onClose?: (error?: Error) => void;
    onListChanged?: () => void;
}

契约成员

成员种类签名说明
callTool方法callTool(capabilityId: string, input: unknown, options?: { signal?: AbortSignal; timeoutMs?: number; onProgress?: (progress: unknown) => void; }): Promise<unknown>公开方法;参数与返回类型以签名列为准。
close方法close(): Promise<void>公开方法;参数与返回类型以签名列为准。
connect方法connect(signal?: AbortSignal): Promise<{ negotiatedProtocolVersion?: string; serverInfo?: Record<string, unknown>; serverCapabilities?: Record<string, unknown>; }>公开方法;参数与返回类型以签名列为准。
getPrompt方法getPrompt?(name: string, args?: Record<string, string>, options?: { signal?: AbortSignal; timeoutMs?: number; }): Promise<MCPPromptResult>公开方法;参数与返回类型以签名列为准。
listCapabilities方法listCapabilities(signal?: AbortSignal): Promise<MCPCapabilityDescriptor[]>公开方法;参数与返回类型以签名列为准。
onClose方法onClose?(error?: Error): void公开方法;参数与返回类型以签名列为准。
onListChanged方法onListChanged?(): void公开方法;参数与返回类型以签名列为准。
ping方法ping(signal?: AbortSignal): Promise<void>公开方法;参数与返回类型以签名列为准。
readResource方法readResource?(uri: string, options?: { signal?: AbortSignal; timeoutMs?: number; }): Promise<MCPResourceResult>公开方法;参数与返回类型以签名列为准。

MCPConnectionSessionFactory

MCP Connection Session Factory 接口,共包含 1 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { MCPConnectionSessionFactory } from '@codesoul-co/hypha-mcp';
  • 源码模块: connection-manager

声明

text
export interface MCPConnectionSessionFactory {
    create(profile: MCPServerProfile): MCPConnectionSession;
}

契约成员

成员种类签名说明
create方法create(profile: MCPServerProfile): MCPConnectionSession公开方法;参数与返回类型以签名列为准。

MCPConnectionStatus

MCP Connection Status 接口,共包含 2 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { MCPConnectionStatus } from '@codesoul-co/hypha-mcp';
  • 源码模块: connection-manager

声明

text
export interface MCPConnectionStatus {
    record: MCPConnectionRecord | null;
    health: ProviderHealth;
}

契约成员

成员种类签名说明
health属性health: ProviderHealth公开属性;类型、只读和可选状态以签名列为准。
record属性record: MCPConnectionRecord公开属性;类型、只读和可选状态以签名列为准。

MCPRemoteContentArtifact

MCP Remote Content Artifact 接口,共包含 3 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { MCPRemoteContentArtifact } from '@codesoul-co/hypha-mcp';
  • 源码模块: connection-manager

声明

text
export interface MCPRemoteContentArtifact {
    artifactRef: string;
    contentHash: string;
    sizeBytes: number;
}

契约成员

成员种类签名说明
artifactRef属性artifactRef: string公开属性;类型、只读和可选状态以签名列为准。
contentHash属性contentHash: string公开属性;类型、只读和可选状态以签名列为准。
sizeBytes属性sizeBytes: number公开属性;类型、只读和可选状态以签名列为准。

MCPRemoteContentArtifactPort

MCP Remote Content Artifact Port 接口,共包含 1 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { MCPRemoteContentArtifactPort } from '@codesoul-co/hypha-mcp';
  • 源码模块: connection-manager

声明

text
export interface MCPRemoteContentArtifactPort {
    store(input: {
        serverId: string;
        kind: 'resource' | 'prompt';
        capabilityId: string;
        mediaType: string;
        bytes: Uint8Array;
        contentHash: string;
        provenance: Record<string, unknown>;
    }): Promise<MCPRemoteContentArtifact>;
}

契约成员

成员种类签名说明
store方法store(input: { serverId: string; kind: "resource" | "prompt"; capabilityId: string; mediaType: string; bytes: Uint8Array; contentHash: string; provenance: Record<string, unknown>; }): Promise<MCPRemoteContentArtifact>公开方法;参数与返回类型以签名列为准。

SDKMCPConnectionSessionFactoryOptions

SDKMCP Connection Session Factory Options 接口,共包含 5 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { SDKMCPConnectionSessionFactoryOptions } from '@codesoul-co/hypha-mcp';
  • 源码模块: connection-manager

声明

text
export interface SDKMCPConnectionSessionFactoryOptions {
    clientInfo?: {
        name: string;
        version: string;
    };
    resolveHeadersRef?: (ref: string) => Promise<Record<string, string>> | Record<string, string>;
    resolveAuthorizationRef?: (ref: string) => Promise<string> | string;
    resolveWorkingDirectoryRef?: (ref: string) => Promise<string> | string;
    resolveEnvironmentRefs?: (refs: string[]) => Promise<Record<string, string>> | Record<string, string>;
}

契约成员

成员种类签名说明
clientInfo属性clientInfo?: { name: string; version: string; }公开属性;类型、只读和可选状态以签名列为准。
resolveAuthorizationRef方法resolveAuthorizationRef?(ref: string): Promise<string> | string公开方法;参数与返回类型以签名列为准。
resolveEnvironmentRefs方法resolveEnvironmentRefs?(refs: string[]): Promise<Record<string, string>> | Record<string, string>公开方法;参数与返回类型以签名列为准。
resolveHeadersRef方法resolveHeadersRef?(ref: string): Promise<Record<string, string>> | Record<string, string>公开方法;参数与返回类型以签名列为准。
resolveWorkingDirectoryRef方法resolveWorkingDirectoryRef?(ref: string): Promise<string> | string公开方法;参数与返回类型以签名列为准。

MCPConnectionState

MCP Connection State 公共类型别名;完整类型表达式见声明。

  • 种类: 类型
  • 导入: import type { MCPConnectionState } from '@codesoul-co/hypha-mcp';
  • 源码模块: connection-manager

声明

text
export type MCPConnectionState = 'disconnected' | 'starting' | 'initializing' | 'ready' | 'degraded' | 'reconnecting' | 'closing' | 'closed' | 'failed';