Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Token Safety Check

de lx1112versión 0.4.1i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.lx1112/token-safety-check

Instalar

Resumen

Descripción del creador (original en inglés)

Rug check tokens on Base, Ethereum, Arbitrum, Optimism, Polygon, Solana: 0-100 risk score + reasons

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Cripto y blockchain
  • Debes completar: X402_PRIVATE_KEY

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "token-safety-check": {
      "command": "npx",
      "args": [
        "-y",
        "token-safety-check"
      ],
      "env": {
        "X402_PRIVATE_KEY": "your-value",
        "TOKEN_SAFETY_MAX_USD": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add token-safety-check --env X402_PRIVATE_KEY=your-value --env TOKEN_SAFETY_MAX_USD=your-value -- npx -y token-safety-check

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "token-safety-check": {
      "command": "npx",
      "args": [
        "-y",
        "token-safety-check"
      ],
      "env": {
        "X402_PRIVATE_KEY": "your-value",
        "TOKEN_SAFETY_MAX_USD": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "token-safety-check": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "token-safety-check"
      ],
      "env": {
        "X402_PRIVATE_KEY": "your-value",
        "TOKEN_SAFETY_MAX_USD": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • X402_PRIVATE_KEY secreto obligatorio env
    Private key of a dedicated wallet holding a little USDC on Base; pays $0.01 per check
  • TOKEN_SAFETY_MAX_USD env
    Refuse checks priced above this many USD (default 0.05)

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub lx1112, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Cripto y blockchaini

  • Más estrellas que el 0% de los otros 1616 servidores de esta categoría
  • Publicado en el registro más recientemente que el 80% de los otros 1616 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1616 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Token Safety Check?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: X402_PRIVATE_KEY

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.4.1) llegó al registro hace 13 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: SA Crypto Tax Rules, VolatiAI MCP, Actora — Agent Identity, Subscriptions & A2A

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

SA Crypto Tax Rules

SA crypto tax: FIFO capital gains, tax estimates, CGT exclusion, capital vs revenue, CARF

de aiagenttools.co.zaInicialActualizado hoy

Se ejecuta en la nube✓ aiagenttools.co.za

VolatiAI MCP

Ranked active signals across security, crypto, environment, tech, and more.

de christianscode1994InicialActualizado hoy

Se ejecuta en la nube

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

token-safety-check

Is this token safe? A rug check for any token on Base, Ethereum, Arbitrum, Optimism, Polygon or Solana, for AI agents and scripts. Each check returns:

  • a 0–100 risk score and level (low, medium, high, critical) with plain-language reasons:
  • who can mint, freeze, blacklist, pause or change fees
  • upgradeable contract code
  • Token-2022 permanent delegates, transfer fees and hooks
  • holder concentration
  • thin or missing liquidity
  • a deployer whose earlier tokens lost their liquidity, or who launches tokens in bulk
  • the facts behind the score: owner, authorities, supply, top holders, pools, and the deployer's launch record when we saw the token launch;
  • USD price and liquidity;
  • a fingerprint. Pass it back as since and the next check tells you what changed: new risks, authority changes, liquidity or price moves. That makes it easy to monitor tokens on a schedule.

A verdict call turns the same facts into a grade (CLEAN, MID, SKETCHY or RUGGY), a one-liner, a short take and a link to a share card, for chat replies and quests.

A watchlist call re-checks up to 5 tokens at once for the same $0.01, returning a compact entry per token and one-line alerts for whatever changed since your last call.

Checks, verdicts and watchlist calls cost $0.01 each in USDC on Base, paid automatically with x402 from a wallet you control. There's no account or API key. Errors and invalid input are never charged, and a spending cap stops any call priced above your limit (default $0.05).

The score is rules-based and is not investment advice. Powers count for less on tokens with deep liquidity, where they're usually a large issuer's compliance controls (USDC can freeze and mint, for example).

Use it from Claude Desktop, Cursor or any MCP client

Create a new wallet just for this and send it a little USDC on Base: $1 covers 100 checks. Then add to your MCP config (for Claude Desktop, that's claude_desktop_config.json):

{

"mcpServers": { "token-safety-check": { "command": "npx", "args": ["-y", "token-safety-check"], "env": { "X402_PRIVATE_KEY": "0x " } } } }

The server has three tools:

  • check_token_safety (address, optional chain and since): the full check for one token.
  • token_verdict (address, optional chain): a grade, one-liner, short take and share-card link.
  • watch_tokens (tokens: up to 5 of { address, chain?, since? }): re-checks them all in one paid call and, given each token's earlier fingerprint, reports what changed with one-line alerts.

Optional environment variables:

  • TOKEN_SAFETY_MAX_USD: per-check spending cap, default 0.05.
  • TOKEN_SAFETY_ENDPOINT: point at another deployment.

Use it from code

npm install token-safety-check
import { createTokenSafetyClient } from "token-safety-check";

const client = createTokenSafetyClient({ privateKey: process.env.X402_PRIVATE_KEY as 0x${string} });

const first = await client.checkToken({ chain: "base", address: "0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed" }); console.log(first.risk.score, first.risk.level, first.risk.summary); // 15 low Low risk: the owner can pause all transfers; ownership is not renounced.

// Later: what changed since then? const later = await client.checkToken({ address: first.address, chain: "base", since: first.watch.fingerprint }); if (later.watch.changes?.anythingChanged) console.log(later.watch.changes);

A verdict for a chat reply
const v = await client.verdict({ address: "0xe468f13905669748bf312611b9ebcc8ccc6db5d9" });

console.log(v.grade, v.oneLiner); // SKETCHY Liquidity: two coins and a prayer console.log(v.take, v.card); // "$KTI: 60/100 risk. ..." and a signed share-card link // Pass requestKey (8-128 letters, digits or _.:-) and a retry with the same key is never charged twice.

Watch what you hold
let list = [

{ chain: "base", address: "0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed" }, { chain: "solana", address: "JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN" }, ] as const; let fingerprints: (string | undefined)[] = [];

// Every hour (or however often): one $0.01 call for the whole list. const w = await client.watchlist(list.map((t, i) => ({ ...t, since: fingerprints[i] }))); for (const alert of w.alerts) console.log(alert); // e.g. "PEPINA (eth): risk 0 -> 30 (medium); liquidity -99.99%" fingerprints = w.tokens.map((t) => t.fingerprint);

Use it in the Vercel AI SDK or Mastra

token-safety-check/ai gives three ready tools (checkTokenSafety, tokenVerdict, watchTokens), plain { description, inputSchema, execute } objects that both take as tools:

import { generateText } from "ai";

import { createTokenSafetyClient } from "token-safety-check"; import { tokenSafetyTools } from "token-safety-check/ai";

const tools = tokenSafetyTools(createTokenSafetyClient({ privateKey: process.env.X402_PRIVATE_KEY as 0x${string} })); const { text } = await generateText({ model, tools, prompt: "Is 0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed on Base safe to buy?" });

Use it in ElizaOS

token-safety-check/eliza is an ElizaOS 1.x plugin with one action, CHECK_TOKEN_SAFETY. When a message names a token address ("is 0x… on Base safe?", "rug check "), the agent replies with the verdict and a share-card link.

import { tokenSafetyPlugin } from "token-safety-check/eliza";

export const character = { name: "trader", plugins: [tokenSafetyPlugin], settings: { secrets: { TOKEN_SAFETY_PRIVATE_KEY: process.env.TOKEN_SAFETY_PRIVATE_KEY } }, };

Settings: TOKEN_SAFETY_PRIVATE_KEY (a dedicated wallet with a little USDC on Base; falls back to X402_PRIVATE_KEY), optional TOKEN_SAFETY_MAX_USD (default 0.05) and TOKEN_SAFETY_ENDPOINT.

Use it in Coinbase AgentKit

import { customActionProvider } from "@coinbase/agentkit";

import { z } from "zod"; import { createTokenSafetyClient } from "token-safety-check";

const safety = createTokenSafetyClient({ privateKey: process.env.X402_PRIVATE_KEY as 0x${string} });

export const tokenSafety = customActionProvider({ name: "check_token_safety", description: "Rug check a token on Base, Ethereum, Arbitrum, Optimism, Polygon or Solana: 0-100 risk score with reasons.", schema: z.object({ address: z.string().describe("Token contract or Solana mint address"), chain: z.enum(["base", "eth", "arbitrum", "optimism", "polygon", "solana"]).optional(), }), invoke: async (args) => JSON.stringify(await safety.checkToken(args)), }); // Add tokenSafety to the actionProviders you pass to AgentKit.from(...).

Use it in LangChain (JS)

import { tool } from "@langchain/core/tools";

import { z } from "zod"; import { createTokenSafetyClient } from "token-safety-check";

const safety = createTokenSafetyClient({ privateKey: process.env.X402_PRIVATE_KEY as 0x${string} });

export const checkTokenSafety = tool(async (args) => JSON.stringify(await safety.checkToken(args)), { name: "check_token_safety", description: "Rug check a token on Base, Ethereum, Arbitrum, Optimism, Polygon or Solana: 0-100 risk score with reasons.", schema: z.object({ address: z.string(), chain: z.enum(["base", "eth", "arbitrum", "optimism", "polygon", "solana"]).optional(), }), });

Example output (trimmed)

{

"address": "0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed", "chain": "base", "name": "Degen", "symbol": "DEGEN", "risk": { "score": 15, "level": "low", "reasons": [ { "code": "can-pause", "points": 10, "text": "The owner can pause all transfers." }, { "code": "owner-not-renounced", "points": 5, "text": "Ownership is not renounced." } ], "summary": "Low risk: the owner can pause all transfers; ownership is not renounced." }, "market": { "dex": "uniswap-v3", "pairedWith": "WETH", "priceUsd": 0.000963, "quoteSideLiquidityUsd": 134000 }, "watch": { "fingerprint": "eyJzIjoxNSwi…", "changes": null } }

Without this package

Both are plain x402 endpoints, so any x402 client can call them directly: GET https://onchaincheck.dev/token?chain= &address= [&since= ] and GET https://onchaincheck.dev/watchlist?tokens= : ,...[&since= ,...]. It's also listed in the x402 Bazaar.

Safety notes

  • Use a dedicated wallet with a small balance. The key never leaves your machine; it only signs USDC payments of the quoted price.
  • Each check's price is read from the server's payment request before paying, and anything above maxUsdPerCheck / TOKEN_SAFETY_MAX_USD is refused.

MIT licensed.

Pregunta a PopNx