mcpay
Version:
SDK and CLI for MCPay functionality - MCP servers with payment capabilities
57 lines • 2.61 kB
JavaScript
"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