UNPKG

@sanlim/mempool-mcp-server

Version:

A sample of MCP implementation using DDD structure with some APIs call.

32 lines (31 loc) 1.26 kB
import { BaseToolsController } from "./base/BaseToolsController.js"; export class MempoolToolsController extends BaseToolsController { mempoolService; constructor(server, mempoolService) { super(server); this.mempoolService = mempoolService; } registerTools() { this.registerGetMempoolHandler(); this.registerGetMempoolTxidsHandler(); this.registerGetMempoolRecentHandler(); } registerGetMempoolHandler() { this.server.tool("get-mempool-info", "Returns mempool info", async () => { const text = await this.mempoolService.getMempoolInfo(); return { content: [{ type: "text", text }] }; }); } registerGetMempoolTxidsHandler() { this.server.tool("get-mempool-txids", "Returns mempool txids", async () => { const text = await this.mempoolService.getMempoolTxids(); return { content: [{ type: "text", text }] }; }); } registerGetMempoolRecentHandler() { this.server.tool("get-mempool-recent", "Returns recent mempool transactions", async () => { const text = await this.mempoolService.getMempoolRecent(); return { content: [{ type: "text", text }] }; }); } }