bnbchain-mcp
Version:
---
48 lines (47 loc) • 1.65 kB
JavaScript
// @ts-ignore
import { GoPlus, ErrorCode } from "@goplus/sdk-node";
import { z } from "zod";
export function registerGoplusSecurityCheck(server) {
server.tool("securityCheck", "Check security of BSC tokens", {
tokenAddress: z.string(),
}, async ({ tokenAddress }) => {
try {
const chainId = "56"; // BSC chain ID
const addresses = [tokenAddress];
// Call GoPlus API to check token security
let res = await GoPlus.tokenSecurity(chainId, addresses, 30);
if (res.code !== ErrorCode.SUCCESS) {
return {
content: [
{
type: "text",
text: `Security check failed: ${res.message}`,
},
],
isError: true,
};
}
const securityData = res.result[tokenAddress] || {};
return {
content: [
{
type: "text",
text: `Security check successful for ${tokenAddress}: ${JSON.stringify(securityData, null, 2)}`,
},
],
};
}
catch (error) {
const errorMessage = error instanceof Error ? error.message : String(error);
return {
content: [
{
type: "text",
text: `Security check failed: ${errorMessage}`,
},
],
isError: true,
};
}
});
}