@kya-os/mcp-i
Version:
The TypeScript MCP framework with identity features built-in
26 lines (25 loc) • 872 B
TypeScript
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>;