UNPKG

@paddle/paddle-mcp

Version:
28 lines (27 loc) 897 B
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import PaddleAPI from "./api.js"; import tools from "./tools.js"; class PaddleMCPServer extends McpServer { _paddle; constructor({ apiKey, environment }) { super({ name: "paddle", version: "0.1.2", }); this._paddle = new PaddleAPI(apiKey, environment); tools.forEach((tool) => { this.tool(tool.method, tool.description, tool.parameters.shape, async (arg, _extra) => { const result = await this._paddle.run(tool.method, arg); return { content: [ { type: "text", text: String(result), }, ], }; }); }); } } export default PaddleMCPServer;