Skip to content

@codesoul-co/hypha-mcp / catalog

模块用法

用于注册并解析版本化能力或实现。Catalog 模块公开 6 类、4 常量、1 函数、11 接口、2 类型。

从包入口导入

ts
import {
  InMemoryMCPCapabilityCatalogStore,
  InMemoryToolContractSnapshotStore,
  MCPCapabilityCatalog,
  MCPSchemaCache,
  RedisMCPCapabilityCatalogStore,
  RedisToolContractSnapshotStore,
  mcpCapabilityRecordDefinition,
  mcpCapabilityRecordExample,
} from '@codesoul-co/hypha-mcp';

import type {
  MCPCapabilityApprovalRequest,
  MCPCapabilityCatalogOptions,
  MCPCapabilityCatalogStore,
  MCPCapabilityListRequest,
  MCPCapabilityQuarantineRequest,
  MCPCapabilityRecord,
  MCPCapabilityRef,
  MCPCatalogSnapshot,
} from '@codesoul-co/hypha-mcp';

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

使用要点

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

公共导出

Symbol种类签名说明
InMemoryMCPCapabilityCatalogStorenew InMemoryMCPCapabilityCatalogStore(): InMemoryMCPCapabilityCatalogStoreIn Memory MCP Capability Catalog Store 类,共公开 3 个构造函数或成员;精确签名见本条目的声明与成员表。
InMemoryToolContractSnapshotStorenew InMemoryToolContractSnapshotStore(): InMemoryToolContractSnapshotStoreIn Memory Tool Contract Snapshot Store 类,共公开 3 个构造函数或成员;精确签名见本条目的声明与成员表。
MCPCapabilityCatalognew MCPCapabilityCatalog(options: MCPCapabilityCatalogOptions): MCPCapabilityCatalogMCP Capability Catalog 类,共公开 10 个构造函数或成员;精确签名见本条目的声明与成员表。
MCPSchemaCachenew MCPSchemaCache(options?: MCPSchemaCacheOptions): MCPSchemaCacheMCP Schema Cache 类,共公开 5 个构造函数或成员;精确签名见本条目的声明与成员表。
RedisMCPCapabilityCatalogStorenew RedisMCPCapabilityCatalogStore(client: RedisLikeMCPStoreClient, namespace?: string): RedisMCPCapabilityCatalogStoreMulti-worker catalog store. Redis key operations are idempotent per capability id.
RedisToolContractSnapshotStorenew RedisToolContractSnapshotStore(client: Pick<RedisLikeMCPStoreClient, "get" | "set">, namespace?: string): RedisToolContractSnapshotStoreRedis Tool Contract Snapshot Store 类,共公开 3 个构造函数或成员;精确签名见本条目的声明与成员表。
mcpCapabilityRecordDefinition常量const mcpCapabilityRecordDefinition: SpecSchemaDefinition<MCPCapabilityRecord>catalog 模块导出的 MCP Capability Record Definition 常量。
mcpCapabilityRecordExample常量const mcpCapabilityRecordExample: MCPCapabilityRecordMCP Capability Record 的有效示例值。
mcpCapabilityRecordJsonSchema常量const mcpCapabilityRecordJsonSchema: JsonSchemaMCP Capability Record 的 JSON Schema。
mcpCapabilityRecordSchema常量const mcpCapabilityRecordSchema: ZodType<MCPCapabilityRecord, ZodTypeDef, MCPCapabilityRecord>MCP Capability Record 的运行时 Schema。
normalizeMCPToolOutput函数normalizeMCPToolOutput(result: unknown): unknownMCP CallToolResult is a transport envelope. A declared Tool output schema applies to structuredContent, not to the protocol's content/isError fields.
MCPCapabilityApprovalRequest接口interface MCPCapabilityApprovalRequest extends MCPCapabilityRefMCP Capability Approval Request 接口,共包含 8 个公开字段或方法。
MCPCapabilityCatalogOptions接口interface MCPCapabilityCatalogOptionsMCP Capability Catalog Options 接口,共包含 10 个公开字段或方法。
MCPCapabilityCatalogStore接口interface MCPCapabilityCatalogStoreMCP Capability Catalog Store 接口,共包含 2 个公开字段或方法。
MCPCapabilityListRequest接口interface MCPCapabilityListRequestMCP Capability List Request 接口,共包含 9 个公开字段或方法。
MCPCapabilityQuarantineRequest接口interface MCPCapabilityQuarantineRequest extends MCPCapabilityRefMCP Capability Quarantine Request 接口,共包含 5 个公开字段或方法。
MCPCapabilityRecord接口interface MCPCapabilityRecordMCP Capability Record 接口,共包含 21 个公开字段或方法。
MCPCapabilityRef接口interface MCPCapabilityRefMCP Capability Ref 接口,共包含 4 个公开字段或方法。
MCPCatalogSnapshot接口interface MCPCatalogSnapshotMCP Catalog Snapshot 接口,共包含 7 个公开字段或方法。
MCPSchemaCacheEntry接口interface MCPSchemaCacheEntryMCP Schema Cache Entry 接口,共包含 7 个公开字段或方法。
MCPSchemaCacheOptions接口interface MCPSchemaCacheOptionsMCP Schema Cache Options 接口,共包含 2 个公开字段或方法。
RedisLikeMCPStoreClient接口interface RedisLikeMCPStoreClientRedis Like MCP Store Client 接口,共包含 5 个公开字段或方法。
MCPCapabilityDriftType类型type MCPCapabilityDriftType = 'description_changed' | 'input_schema_changed' | 'output_schema_changed' | 'annotations_changed' | 'capability_added' | 'capability_removed' | 'server_identity_changed' | 'protocol_version_changed'MCP Capability Drift Type 公共类型别名;完整类型表达式见声明。
MCPCapabilityKind类型type MCPCapabilityKind = 'tool' | 'resource' | 'prompt'MCP Capability Kind 公共类型别名;完整类型表达式见声明。

InMemoryMCPCapabilityCatalogStore

In Memory MCP Capability Catalog Store 类,共公开 3 个构造函数或成员;精确签名见本条目的声明与成员表。

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

声明

text
export declare class InMemoryMCPCapabilityCatalogStore implements MCPCapabilityCatalogStore {
    list(serverId?: string): Promise<MCPCapabilityRecord[]>;
    save(record: MCPCapabilityRecord, options?: {
            expected?: MCPCapabilityRecord | null;
        }): Promise<boolean>;
}

公开成员

成员种类签名说明
constructor构造函数(): InMemoryMCPCapabilityCatalogStore创建该类的实例。
list方法list(serverId?: string): Promise<MCPCapabilityRecord[]>公开方法;参数与返回类型以签名列为准。
save方法save(record: MCPCapabilityRecord, options?: { expected?: MCPCapabilityRecord | null; }): Promise<boolean>公开方法;参数与返回类型以签名列为准。

InMemoryToolContractSnapshotStore

In Memory Tool Contract Snapshot Store 类,共公开 3 个构造函数或成员;精确签名见本条目的声明与成员表。

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

声明

text
export declare class InMemoryToolContractSnapshotStore implements ToolContractSnapshotStore {
    get(snapshotId: string): Promise<ToolContractSnapshot | null>;
    save(snapshot: ToolContractSnapshot): Promise<void>;
}

公开成员

成员种类签名说明
constructor构造函数(): InMemoryToolContractSnapshotStore创建该类的实例。
get方法get(snapshotId: string): Promise<ToolContractSnapshot | null>公开方法;参数与返回类型以签名列为准。
save方法save(snapshot: ToolContractSnapshot): Promise<void>公开方法;参数与返回类型以签名列为准。

MCPCapabilityCatalog

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

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

声明

text
export declare class MCPCapabilityCatalog {
    readonly snapshotStore: ToolContractSnapshotStore;
    constructor(options: MCPCapabilityCatalogOptions);
    bindConnectionManager(manager: MCPConnectionManager): () => void;
    refresh(serverId: string, reason?: string): Promise<MCPCatalogSnapshot>;
    getCapability(ref: MCPCapabilityRef): Promise<MCPCapabilityRecord | null>;
    list(request?: MCPCapabilityListRequest): Promise<MCPCapabilityRecord[]>;
    quarantine(request: MCPCapabilityQuarantineRequest): Promise<void>;
    approveRevision(request: MCPCapabilityApprovalRequest): Promise<void>;
    importTools(registry: ToolRegistry, refs: MCPCapabilityRef[], context?: Partial<ToolCallContext>): Promise<ToolSpec[]>;
    snapshot(runId: string, refs: MCPCapabilityRef[]): Promise<ToolContractSnapshot>;
}

公开成员

成员种类签名说明
approveRevision方法approveRevision(request: MCPCapabilityApprovalRequest): Promise<void>公开方法;参数与返回类型以签名列为准。
bindConnectionManager方法bindConnectionManager(manager: MCPConnectionManager): () => void公开方法;参数与返回类型以签名列为准。
constructor构造函数(options: MCPCapabilityCatalogOptions): MCPCapabilityCatalog创建该类的实例。
getCapability方法getCapability(ref: MCPCapabilityRef): Promise<MCPCapabilityRecord | null>公开方法;参数与返回类型以签名列为准。
importTools方法importTools(registry: ToolRegistry, refs: MCPCapabilityRef[], context?: Partial<ToolCallContext>): Promise<ToolSpec[]>公开方法;参数与返回类型以签名列为准。
list方法list(request?: MCPCapabilityListRequest): Promise<MCPCapabilityRecord[]>公开方法;参数与返回类型以签名列为准。
quarantine方法quarantine(request: MCPCapabilityQuarantineRequest): Promise<void>公开方法;参数与返回类型以签名列为准。
refresh方法refresh(serverId: string, reason?: string): Promise<MCPCatalogSnapshot>公开方法;参数与返回类型以签名列为准。
snapshot方法snapshot(runId: string, refs: MCPCapabilityRef[]): Promise<ToolContractSnapshot>公开方法;参数与返回类型以签名列为准。
snapshotStore属性readonly snapshotStore: ToolContractSnapshotStore公开属性;类型、只读和可选状态以签名列为准。

MCPSchemaCache

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

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

声明

text
export declare class MCPSchemaCache {
    constructor(options?: MCPSchemaCacheOptions);
    get(ref: MCPCapabilityRef & {
            protocolVersion?: string;
        }): MCPSchemaCacheEntry | null;
    set(record: MCPCapabilityRecord): MCPSchemaCacheEntry;
    invalidate(serverId: string, capabilityId?: string): number;
    size(): number;
}

公开成员

成员种类签名说明
constructor构造函数(options?: MCPSchemaCacheOptions): MCPSchemaCache创建该类的实例。
get方法get(ref: MCPCapabilityRef & { protocolVersion?: string; }): MCPSchemaCacheEntry | null公开方法;参数与返回类型以签名列为准。
invalidate方法invalidate(serverId: string, capabilityId?: string): number公开方法;参数与返回类型以签名列为准。
set方法set(record: MCPCapabilityRecord): MCPSchemaCacheEntry公开方法;参数与返回类型以签名列为准。
size方法size(): number公开方法;参数与返回类型以签名列为准。

RedisMCPCapabilityCatalogStore

Multi-worker catalog store. Redis key operations are idempotent per capability id.

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

声明

text
export declare class RedisMCPCapabilityCatalogStore implements MCPCapabilityCatalogStore {
    constructor(client: RedisLikeMCPStoreClient, namespace?: string);
    list(serverId?: string): Promise<MCPCapabilityRecord[]>;
    save(record: MCPCapabilityRecord, options?: {
            expected?: MCPCapabilityRecord | null;
        }): Promise<boolean>;
}

公开成员

成员种类签名说明
constructor构造函数(client: RedisLikeMCPStoreClient, namespace?: string): RedisMCPCapabilityCatalogStore创建该类的实例。
list方法list(serverId?: string): Promise<MCPCapabilityRecord[]>公开方法;参数与返回类型以签名列为准。
save方法save(record: MCPCapabilityRecord, options?: { expected?: MCPCapabilityRecord | null; }): Promise<boolean>公开方法;参数与返回类型以签名列为准。

RedisToolContractSnapshotStore

Redis Tool Contract Snapshot Store 类,共公开 3 个构造函数或成员;精确签名见本条目的声明与成员表。

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

声明

text
export declare class RedisToolContractSnapshotStore implements ToolContractSnapshotStore {
    constructor(client: Pick<RedisLikeMCPStoreClient, 'get' | 'set'>, namespace?: string);
    get(snapshotId: string): Promise<ToolContractSnapshot | null>;
    save(snapshot: ToolContractSnapshot): Promise<void>;
}

公开成员

成员种类签名说明
constructor构造函数(client: Pick<RedisLikeMCPStoreClient, "get" | "set">, namespace?: string): RedisToolContractSnapshotStore创建该类的实例。
get方法get(snapshotId: string): Promise<ToolContractSnapshot | null>公开方法;参数与返回类型以签名列为准。
save方法save(snapshot: ToolContractSnapshot): Promise<void>公开方法;参数与返回类型以签名列为准。

mcpCapabilityRecordDefinition

catalog 模块导出的 MCP Capability Record Definition 常量。

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

声明

text
export declare const mcpCapabilityRecordDefinition: SpecSchemaDefinition<MCPCapabilityRecord>;

mcpCapabilityRecordExample

MCP Capability Record 的有效示例值。

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

声明

text
export declare const mcpCapabilityRecordExample: MCPCapabilityRecord;

mcpCapabilityRecordJsonSchema

MCP Capability Record 的 JSON Schema。

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

声明

text
export declare const mcpCapabilityRecordJsonSchema: JsonSchema;

mcpCapabilityRecordSchema

MCP Capability Record 的运行时 Schema。

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

声明

text
export declare const mcpCapabilityRecordSchema: ZodType<MCPCapabilityRecord, ZodTypeDef, MCPCapabilityRecord>;

normalizeMCPToolOutput

MCP CallToolResult is a transport envelope. A declared Tool output schema applies to structuredContent, not to the protocol's content/isError fields.

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

声明

text
export declare function normalizeMCPToolOutput(result: unknown): unknown;

调用签名

text
normalizeMCPToolOutput(result: unknown): unknown

MCP CallToolResult is a transport envelope. A declared Tool output schema applies to structuredContent, not to the protocol's content/isError fields.

参数

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

返回值

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

MCPCapabilityApprovalRequest

MCP Capability Approval Request 接口,共包含 8 个公开字段或方法。

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

声明

text
export interface MCPCapabilityApprovalRequest extends MCPCapabilityRef {
    approvedBy: string;
    expiresAt?: string;
    restrictions?: string[];
    sideEffectLevel?: SideEffectLevel;
}

契约成员

成员种类签名说明
approvedBy属性approvedBy: string公开属性;类型、只读和可选状态以签名列为准。
capabilityHash属性capabilityHash?: string公开属性;类型、只读和可选状态以签名列为准。
capabilityId属性capabilityId: string公开属性;类型、只读和可选状态以签名列为准。
expiresAt属性expiresAt?: string公开属性;类型、只读和可选状态以签名列为准。
kind属性kind?: MCPCapabilityKind公开属性;类型、只读和可选状态以签名列为准。
restrictions属性restrictions?: string[]公开属性;类型、只读和可选状态以签名列为准。
serverId属性serverId: string公开属性;类型、只读和可选状态以签名列为准。
sideEffectLevel属性sideEffectLevel?: SideEffectLevel公开属性;类型、只读和可选状态以签名列为准。

MCPCapabilityCatalogOptions

MCP Capability Catalog Options 接口,共包含 10 个公开字段或方法。

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

声明

text
export interface MCPCapabilityCatalogOptions {
    integration: MCPIntegrationSpec;
    gateway: MCPGateway;
    trustPolicy: MCPTrustPolicySpec;
    driftPolicy: MCPCapabilityDriftPolicySpec;
    store?: MCPCapabilityCatalogStore;
    schemaCache?: MCPSchemaCache;
    snapshotStore?: ToolContractSnapshotStore;
    now?: () => string;
    onEvent?: (type: string, payload: Record<string, unknown>) => Promise<void> | void;
    telemetry?: TelemetryRecorder;
}

契约成员

成员种类签名说明
driftPolicy属性driftPolicy: MCPCapabilityDriftPolicySpec公开属性;类型、只读和可选状态以签名列为准。
gateway属性gateway: MCPGateway公开属性;类型、只读和可选状态以签名列为准。
integration属性integration: MCPIntegrationSpec公开属性;类型、只读和可选状态以签名列为准。
now方法now?(): string公开方法;参数与返回类型以签名列为准。
onEvent方法onEvent?(type: string, payload: Record<string, unknown>): Promise<void> | void公开方法;参数与返回类型以签名列为准。
schemaCache属性schemaCache?: MCPSchemaCache公开属性;类型、只读和可选状态以签名列为准。
snapshotStore属性snapshotStore?: ToolContractSnapshotStore公开属性;类型、只读和可选状态以签名列为准。
store属性store?: MCPCapabilityCatalogStore公开属性;类型、只读和可选状态以签名列为准。
telemetry属性telemetry?: TelemetryRecorder公开属性;类型、只读和可选状态以签名列为准。
trustPolicy属性trustPolicy: MCPTrustPolicySpec公开属性;类型、只读和可选状态以签名列为准。

MCPCapabilityCatalogStore

MCP Capability Catalog Store 接口,共包含 2 个公开字段或方法。

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

声明

text
export interface MCPCapabilityCatalogStore {
    list(serverId?: string): Promise<MCPCapabilityRecord[]>;
    save(record: MCPCapabilityRecord, options?: {
        expected?: MCPCapabilityRecord | null;
    }): Promise<boolean>;
}

契约成员

成员种类签名说明
list方法list(serverId?: string): Promise<MCPCapabilityRecord[]>公开方法;参数与返回类型以签名列为准。
save方法save(record: MCPCapabilityRecord, options?: { expected?: MCPCapabilityRecord | null; }): Promise<boolean>公开方法;参数与返回类型以签名列为准。

MCPCapabilityListRequest

MCP Capability List Request 接口,共包含 9 个公开字段或方法。

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

声明

text
export interface MCPCapabilityListRequest {
    serverId?: string;
    kind?: MCPCapabilityKind;
    states?: MCPCapabilityRecord['driftState'][];
    permissionScopes?: string[];
    tags?: string[];
    query?: string;
    loadDescriptors?: boolean;
    schemaTokenBudget?: number;
    limit?: number;
}

契约成员

成员种类签名说明
kind属性kind?: MCPCapabilityKind公开属性;类型、只读和可选状态以签名列为准。
limit属性limit?: number公开属性;类型、只读和可选状态以签名列为准。
loadDescriptors属性loadDescriptors?: boolean公开属性;类型、只读和可选状态以签名列为准。
permissionScopes属性permissionScopes?: string[]公开属性;类型、只读和可选状态以签名列为准。
query属性query?: string公开属性;类型、只读和可选状态以签名列为准。
schemaTokenBudget属性schemaTokenBudget?: number公开属性;类型、只读和可选状态以签名列为准。
serverId属性serverId?: string公开属性;类型、只读和可选状态以签名列为准。
states属性states?: ("quarantined" | "approved" | "changed" | "removed" | "stable" | "new")[]公开属性;类型、只读和可选状态以签名列为准。
tags属性tags?: string[]公开属性;类型、只读和可选状态以签名列为准。

MCPCapabilityQuarantineRequest

MCP Capability Quarantine Request 接口,共包含 5 个公开字段或方法。

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

声明

text
export interface MCPCapabilityQuarantineRequest extends MCPCapabilityRef {
    reason: string;
}

契约成员

成员种类签名说明
capabilityHash属性capabilityHash?: string公开属性;类型、只读和可选状态以签名列为准。
capabilityId属性capabilityId: string公开属性;类型、只读和可选状态以签名列为准。
kind属性kind?: MCPCapabilityKind公开属性;类型、只读和可选状态以签名列为准。
reason属性reason: string公开属性;类型、只读和可选状态以签名列为准。
serverId属性serverId: string公开属性;类型、只读和可选状态以签名列为准。

MCPCapabilityRecord

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

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

声明

text
export interface MCPCapabilityRecord {
    id: string;
    serverId: string;
    kind: MCPCapabilityKind;
    remoteName: string;
    stableToolId?: string;
    protocolVersion?: string;
    capabilityVersion?: string;
    capabilityHash: string;
    schemaHash?: string;
    descriptorHash: string;
    descriptor: Record<string, unknown>;
    normalizedToolSpec?: ToolSpec;
    trust: MCPCapabilityTrustRecord;
    driftState: 'stable' | 'new' | 'changed' | 'removed' | 'quarantined' | 'approved';
    driftTypes?: MCPCapabilityDriftType[];
    firstSeenAt: string;
    lastSeenAt: string;
    approvedAt?: string;
    approvalExpiresAt?: string;
    removedAt?: string;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
approvalExpiresAt属性approvalExpiresAt?: string公开属性;类型、只读和可选状态以签名列为准。
approvedAt属性approvedAt?: string公开属性;类型、只读和可选状态以签名列为准。
capabilityHash属性capabilityHash: string公开属性;类型、只读和可选状态以签名列为准。
capabilityVersion属性capabilityVersion?: string公开属性;类型、只读和可选状态以签名列为准。
descriptor属性descriptor: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
descriptorHash属性descriptorHash: string公开属性;类型、只读和可选状态以签名列为准。
driftState属性driftState: "quarantined" | "approved" | "changed" | "removed" | "stable" | "new"公开属性;类型、只读和可选状态以签名列为准。
driftTypes属性driftTypes?: MCPCapabilityDriftType[]公开属性;类型、只读和可选状态以签名列为准。
firstSeenAt属性firstSeenAt: string公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
kind属性kind: MCPCapabilityKind公开属性;类型、只读和可选状态以签名列为准。
lastSeenAt属性lastSeenAt: string公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
normalizedToolSpec属性normalizedToolSpec?: ToolSpec公开属性;类型、只读和可选状态以签名列为准。
protocolVersion属性protocolVersion?: string公开属性;类型、只读和可选状态以签名列为准。
remoteName属性remoteName: string公开属性;类型、只读和可选状态以签名列为准。
removedAt属性removedAt?: string公开属性;类型、只读和可选状态以签名列为准。
schemaHash属性schemaHash?: string公开属性;类型、只读和可选状态以签名列为准。
serverId属性serverId: string公开属性;类型、只读和可选状态以签名列为准。
stableToolId属性stableToolId?: string公开属性;类型、只读和可选状态以签名列为准。
trust属性trust: MCPCapabilityTrustRecord公开属性;类型、只读和可选状态以签名列为准。

MCPCapabilityRef

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

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

声明

text
export interface MCPCapabilityRef {
    serverId: string;
    capabilityId: string;
    kind?: MCPCapabilityKind;
    capabilityHash?: string;
}

契约成员

成员种类签名说明
capabilityHash属性capabilityHash?: string公开属性;类型、只读和可选状态以签名列为准。
capabilityId属性capabilityId: string公开属性;类型、只读和可选状态以签名列为准。
kind属性kind?: MCPCapabilityKind公开属性;类型、只读和可选状态以签名列为准。
serverId属性serverId: string公开属性;类型、只读和可选状态以签名列为准。

MCPCatalogSnapshot

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

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

声明

text
export interface MCPCatalogSnapshot {
    id: string;
    serverId: string;
    revision: string;
    createdAt: string;
    reason?: string;
    capabilities: MCPCapabilityRecord[];
    drift: Array<{
        capabilityId: string;
        previousHash?: string;
        currentHash?: string;
        types: MCPCapabilityDriftType[];
    }>;
}

契约成员

成员种类签名说明
capabilities属性capabilities: MCPCapabilityRecord[]公开属性;类型、只读和可选状态以签名列为准。
createdAt属性createdAt: string公开属性;类型、只读和可选状态以签名列为准。
drift属性drift: { capabilityId: string; previousHash?: string; currentHash?: string; types: MCPCapabilityDriftType[]; }[]公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
reason属性reason?: string公开属性;类型、只读和可选状态以签名列为准。
revision属性revision: string公开属性;类型、只读和可选状态以签名列为准。
serverId属性serverId: string公开属性;类型、只读和可选状态以签名列为准。

MCPSchemaCacheEntry

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

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

声明

text
export interface MCPSchemaCacheEntry {
    key: string;
    serverId: string;
    capabilityId: string;
    capabilityHash: string;
    protocolVersion?: string;
    schema?: JsonSchema;
    cachedAt: string;
}

契约成员

成员种类签名说明
cachedAt属性cachedAt: string公开属性;类型、只读和可选状态以签名列为准。
capabilityHash属性capabilityHash: string公开属性;类型、只读和可选状态以签名列为准。
capabilityId属性capabilityId: string公开属性;类型、只读和可选状态以签名列为准。
key属性key: string公开属性;类型、只读和可选状态以签名列为准。
protocolVersion属性protocolVersion?: string公开属性;类型、只读和可选状态以签名列为准。
schema属性schema?: JsonSchema公开属性;类型、只读和可选状态以签名列为准。
serverId属性serverId: string公开属性;类型、只读和可选状态以签名列为准。

MCPSchemaCacheOptions

MCP Schema Cache Options 接口,共包含 2 个公开字段或方法。

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

声明

text
export interface MCPSchemaCacheOptions {
    maxEntries?: number;
    now?: () => string;
}

契约成员

成员种类签名说明
maxEntries属性maxEntries?: number公开属性;类型、只读和可选状态以签名列为准。
now方法now?(): string公开方法;参数与返回类型以签名列为准。

RedisLikeMCPStoreClient

Redis Like MCP Store Client 接口,共包含 5 个公开字段或方法。

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

声明

text
export interface RedisLikeMCPStoreClient {
    get(key: string): Promise<string | null>;
    set(key: string, value: string): Promise<unknown>;
    sadd(key: string, ...members: string[]): Promise<number>;
    smembers(key: string): Promise<string[]>;
    eval?(script: string, numberOfKeys: number, ...args: Array<string | number>): Promise<number | string | null>;
}

契约成员

成员种类签名说明
eval方法eval?(script: string, numberOfKeys: number, ...args: Array<string | number>): Promise<number | string | null>公开方法;参数与返回类型以签名列为准。
get方法get(key: string): Promise<string | null>公开方法;参数与返回类型以签名列为准。
sadd方法sadd(key: string, ...members: string[]): Promise<number>公开方法;参数与返回类型以签名列为准。
set方法set(key: string, value: string): Promise<unknown>公开方法;参数与返回类型以签名列为准。
smembers方法smembers(key: string): Promise<string[]>公开方法;参数与返回类型以签名列为准。

MCPCapabilityDriftType

MCP Capability Drift Type 公共类型别名;完整类型表达式见声明。

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

声明

text
export type MCPCapabilityDriftType = 'description_changed' | 'input_schema_changed' | 'output_schema_changed' | 'annotations_changed' | 'capability_added' | 'capability_removed' | 'server_identity_changed' | 'protocol_version_changed';

MCPCapabilityKind

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

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

声明

text
export type MCPCapabilityKind = 'tool' | 'resource' | 'prompt';