UNPKG

@kya-os/mcp-i

Version:

The TypeScript MCP framework with identity features built-in

26 lines (25 loc) 872 B
import { Server as McpServer } from "@modelcontextprotocol/sdk/server/index.js"; import { ZodTypeAny } from "zod"; import { ToolFile } from "./server"; import { CallToolResult } from "@modelcontextprotocol/sdk/types.js"; import { DetachedProof } from "@kya-os/contracts/proof"; export type ZodRawShape = { [k: string]: ZodTypeAny; }; export type MCPICallToolResult = CallToolResult & { _meta?: { proof?: DetachedProof; [key: string]: unknown; }; }; declare global { var __MCPI_HANDLERS_REGISTERED__: boolean | undefined; } /** Loads tools and injects them into the server */ export declare function addToolsToServer(server: McpServer, toolModules: Map<string, ToolFile>, identityConfig?: { enabled: boolean; debug?: boolean; environment?: string; devIdentityPath?: string; privacyMode?: boolean; }): Promise<McpServer>;