UNPKG

cotiv2-mcp

Version:

> A plug-and-play MCP tool server to **send COTI**, **transfer BEP-20 tokens**, **deploy tokens**, and **interact with smart contracts** on the **COTI v2 Network (COTI)** — built for **Claude Desktop**, **AI agents**, and **developers.**

34 lines (33 loc) 1.45 kB
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; import dotenv from "dotenv"; dotenv.config(); // Import tool registrations import { registerTransferNativeToken } from "./tools/transferNativeToken.js"; import { registerTransferERC20Token } from "./tools/transferERC20Token.js"; import { registerGetWalletInfo } from "./tools/getWalletInfo.js"; import { registerGoplusSecurityCheck } from "./tools/goplusSecurityCheck.js"; import { registerCreateERC20Token } from "./tools/createERC20Token.js"; import { registerCreatePrivateERC20Token } from "./tools/createPrivateERC20Token.js"; // Main server entry export async function main() { const server = new McpServer({ name: "cotiv2-mcp", version: "1.0.17", }); // Register all tools registerTransferNativeToken(server); registerTransferERC20Token(server); registerGetWalletInfo(server); registerGoplusSecurityCheck(server); registerCreateERC20Token(server); registerCreatePrivateERC20Token(server); const transport = new StdioServerTransport(); transport.onmessage = (message /** @type {JSONRPCMessage} */) => { console.log("📩 Received message:", JSON.stringify(message, null, 2)); }; transport.onerror = (error) => { console.error("🚨 Transport error:", error); }; await server.connect(transport); }