@sanlim/mempool-mcp-server
Version:
A sample of MCP implementation using DDD structure with some APIs call.
32 lines (31 loc) • 1.26 kB
JavaScript
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 }] };
});
}
}