Serveur MCP PlainText Wallet Approval Checker
Commit 29 oct. 2026Traduit les approbations de portefeuilles crypto et les demandes de signature complexes en verdicts simples tels que SAFE, CAUTION ou RISK.
Aussi connu sous Fizzl13/SmartContractExplainer, smartcontractexplainer
- Étoiles
- 1
- Outils
- —
- Téléchargements, 30 jours
- —
- Dernière version
- 1.1.2
- Dernier commit
- 29 oct. 2026
- Licence
- —
Qu'est-ce que PlainText Wallet Approval Checker MCP ?
PlainText Wallet Approval Checker est un serveur MCP. Traduit les approbations de portefeuilles crypto et les demandes de signature complexes en verdicts simples tels que SAFE, CAUTION ou RISK.
Résumé généré à partir du README du projet
À propos du MCP server PlainText Wallet Approval Checker
PlainText Wallet Approval Checker aide les utilisateurs à comprendre les implications de sécurité des approbations de portefeuilles de cryptomonnaies et des demandes de signature. Il traduit les données techniques en verdicts simples tels que SAFE, CAUTION ou RISK. Le service fonctionne en recherchant les approbations de tokens et de NFT via l'API GoPlus Security et en utilisant Claude pour générer des explications lisibles par l'humain.
Les développeurs peuvent exécuter cette application Node.js localement ou la déployer sur Render. La configuration du serveur nécessite une ANTHROPIC_API_KEY, et un GOPLUS_ACCESS_TOKEN optionnel peut être utilisé pour contourner la limite du forfait gratuit de 30 appels par minute. Pour les utilisateurs avancés, le système peut utiliser presign-guard pour effectuer des audits sur des transactions, des signatures typed-data ou des approbations réelles en utilisant une FIZZL_INTERNAL_KEY. L'application est stateless et ne stocke aucune donnée utilisateur pendant le processus de vérification.
Ce que vous pouvez faire avec
- 1Auditer la sécurité des transactionsUtilisez l'intégration presign-guard pour vérifier la sécurité des transactions et des signatures typed-data.
- 2Surveiller la sécurité via APIIntégrez des vérifications de sécurité automatisées dans des agents nécessitant des codes de raison et des verdicts spécifiques.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer PlainText Wallet Approval Checker MCP
Formats vérifiés le 10 nov. 2026Ajouter à CursorAjouter à GooseInstaller PlainText Wallet Approval Checker MCP dans Claude Code
$ claude mcp add --transport http smartcontractexplainer https://plaintext.fizzl.eu/mcpInstaller PlainText Wallet Approval Checker MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"smartcontractexplainer": {
"url": "https://plaintext.fizzl.eu/mcp"
}
}
}Installer PlainText Wallet Approval Checker MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"smartcontractexplainer": {
"type": "http",
"url": "https://plaintext.fizzl.eu/mcp"
}
}
}Installer PlainText Wallet Approval Checker MCP dans VS Code CLI
$ code --add-mcp '{"name":"smartcontractexplainer","type":"http","url":"https://plaintext.fizzl.eu/mcp"}'Installer PlainText Wallet Approval Checker MCP dans Codex
$ codex mcp add smartcontractexplainer --url https://plaintext.fizzl.eu/mcpInstaller PlainText Wallet Approval Checker MCP dans Codex config.toml
~/.codex/config.toml
[mcp_servers.smartcontractexplainer] url = "https://plaintext.fizzl.eu/mcp"
Installer PlainText Wallet Approval Checker MCP dans Gemini CLI
$ gemini mcp add -s user --transport http smartcontractexplainer https://plaintext.fizzl.eu/mcpInstaller PlainText Wallet Approval Checker MCP dans Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"smartcontractexplainer": {
"url": "https://plaintext.fizzl.eu/mcp",
"type": "http"
}
}
}Vérifications automatisées
Exécuté le 15 nov. 2026Rapport complet →Pas encore vérifié. Un serveur nécessite un score de 80, aucune faille sérieuse et suffisamment de données pour que nous puissions effectuer les vérifications. Fonctionnement des vérifications · Ce qu'il faut corriger pour gagner des points
- Dépôt source lié et accessiblefizzl13/smartcontractexplainer is public and reachablegithub.com/fizzl13/smartcontractexplainer ↗Réussi
- Le nom du package correspond au dépôt sourceNon vérifié
- Provenance du build (attestation Sigstore)Non vérifié
- Licence open source (OSI)No licenseFaille
- Commit ou version publiée au cours de l'année écouléeLast commit or release 2026-10-29github.com/fizzl13/smartcontractexplainer ↗Réussi
- OpenSSF ScorecardNon vérifié
- Nom du package non proche d'un package populaireNon vérifié
- Aucun avis critique dans le package ou ses dépendancesNon vérifié
- Aucune instruction cachée destinée au modèle0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersRéussi
- Les outils destructifs sont étiquetésNon vérifié
- Le point de terminaison distant répond à la poignée de main MCPEndpoint did not answer initialize: HTTP 200Faille
README
Voir sur GitHubPlainText — wallet approval translator
Built on presign-guard: PlainText's verdicts now come from presign-guard (the same checks, sanctions list, wallet age and signed receipt); PlainText adds the explanation in plain language for people.
POST /api/check-wallet($0.04) uses presign-guard's approval audit,POST /api/explain($0.03) its pre-sign check when the payload is a real approval, transaction or typed-data signature (anything else is explained by the model alone,source: "model"). Agents that only need the verdict and reason codes can call presign-guard directly ($0.01–$0.02). NeedsFIZZL_INTERNAL_KEY(the same value on both services, Render only); without it the old path (GoPlus + Claude) runs.
A small Node.js app that looks up a wallet's token/NFT approvals via the GoPlus Security API and asks Claude to explain them in plain language.
▶ Watch the 1-minute explainer · Live: https://plaintext.fizzl.eu
Project structure
plaintext-wallet/
├── server.js Express backend (GoPlus + Anthropic calls)
├── media.js Serves the explainer video from the explainer-video branch
├── feedback.js POST /feedback and the MCP tool feedback (same file in every Fizzl service)
├── media/explainer/ Script and pipeline for the explainer video
├── package.json
├── render.yaml Render deploy config (optional, see below)
├── .env.example Copy to .env for local dev
└── public/
└── index.html Frontend (wallet check + demo scenarios)
Feedback
Found a bug, or missing something? Send it with POST /feedback (free, no payment) or the MCP tool feedback:
curl -X POST https://plaintext.fizzl.eu/feedback \
-H 'content-type: application/json' \
-d '{"type": "feature", "message": "Support Solana wallets", "endpoint": "/api/check-wallet"}'
type is bug, feature or other; message is required (up to 2000 characters); endpoint and contact are optional. The answer is 202 with an id. At most 10 reports per hour per caller. Reports go to the usage log, and a person reads every one; nothing in a report is run or changed automatically. GET /feedback shows the schema.
1. Run it locally first
cd plaintext-wallet
npm install
cp .env.example .env
# edit .env and paste your ANTHROPIC_API_KEY
npm start
Open http://localhost:3000 — try the "Try a sample" tab first (no API keys needed besides Anthropic), then "Check a wallet" with a real address once you're happy it works.
2. Deploy to Render
Option A — one-click via render.yaml (Blueprint)
- Push this folder to a new GitHub repo.
- In the Render dashboard: New + → Blueprint → select your repo.
Render reads
render.yamlautomatically and creates the web service. - When prompted, fill in the environment variables:
ANTHROPIC_API_KEY— required, from console.anthropic.comGOPLUS_ACCESS_TOKEN— optional, only needed if you outgrow GoPlus's free 30 calls/minute limit (see console.gopluslabs.io)
- Click Apply — Render builds and deploys automatically.
Option B — manual web service (no render.yaml needed)
- Push this folder to a GitHub repo.
- Render dashboard → New + → Web Service → connect your repo.
- Settings:
- Environment: Node
- Build Command:
npm install - Start Command:
npm start - Instance Type: Free (fine for a prototype)
- Under Environment Variables, add
ANTHROPIC_API_KEY(and optionallyGOPLUS_ACCESS_TOKEN). - Click Create Web Service. Render gives you a
https://<name>.onrender.comURL once the build finishes.
Render's free tier spins the service down after inactivity — the first request after idling will take ~30-50 seconds to wake up. That's normal and fine for a prototype you're sharing for feedback.
Notes on the GoPlus integration
- The wallet check calls
token_approval_securityornft721_approval_securityunderhttps://api.gopluslabs.io/api/v2/.... This is documented but the GoPlus docs site is JS-rendered, so before you rely on this in front of real users, do one manual test call (e.g. withcurl) against a wallet you control, and compare the actual JSON shape to whatserver.jsexpects — field names occasionally shift between GoPlus API versions. - The free GoPlus tier is capped at 30 calls/minute — plenty for early testing, but rate-limit errors will surface as a plain error message in the UI if you exceed it.
- No user data is stored anywhere in this app — every check is a stateless round trip. If you later add accounts, saved wallets, or history, update this note (and your own privacy policy) accordingly.
Costs to expect
- Render free tier: $0/month, with the cold-start behavior above. A paid tier ($7/month "Starter") removes the spin-down if this gets real usage.
- Anthropic API: pay-per-use, billed to whatever key you provide. A single explanation call is small (well under 1K tokens), so cost per check will be a fraction of a cent — but keep an eye on your usage dashboard if this gets shared widely, since there's no rate limiting built into this prototype yet.
Questions sur PlainText Wallet Approval Checker MCP
Comment ajouter PlainText Wallet Approval Checker MCP à Claude Code ?
Exécutez claude mcp add --transport http smartcontractexplainer https://plaintext.fizzl.eu/mcp dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter PlainText Wallet Approval Checker MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Comment le service détermine-t-il la sécurité d'un portefeuille ?
Il utilise l'API GoPlus Security pour vérifier les approbations de tokens et de NFT, puis utilise Claude pour expliquer les résultats en langage clair.
L'application stocke-t-elle des données utilisateur ?
Non, l'application est stateless et ne stocke aucune donnée utilisateur pendant le processus de vérification.
