UNPKG

mcpay

Version:

SDK and CLI for MCPay functionality - MCP servers with payment capabilities

57 lines 2.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.proxyServer = void 0; const types_js_1 = require("@modelcontextprotocol/sdk/types.js"); const proxyServer = async ({ client, server, serverCapabilities, }) => { if (serverCapabilities?.logging) { server.setNotificationHandler(types_js_1.LoggingMessageNotificationSchema, async (args) => { return client.notification(args); }); client.setNotificationHandler(types_js_1.LoggingMessageNotificationSchema, async (args) => { return server.notification(args); }); } if (serverCapabilities?.prompts) { server.setRequestHandler(types_js_1.GetPromptRequestSchema, async (args) => { return client.getPrompt(args.params); }); server.setRequestHandler(types_js_1.ListPromptsRequestSchema, async (args) => { return client.listPrompts(args.params); }); } if (serverCapabilities?.resources) { server.setRequestHandler(types_js_1.ListResourcesRequestSchema, async (args) => { return client.listResources(args.params); }); server.setRequestHandler(types_js_1.ListResourceTemplatesRequestSchema, async (args) => { return client.listResourceTemplates(args.params); }); server.setRequestHandler(types_js_1.ReadResourceRequestSchema, async (args) => { return client.readResource(args.params); }); if (serverCapabilities?.resources.subscribe) { server.setNotificationHandler(types_js_1.ResourceUpdatedNotificationSchema, async (args) => { return client.notification(args); }); server.setRequestHandler(types_js_1.SubscribeRequestSchema, async (args) => { return client.subscribeResource(args.params); }); server.setRequestHandler(types_js_1.UnsubscribeRequestSchema, async (args) => { return client.unsubscribeResource(args.params); }); } } if (serverCapabilities?.tools) { server.setRequestHandler(types_js_1.CallToolRequestSchema, async (args) => { return client.callTool(args.params); }); server.setRequestHandler(types_js_1.ListToolsRequestSchema, async (args) => { return client.listTools(args.params); }); } server.setRequestHandler(types_js_1.CompleteRequestSchema, async (args) => { return client.complete(args.params); }); }; exports.proxyServer = proxyServer; //# sourceMappingURL=proxy-server.js.map