Skip to content

@codesoul-co/hypha-mcp / index

模块用法

聚合 @codesoul-co/hypha-mcp 的公共入口导出;应用应从包入口导入这些 Symbol,不应依赖内部文件路径。

从包入口导入

ts
import {
  MockMCPGateway,
  classicMCPCapabilityDescriptors,
  classicMCPIntegrationSpec,
  mcpCapabilityDescriptorSchema,
  mcpIntegrationSpecDefinition,
  mcpIntegrationSpecExample,
  mcpIntegrationSpecJsonSchema,
  mcpIntegrationSpecSchema,
} from '@codesoul-co/hypha-mcp';

import type {
  ClassicMCPFetchResponse,
  ClassicMCPMockGatewayOptions,
  ClassicMCPSearchResult,
  MCPCapabilityDescriptor,
  MCPGateway,
  MCPGatewayToolRegistrationContext,
  MCPGatewayToolRegistrationOptions,
  MCPGatewayToolRegistrationResult,
} from '@codesoul-co/hypha-mcp';

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

使用要点

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

运行时校验示例

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

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

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

公共导出

Symbol种类签名说明
MockMCPGatewaynew MockMCPGateway(capabilities?: MCPCapabilityDescriptor[]): MockMCPGatewayMock MCP Gateway 类,共公开 11 个构造函数或成员;精确签名见本条目的声明与成员表。
classicMCPCapabilityDescriptors常量const classicMCPCapabilityDescriptors: MCPCapabilityDescriptor[]index 模块导出的 Classic MCP Capability Descriptors 常量。
classicMCPIntegrationSpec常量const classicMCPIntegrationSpec: MCPIntegrationSpecindex 模块导出的 Classic MCP Integration Spec 常量。
mcpCapabilityDescriptorSchema常量const mcpCapabilityDescriptorSchema: z.ZodObject<{ id: z.ZodString; version: z.ZodString; } & { name: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; owner: z.ZodOptional<z.ZodString>; tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; createdAt: z.ZodOptional<z.ZodString>; updatedAt: z.ZodOptional<z.ZodString>; } & { serverId: z.ZodString; capabilityId: z.ZodString; type: z.ZodEnum<["tool"...MCP Capability Descriptor 的运行时 Schema。
mcpIntegrationSpecDefinition常量const mcpIntegrationSpecDefinition: SpecSchemaDefinition<MCPIntegrationSpec>MCP Integration Spec 的运行时校验入口,组合 Parser、Example 与 JSON Schema。
mcpIntegrationSpecExample常量const mcpIntegrationSpecExample: MCPIntegrationSpecMCP Integration Spec 的有效示例值。
mcpIntegrationSpecJsonSchema常量const mcpIntegrationSpecJsonSchema: JsonSchemaMCP Integration Spec 的 JSON Schema。
mcpIntegrationSpecSchema常量const mcpIntegrationSpecSchema: z.ZodObject<{ id: z.ZodString; version: z.ZodString; servers: z.ZodArray<z.ZodObject<{ id: z.ZodString; mode: z.ZodEnum<["local", "remote"]>; version: z.ZodOptional<z.ZodString>; endpoint: z.ZodOptional<z.ZodString>; command: z.ZodOptional<z.ZodString>; args: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, "strip", z.ZodTypeAny, { id: string; mode: "local" | "remote"; version?: s...MCP Integration Spec 的运行时 Schema。
mcpServerSpecSchema常量const mcpServerSpecSchema: z.ZodObject<{ id: z.ZodString; mode: z.ZodEnum<["local", "remote"]>; version: z.ZodOptional<z.ZodString>; endpoint: z.ZodOptional<z.ZodString>; command: z.ZodOptional<z.ZodString>; args: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, "strip", z.ZodTypeAny, { id: string; mode: "local" | "remote"; version?: string | undefined; endpoint?: string | undefined; command?: string | undefined...MCP Server Spec 的运行时 Schema。
mcpSpecDefinitions常量const mcpSpecDefinitions: readonly [SpecSchemaDefinition<MCPIntegrationSpec>]index 模块导出的 MCP Spec Definitions 常量。
mcpSpecJsonSchemas常量const mcpSpecJsonSchemas: Record<string, JsonSchema>index 模块导出的 MCP Spec JSON Schemas 常量。
createClassicMCPMockGateway函数createClassicMCPMockGateway(options?: ClassicMCPMockGatewayOptions): MockMCPGatewayCreate Classic MCP Mock Gateway 函数,提供 1 个公开调用签名;参数与返回类型见下表。
normalizeMCPToolSpec函数normalizeMCPToolSpec(capability: MCPCapabilityDescriptor): ToolSpecNormalize MCP Tool Spec 函数,提供 1 个公开调用签名;参数与返回类型见下表。
registerMCPGatewayTools函数registerMCPGatewayTools(options: MCPGatewayToolRegistrationOptions): Promise<MCPGatewayToolRegistrationResult>Register MCP Gateway Tools 函数,提供 1 个公开调用签名;参数与返回类型见下表。
validateMCPIntegrationSpec函数validateMCPIntegrationSpec(input: unknown): MCPIntegrationSpecValidate MCP Integration Spec 函数,提供 1 个公开调用签名;参数与返回类型见下表。
ClassicMCPFetchResponse接口interface ClassicMCPFetchResponseClassic MCP Fetch Response 接口,共包含 4 个公开字段或方法。
ClassicMCPMockGatewayOptions接口interface ClassicMCPMockGatewayOptionsClassic MCP Mock Gateway Options 接口,共包含 4 个公开字段或方法。
ClassicMCPSearchResult接口interface ClassicMCPSearchResultClassic MCP Search Result 接口,共包含 3 个公开字段或方法。
MCPCapabilityDescriptor接口interface MCPCapabilityDescriptor extends VersionedSpec, SpecMetadataMCP Capability Descriptor 接口,共包含 21 个公开字段或方法。
MCPGateway接口interface MCPGatewayMCP Gateway 接口,共包含 7 个公开字段或方法。
MCPGatewayToolRegistrationContext接口interface MCPGatewayToolRegistrationContextMCP Gateway Tool Registration Context 接口,共包含 4 个公开字段或方法。
MCPGatewayToolRegistrationOptions接口interface MCPGatewayToolRegistrationOptionsMCP Gateway Tool Registration Options 接口,共包含 6 个公开字段或方法。
MCPGatewayToolRegistrationResult接口interface MCPGatewayToolRegistrationResultMCP Gateway Tool Registration Result 接口,共包含 5 个公开字段或方法。
MCPIntegrationSpec接口interface MCPIntegrationSpecMCP Integration Spec 接口,共包含 13 个公开字段或方法。
MCPPromptRequest接口interface MCPPromptRequestMCP Prompt Request 接口,共包含 4 个公开字段或方法。
MCPPromptResult接口interface MCPPromptResultMCP Prompt Result 接口,共包含 3 个公开字段或方法。
MCPResourceReadRequest接口interface MCPResourceReadRequestMCP Resource Read Request 接口,共包含 3 个公开字段或方法。
MCPResourceResult接口interface MCPResourceResultMCP Resource Result 接口,共包含 2 个公开字段或方法。
MCPServerSpec接口interface MCPServerSpecMCP Server Spec 接口,共包含 6 个公开字段或方法。
MCPToolCallRequest接口interface MCPToolCallRequestMCP Tool Call Request 接口,共包含 4 个公开字段或方法。
NormalizedMCPCapability接口interface NormalizedMCPCapabilityNormalized MCP Capability 接口,共包含 6 个公开字段或方法。
MCPToolHandler类型type MCPToolHandler = (request: MCPToolCallRequest<TInput>) => Promise<TOutput> | TOutputMCP Tool Handler 公共类型别名;完整类型表达式见声明。

MockMCPGateway

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

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

声明

text
export declare class MockMCPGateway implements MCPGateway {
    constructor(capabilities?: MCPCapabilityDescriptor[]);
    registerToolHandler(serverId: string, capabilityId: string, handler: MCPToolHandler): void;
    registerResource(serverId: string, uri: string, result: MCPResourceResult): void;
    registerPrompt(serverId: string, name: string, result: MCPPromptResult): void;
    discover(integration: MCPIntegrationSpec): Promise<MCPCapabilityDescriptor[]>;
    normalize(capability: MCPCapabilityDescriptor): Promise<NormalizedMCPCapability>;
    call(request: MCPToolCallRequest): Promise<unknown>;
    callTool(request: MCPToolCallRequest): Promise<unknown>;
    readResource(request: MCPResourceReadRequest): Promise<MCPResourceResult>;
    getPrompt(request: MCPPromptRequest): Promise<MCPPromptResult>;
    health(serverId?: string): Promise<Record<string, import('@codesoul-co/hypha-tools').ProviderHealth>>;
}

公开成员

成员种类签名说明
call方法call(request: MCPToolCallRequest): Promise<unknown>公开方法;参数与返回类型以签名列为准。
callTool方法callTool(request: MCPToolCallRequest): Promise<unknown>公开方法;参数与返回类型以签名列为准。
constructor构造函数(capabilities?: MCPCapabilityDescriptor[]): MockMCPGateway创建该类的实例。
discover方法discover(integration: MCPIntegrationSpec): Promise<MCPCapabilityDescriptor[]>公开方法;参数与返回类型以签名列为准。
getPrompt方法getPrompt(request: MCPPromptRequest): Promise<MCPPromptResult>公开方法;参数与返回类型以签名列为准。
health方法health(serverId?: string): Promise<Record<string, import("@codesoul-co/hypha-tools").ProviderHealth>>公开方法;参数与返回类型以签名列为准。
normalize方法normalize(capability: MCPCapabilityDescriptor): Promise<NormalizedMCPCapability>公开方法;参数与返回类型以签名列为准。
readResource方法readResource(request: MCPResourceReadRequest): Promise<MCPResourceResult>公开方法;参数与返回类型以签名列为准。
registerPrompt方法registerPrompt(serverId: string, name: string, result: MCPPromptResult): void公开方法;参数与返回类型以签名列为准。
registerResource方法registerResource(serverId: string, uri: string, result: MCPResourceResult): void公开方法;参数与返回类型以签名列为准。
registerToolHandler方法registerToolHandler(serverId: string, capabilityId: string, handler: MCPToolHandler): void公开方法;参数与返回类型以签名列为准。

classicMCPCapabilityDescriptors

index 模块导出的 Classic MCP Capability Descriptors 常量。

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

声明

text
export declare const classicMCPCapabilityDescriptors: MCPCapabilityDescriptor[];

classicMCPIntegrationSpec

index 模块导出的 Classic MCP Integration Spec 常量。

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

声明

text
export declare const classicMCPIntegrationSpec: MCPIntegrationSpec;

mcpCapabilityDescriptorSchema

MCP Capability Descriptor 的运行时 Schema。

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

声明

text
export declare const mcpCapabilityDescriptorSchema: z.ZodObject<{ id: z.ZodString; version: z.ZodString; } & { name: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; owner: z.ZodOptional<z.ZodString>; tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; createdAt: z.ZodOptional<z.ZodString>; updatedAt: z.ZodOptional<z.ZodString>; } & { serverId: z.ZodString; capabilityId: z.ZodString; type: z.ZodEnum<["tool", "resource", "prompt"]>; inputSchema: z.ZodOptional<z.ZodType<JsonSchema, z.ZodTypeDef, JsonSchema>>; outputSchema: z.ZodOptional<z.ZodType<JsonSchema, z.ZodTypeDef, JsonSchema>>; sideEffectLevel: z.ZodOptional<z.ZodEnum<["none", "read", "write", "external_effect", "irreversible"]>>; permissionScope: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; capabilityHash: z.ZodOptional<z.ZodString>; trustLevel: z.ZodOptional<z.ZodEnum<["trusted", "reviewed", "untrusted"]>>; declarationSource: z.ZodOptional<z.ZodEnum<["framework", "user", "server", "unknown"]>>; }, "strip", z.ZodTypeAny, { id: string; type: "tool" | "resource" | "prompt"; version: string; serverId: string; capabilityId: string; name?: string | undefined; description?: string | undefined; owner?: string | undefined; tags?: string[] | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; inputSchema?: JsonSchema | undefined; outputSchema?: JsonSchema | undefined; sideEffectLevel?: "none" | "read" | "write" | "external_effect" | "irreversible" | undefined; permissionScope?: string[] | undefined; capabilityHash?: string | undefined; trustLevel?: "trusted" | "reviewed" | "untrusted" | undefined; declarationSource?: "unknown" | "framework" | "user" | "server" | undefined; }, { id: string; type: "tool" | "resource" | "prompt"; version: string; serverId: string; capabilityId: string; name?: string | undefined; description?: string | undefined; owner?: string | undefined; tags?: string[] | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; inputSchema?: JsonSchema | undefined; outputSchema?: JsonSchema | undefined; sideEffectLevel?: "none" | "read" | "write" | "external_effect" | "irreversible" | undefined; permissionScope?: string[] | undefined; capabilityHash?: string | undefined; trustLevel?: "trusted" | "reviewed" | "untrusted" | undefined; declarationSource?: "unknown" | "framework" | "user" | "server" | undefined; }>;

mcpIntegrationSpecDefinition

MCP Integration Spec 的运行时校验入口,组合 Parser、Example 与 JSON Schema。

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

声明

text
export declare const mcpIntegrationSpecDefinition: SpecSchemaDefinition<MCPIntegrationSpec>;

mcpIntegrationSpecExample

MCP Integration Spec 的有效示例值。

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

声明

text
export declare const mcpIntegrationSpecExample: MCPIntegrationSpec;

mcpIntegrationSpecJsonSchema

MCP Integration Spec 的 JSON Schema。

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

声明

text
export declare const mcpIntegrationSpecJsonSchema: JsonSchema;

mcpIntegrationSpecSchema

MCP Integration Spec 的运行时 Schema。

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

声明

text
export declare const mcpIntegrationSpecSchema: z.ZodObject<{ id: z.ZodString; version: z.ZodString; servers: z.ZodArray<z.ZodObject<{ id: z.ZodString; mode: z.ZodEnum<["local", "remote"]>; version: z.ZodOptional<z.ZodString>; endpoint: z.ZodOptional<z.ZodString>; command: z.ZodOptional<z.ZodString>; args: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, "strip", z.ZodTypeAny, { id: string; mode: "local" | "remote"; version?: string | undefined; endpoint?: string | undefined; command?: string | undefined; args?: string[] | undefined; }, { id: string; mode: "local" | "remote"; version?: string | undefined; endpoint?: string | undefined; command?: string | undefined; args?: string[] | undefined; }>, "many">; allowedCapabilities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; deniedCapabilities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; trustPolicy: z.ZodOptional<z.ZodString>; importPolicy: z.ZodOptional<z.ZodString>; resourcePolicy: z.ZodOptional<z.ZodString>; toolPolicy: z.ZodOptional<z.ZodString>; promptPolicy: z.ZodOptional<z.ZodString>; versionPinning: z.ZodOptional<z.ZodBoolean>; capabilityHashing: z.ZodOptional<z.ZodBoolean>; driftPolicy: z.ZodOptional<z.ZodEnum<["quarantine", "accept"]>>; }, "strip", z.ZodTypeAny, { id: string; version: string; servers: { id: string; mode: "local" | "remote"; version?: string | undefined; endpoint?: string | undefined; command?: string | undefined; args?: string[] | undefined; }[]; allowedCapabilities?: string[] | undefined; deniedCapabilities?: string[] | undefined; trustPolicy?: string | undefined; importPolicy?: string | undefined; resourcePolicy?: string | undefined; toolPolicy?: string | undefined; promptPolicy?: string | undefined; versionPinning?: boolean | undefined; capabilityHashing?: boolean | undefined; driftPolicy?: "quarantine" | "accept" | undefined; }, { id: string; version: string; servers: { id: string; mode: "local" | "remote"; version?: string | undefined; endpoint?: string | undefined; command?: string | undefined; args?: string[] | undefined; }[]; allowedCapabilities?: string[] | undefined; deniedCapabilities?: string[] | undefined; trustPolicy?: string | undefined; importPolicy?: string | undefined; resourcePolicy?: string | undefined; toolPolicy?: string | undefined; promptPolicy?: string | undefined; versionPinning?: boolean | undefined; capabilityHashing?: boolean | undefined; driftPolicy?: "quarantine" | "accept" | undefined; }>;

mcpServerSpecSchema

MCP Server Spec 的运行时 Schema。

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

声明

text
export declare const mcpServerSpecSchema: z.ZodObject<{ id: z.ZodString; mode: z.ZodEnum<["local", "remote"]>; version: z.ZodOptional<z.ZodString>; endpoint: z.ZodOptional<z.ZodString>; command: z.ZodOptional<z.ZodString>; args: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, "strip", z.ZodTypeAny, { id: string; mode: "local" | "remote"; version?: string | undefined; endpoint?: string | undefined; command?: string | undefined; args?: string[] | undefined; }, { id: string; mode: "local" | "remote"; version?: string | undefined; endpoint?: string | undefined; command?: string | undefined; args?: string[] | undefined; }>;

mcpSpecDefinitions

index 模块导出的 MCP Spec Definitions 常量。

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

声明

text
export declare const mcpSpecDefinitions: readonly [SpecSchemaDefinition<MCPIntegrationSpec>];

mcpSpecJsonSchemas

index 模块导出的 MCP Spec JSON Schemas 常量。

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

声明

text
export declare const mcpSpecJsonSchemas: Record<string, JsonSchema>;

createClassicMCPMockGateway

Create Classic MCP Mock Gateway 函数,提供 1 个公开调用签名;参数与返回类型见下表。

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

声明

text
export declare function createClassicMCPMockGateway(options?: ClassicMCPMockGatewayOptions): MockMCPGateway;

调用签名

text
createClassicMCPMockGateway(options?: ClassicMCPMockGatewayOptions): MockMCPGateway

参数

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

返回值

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

normalizeMCPToolSpec

Normalize MCP Tool Spec 函数,提供 1 个公开调用签名;参数与返回类型见下表。

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

声明

text
export declare function normalizeMCPToolSpec(capability: MCPCapabilityDescriptor): ToolSpec;

调用签名

text
normalizeMCPToolSpec(capability: MCPCapabilityDescriptor): ToolSpec

参数

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

返回值

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

registerMCPGatewayTools

Register MCP Gateway Tools 函数,提供 1 个公开调用签名;参数与返回类型见下表。

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

声明

text
export declare function registerMCPGatewayTools(options: MCPGatewayToolRegistrationOptions): Promise<MCPGatewayToolRegistrationResult>;

调用签名

text
registerMCPGatewayTools(options: MCPGatewayToolRegistrationOptions): Promise<MCPGatewayToolRegistrationResult>

参数

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

返回值

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

validateMCPIntegrationSpec

Validate MCP Integration Spec 函数,提供 1 个公开调用签名;参数与返回类型见下表。

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

声明

text
export declare function validateMCPIntegrationSpec(input: unknown): MCPIntegrationSpec;

调用签名

text
validateMCPIntegrationSpec(input: unknown): MCPIntegrationSpec

参数

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

返回值

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

ClassicMCPFetchResponse

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

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

声明

text
export interface ClassicMCPFetchResponse {
    status?: number;
    headers?: Record<string, string>;
    body?: string;
    json?: unknown;
}

契约成员

成员种类签名说明
body属性body?: string公开属性;类型、只读和可选状态以签名列为准。
headers属性headers?: Record<string, string>公开属性;类型、只读和可选状态以签名列为准。
json属性json?: unknown公开属性;类型、只读和可选状态以签名列为准。
status属性status?: number公开属性;类型、只读和可选状态以签名列为准。

ClassicMCPMockGatewayOptions

Classic MCP Mock Gateway Options 接口,共包含 4 个公开字段或方法。

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

声明

text
export interface ClassicMCPMockGatewayOptions {
    files?: Record<string, string>;
    fetchResponses?: Record<string, ClassicMCPFetchResponse>;
    now?: string;
    searchResults?: Record<string, ClassicMCPSearchResult[]>;
}

契约成员

成员种类签名说明
fetchResponses属性fetchResponses?: Record<string, ClassicMCPFetchResponse>公开属性;类型、只读和可选状态以签名列为准。
files属性files?: Record<string, string>公开属性;类型、只读和可选状态以签名列为准。
now属性now?: string公开属性;类型、只读和可选状态以签名列为准。
searchResults属性searchResults?: Record<string, ClassicMCPSearchResult[]>公开属性;类型、只读和可选状态以签名列为准。

ClassicMCPSearchResult

Classic MCP Search Result 接口,共包含 3 个公开字段或方法。

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

声明

text
export interface ClassicMCPSearchResult {
    title: string;
    url: string;
    snippet: string;
}

契约成员

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

MCPCapabilityDescriptor

MCP Capability Descriptor 接口,共包含 21 个公开字段或方法。

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

声明

text
export interface MCPCapabilityDescriptor extends VersionedSpec, SpecMetadata {
    serverId: string;
    capabilityId: string;
    type: 'tool' | 'resource' | 'prompt';
    inputSchema?: JsonSchema;
    outputSchema?: JsonSchema;
    sideEffectLevel?: SideEffectLevel;
    permissionScope?: string[];
    capabilityHash?: string;
    trustLevel?: 'trusted' | 'reviewed' | 'untrusted';
    declarationSource?: 'framework' | 'user' | 'server' | 'unknown';
    annotations?: Record<string, unknown>;
    protocolVersion?: string;
    serverIdentity?: Record<string, unknown>;
}

契约成员

成员种类签名说明
annotations属性annotations?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
capabilityHash属性capabilityHash?: string公开属性;类型、只读和可选状态以签名列为准。
capabilityId属性capabilityId: string公开属性;类型、只读和可选状态以签名列为准。
createdAt属性createdAt?: string公开属性;类型、只读和可选状态以签名列为准。
declarationSource属性declarationSource?: "unknown" | "user" | "framework" | "server"公开属性;类型、只读和可选状态以签名列为准。
description属性description?: string公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
inputSchema属性inputSchema?: JsonSchema公开属性;类型、只读和可选状态以签名列为准。
name属性name?: string公开属性;类型、只读和可选状态以签名列为准。
outputSchema属性outputSchema?: JsonSchema公开属性;类型、只读和可选状态以签名列为准。
owner属性owner?: string公开属性;类型、只读和可选状态以签名列为准。
permissionScope属性permissionScope?: string[]公开属性;类型、只读和可选状态以签名列为准。
protocolVersion属性protocolVersion?: string公开属性;类型、只读和可选状态以签名列为准。
serverId属性serverId: string公开属性;类型、只读和可选状态以签名列为准。
serverIdentity属性serverIdentity?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
sideEffectLevel属性sideEffectLevel?: SideEffectLevel公开属性;类型、只读和可选状态以签名列为准。
tags属性tags?: string[]公开属性;类型、只读和可选状态以签名列为准。
trustLevel属性trustLevel?: "trusted" | "reviewed" | "untrusted"公开属性;类型、只读和可选状态以签名列为准。
type属性type: "tool" | "prompt" | "resource"公开属性;类型、只读和可选状态以签名列为准。
updatedAt属性updatedAt?: string公开属性;类型、只读和可选状态以签名列为准。
version属性version: string公开属性;类型、只读和可选状态以签名列为准。

MCPGateway

MCP Gateway 接口,共包含 7 个公开字段或方法。

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

声明

text
export interface MCPGateway {
    discover(integration: MCPIntegrationSpec): Promise<MCPCapabilityDescriptor[]>;
    normalize(capability: MCPCapabilityDescriptor): Promise<NormalizedMCPCapability>;
    call(request: MCPToolCallRequest): Promise<unknown>;
    /** @deprecated Use call(). Kept for adapters migrating from the classic gateway contract. */
    callTool?(request: MCPToolCallRequest): Promise<unknown>;
    readResource?(request: MCPResourceReadRequest): Promise<MCPResourceResult>;
    getPrompt?(request: MCPPromptRequest): Promise<MCPPromptResult>;
    health(serverId?: string): Promise<Record<string, import('@codesoul-co/hypha-tools').ProviderHealth>>;
}

契约成员

成员种类签名说明
call方法call(request: MCPToolCallRequest): Promise<unknown>公开方法;参数与返回类型以签名列为准。
callTool方法callTool?(request: MCPToolCallRequest): Promise<unknown>公开方法;参数与返回类型以签名列为准。
discover方法discover(integration: MCPIntegrationSpec): Promise<MCPCapabilityDescriptor[]>公开方法;参数与返回类型以签名列为准。
getPrompt方法getPrompt?(request: MCPPromptRequest): Promise<MCPPromptResult>公开方法;参数与返回类型以签名列为准。
health方法health(serverId?: string): Promise<Record<string, import("@codesoul-co/hypha-tools").ProviderHealth>>公开方法;参数与返回类型以签名列为准。
normalize方法normalize(capability: MCPCapabilityDescriptor): Promise<NormalizedMCPCapability>公开方法;参数与返回类型以签名列为准。
readResource方法readResource?(request: MCPResourceReadRequest): Promise<MCPResourceResult>公开方法;参数与返回类型以签名列为准。

MCPGatewayToolRegistrationContext

MCP Gateway Tool Registration Context 接口,共包含 4 个公开字段或方法。

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

声明

text
export interface MCPGatewayToolRegistrationContext {
    runId: string;
    stepId?: string;
    sessionId?: string;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
runId属性runId: string公开属性;类型、只读和可选状态以签名列为准。
sessionId属性sessionId?: string公开属性;类型、只读和可选状态以签名列为准。
stepId属性stepId?: string公开属性;类型、只读和可选状态以签名列为准。

MCPGatewayToolRegistrationOptions

MCP Gateway Tool Registration Options 接口,共包含 6 个公开字段或方法。

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

声明

text
export interface MCPGatewayToolRegistrationOptions {
    integration: MCPIntegrationSpec;
    gateway: MCPGateway;
    registry: ToolRegistry;
    trace?: TraceRecorder;
    traceContext?: MCPGatewayToolRegistrationContext;
    baselineStore?: MCPCapabilityBaselineStore;
}

契约成员

成员种类签名说明
baselineStore属性baselineStore?: MCPCapabilityBaselineStore公开属性;类型、只读和可选状态以签名列为准。
gateway属性gateway: MCPGateway公开属性;类型、只读和可选状态以签名列为准。
integration属性integration: MCPIntegrationSpec公开属性;类型、只读和可选状态以签名列为准。
registry属性registry: ToolRegistry公开属性;类型、只读和可选状态以签名列为准。
trace属性trace?: TraceRecorder公开属性;类型、只读和可选状态以签名列为准。
traceContext属性traceContext?: MCPGatewayToolRegistrationContext公开属性;类型、只读和可选状态以签名列为准。

MCPGatewayToolRegistrationResult

MCP Gateway Tool Registration Result 接口,共包含 5 个公开字段或方法。

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

声明

text
export interface MCPGatewayToolRegistrationResult {
    discoveredCapabilities: MCPCapabilityDescriptor[];
    normalizedCapabilities: NormalizedMCPCapability[];
    registeredTools: ToolSpec[];
    quarantinedCapabilities: MCPCapabilityDescriptor[];
    driftRecords: MCPDriftRecord[];
}

契约成员

成员种类签名说明
discoveredCapabilities属性discoveredCapabilities: MCPCapabilityDescriptor[]公开属性;类型、只读和可选状态以签名列为准。
driftRecords属性driftRecords: MCPDriftRecord[]公开属性;类型、只读和可选状态以签名列为准。
normalizedCapabilities属性normalizedCapabilities: NormalizedMCPCapability[]公开属性;类型、只读和可选状态以签名列为准。
quarantinedCapabilities属性quarantinedCapabilities: MCPCapabilityDescriptor[]公开属性;类型、只读和可选状态以签名列为准。
registeredTools属性registeredTools: ToolSpec[]公开属性;类型、只读和可选状态以签名列为准。

MCPIntegrationSpec

MCP Integration Spec 接口,共包含 13 个公开字段或方法。

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

声明

text
export interface MCPIntegrationSpec {
    id: string;
    version: string;
    servers: MCPServerSpec[];
    allowedCapabilities?: string[];
    deniedCapabilities?: string[];
    trustPolicy?: string;
    importPolicy?: string;
    resourcePolicy?: string;
    toolPolicy?: string;
    promptPolicy?: string;
    versionPinning?: boolean;
    capabilityHashing?: boolean;
    driftPolicy?: MCPDriftPolicy;
}

契约成员

成员种类签名说明
allowedCapabilities属性allowedCapabilities?: string[]公开属性;类型、只读和可选状态以签名列为准。
capabilityHashing属性capabilityHashing?: boolean公开属性;类型、只读和可选状态以签名列为准。
deniedCapabilities属性deniedCapabilities?: string[]公开属性;类型、只读和可选状态以签名列为准。
driftPolicy属性driftPolicy?: MCPDriftPolicy公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
importPolicy属性importPolicy?: string公开属性;类型、只读和可选状态以签名列为准。
promptPolicy属性promptPolicy?: string公开属性;类型、只读和可选状态以签名列为准。
resourcePolicy属性resourcePolicy?: string公开属性;类型、只读和可选状态以签名列为准。
servers属性servers: MCPServerSpec[]公开属性;类型、只读和可选状态以签名列为准。
toolPolicy属性toolPolicy?: string公开属性;类型、只读和可选状态以签名列为准。
trustPolicy属性trustPolicy?: string公开属性;类型、只读和可选状态以签名列为准。
version属性version: string公开属性;类型、只读和可选状态以签名列为准。
versionPinning属性versionPinning?: boolean公开属性;类型、只读和可选状态以签名列为准。

MCPPromptRequest

MCP Prompt Request 接口,共包含 4 个公开字段或方法。

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

声明

text
export interface MCPPromptRequest {
    serverId: string;
    name: string;
    arguments?: Record<string, string>;
    context?: Partial<ToolCallContext>;
}

契约成员

成员种类签名说明
arguments属性arguments?: Record<string, string>公开属性;类型、只读和可选状态以签名列为准。
context属性context?: Partial<ToolCallContext>公开属性;类型、只读和可选状态以签名列为准。
name属性name: string公开属性;类型、只读和可选状态以签名列为准。
serverId属性serverId: string公开属性;类型、只读和可选状态以签名列为准。

MCPPromptResult

MCP Prompt Result 接口,共包含 3 个公开字段或方法。

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

声明

text
export interface MCPPromptResult {
    description?: string;
    messages: unknown[];
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
description属性description?: string公开属性;类型、只读和可选状态以签名列为准。
messages属性messages: unknown[]公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。

MCPResourceReadRequest

MCP Resource Read Request 接口,共包含 3 个公开字段或方法。

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

声明

text
export interface MCPResourceReadRequest {
    serverId: string;
    uri: string;
    context?: Partial<ToolCallContext>;
}

契约成员

成员种类签名说明
context属性context?: Partial<ToolCallContext>公开属性;类型、只读和可选状态以签名列为准。
serverId属性serverId: string公开属性;类型、只读和可选状态以签名列为准。
uri属性uri: string公开属性;类型、只读和可选状态以签名列为准。

MCPResourceResult

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

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

声明

text
export interface MCPResourceResult {
    contents: Array<{
        uri: string;
        mimeType?: string;
        text?: string;
        blob?: string;
        metadata?: Record<string, unknown>;
    }>;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
contents属性contents: { uri: string; mimeType?: string; text?: string; blob?: string; metadata?: Record<string, unknown>; }[]公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。

MCPServerSpec

MCP Server Spec 接口,共包含 6 个公开字段或方法。

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

声明

text
export interface MCPServerSpec {
    id: string;
    mode: 'local' | 'remote';
    version?: string;
    endpoint?: string;
    command?: string;
    args?: string[];
}

契约成员

成员种类签名说明
args属性args?: string[]公开属性;类型、只读和可选状态以签名列为准。
command属性command?: string公开属性;类型、只读和可选状态以签名列为准。
endpoint属性endpoint?: string公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
mode属性mode: "local" | "remote"公开属性;类型、只读和可选状态以签名列为准。
version属性version?: string公开属性;类型、只读和可选状态以签名列为准。

MCPToolCallRequest

MCP Tool Call Request 接口,共包含 4 个公开字段或方法。

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

声明

text
export interface MCPToolCallRequest<TInput = unknown> {
    serverId: string;
    capabilityId: string;
    input: TInput;
    context: ToolCallContext;
}

契约成员

成员种类签名说明
capabilityId属性capabilityId: string公开属性;类型、只读和可选状态以签名列为准。
context属性context: ToolCallContext公开属性;类型、只读和可选状态以签名列为准。
input属性input: TInput公开属性;类型、只读和可选状态以签名列为准。
serverId属性serverId: string公开属性;类型、只读和可选状态以签名列为准。

NormalizedMCPCapability

Normalized MCP Capability 接口,共包含 6 个公开字段或方法。

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

声明

text
export interface NormalizedMCPCapability {
    serverId: string;
    capabilityId: string;
    type: 'tool' | 'resource' | 'prompt';
    normalizedSpecId: string;
    capabilityHash?: string;
    sideEffectLevel?: SideEffectLevel;
}

契约成员

成员种类签名说明
capabilityHash属性capabilityHash?: string公开属性;类型、只读和可选状态以签名列为准。
capabilityId属性capabilityId: string公开属性;类型、只读和可选状态以签名列为准。
normalizedSpecId属性normalizedSpecId: string公开属性;类型、只读和可选状态以签名列为准。
serverId属性serverId: string公开属性;类型、只读和可选状态以签名列为准。
sideEffectLevel属性sideEffectLevel?: SideEffectLevel公开属性;类型、只读和可选状态以签名列为准。
type属性type: "tool" | "prompt" | "resource"公开属性;类型、只读和可选状态以签名列为准。

MCPToolHandler

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

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

声明

text
export type MCPToolHandler<TInput = unknown, TOutput = unknown> = (request: MCPToolCallRequest<TInput>) => Promise<TOutput> | TOutput;