Sub Killer MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Sub Killer MCP Server Scan my wallet for risky approvals"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Sub Killer MCP Server
MCP server for Dead Subscription Killer — scan wallets, detect crypto subscriptions, manage approvals on Monad.
The first MCP server for blockchain subscription management.
What Is This?
An MCP (Model Context Protocol) server that lets AI agents (Claude, Cursor, Windsurf, etc.) scan wallets for forgotten token approvals and subscriptions on the Monad blockchain.
Use Cases
"Scan my wallet for risky approvals" — agent calls
scan_wallet"What is this spender address?" — agent calls
identify_spender"How much would I save on Monad vs Ethereum?" — agent calls
estimate_gas_savings"Do a security audit of my wallet" — agent uses
security_auditprompt
Related MCP server: Monad MCP Tutorial
Tools
Tool | Description |
| Scan a wallet for active token approvals |
| Identify what a spender address is (protocol, category, risk) |
| List all known DeFi protocols with risk levels |
| Check allowance for specific token/spender |
| Get user stats from SubscriptionKiller contract |
| Get subscriptions from contract |
| Compare gas costs Monad vs Ethereum |
| Get Monad network details |
Resources
Resource | Description |
| Full known protocols database |
| Protocol categories |
| Monad testnet config |
| Monad mainnet config |
Prompts
Prompt | Description |
| Comprehensive wallet analysis |
| Security-focused approval audit |
| Gas cost comparison Monad vs Ethereum |
Setup
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"sub-killer": {
"command": "node",
"args": ["/path/to/sub-killer-mcp/src/index.js"]
}
}
}Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"sub-killer": {
"command": "node",
"args": ["/path/to/sub-killer-mcp/src/index.js"]
}
}
}With npx (after publishing)
{
"mcpServers": {
"sub-killer": {
"command": "npx",
"args": ["-y", "sub-killer-mcp"]
}
}
}Install & Run
npm install
node src/index.jsTest
node src/test.jsKnown Protocols Database
Includes 40+ known DeFi protocols across categories:
DEX: Uniswap, SushiSwap, PancakeSwap, 1inch
Lending: Aave, Compound
Staking: Lido, Rocket Pool, Coinbase
NFT: OpenSea, Blur
Derivatives: dYdX, GMX
Bridges: Base, Optimism, Arbitrum
Architecture
sub-killer-mcp/
├── src/
│ ├── index.js # MCP server entry point
│ ├── test.js # Test suite
│ ├── tools/
│ │ └── index.js # Tool definitions & handlers
│ ├── lib/
│ │ └── scanner.js # Blockchain scanner (viem)
│ └── data/
│ └── protocols.js # Known protocols DB
├── package.json
└── README.mdWhy Monad?
Metric | Ethereum | Monad |
Gas per tx | $20-50 | $0.001 |
Finality | 12 min | <1s |
TPS | 15 | 10,000 |
Batch-cancelling 10 subscriptions costs ~$300 on Ethereum. On Monad: $0.01.
License
MIT
Available Tools
8 toolscheck_allowanceA
Check the current allowance a wallet has granted to a specific spender for a specific token.
Inputs: owner (required), token (required), spender (required), network.
estimate_gas_savingsB
Estimate how much gas money a user saves by using Monad instead of Ethereum for subscription management.
Inputs: num_subscriptions (required).
get_contract_statsA
Get user statistics from the SubscriptionKiller smart contract (how many scanned, cancelled, saved). Contract address is optional if deployed contracts are configured.
Inputs: address (required), network, contract_address.
get_contract_subscriptionsB
Get all subscriptions registered in the SubscriptionKiller smart contract for a user. Contract address is optional if deployed contracts are configured.
Inputs: address (required), network, contract_address.
get_known_protocolsB
Get the list of known DeFi protocols and their risk categories. Use this to identify what a spender address is.
Inputs: category.
get_network_infoA
Get information about the Monad network (RPC, chain ID, gas costs).
Inputs: network.
identify_spenderA
Identify what a spender address is (protocol name, category, risk level). Useful when scan_wallet returns unknown spenders.
Inputs: spender_address (required).
scan_walletB
Scan a wallet address for active token approvals, recurring payments, and subscription patterns on Monad. Returns a list of detected approvals with risk levels.
Inputs: address (required), network.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 8 tools
Tool purposes are mostly distinct, with minor overlap between scan_wallet (detecting approvals and subscriptions) and get_contract_subscriptions (listing subscriptions from a contract). Identify_spender and get_known_protocols are complementary but serve different immediate needs.
All tool names follow a consistent verb_noun pattern in snake_case, e.g., scan_wallet, identify_spender, estimate_gas_savings. No mixed conventions or ambiguous verbs.
With 8 tools, the server is well-scoped for its purpose of scanning wallet subscriptions and allowances on Monad. Each tool covers a necessary function without overloading.
The server covers scanning, identification, allowance checks, contract stats, and gas savings. Missing actionable tools like revoking approvals or cancelling subscriptions, but the stated focus is on monitoring and information.
Maintenance
Related MCP Connectors
MCP server for Boson Protocol — on-chain agentic commerce for physical & digital goods.
Abstraxn: public Web3 MCP server for read-only chain data and pay-per-call relays.
MCP server for the Z1N Protocol - on-chain identity for AI agents on Polygon
Tenzro Network MCP server: wallet, identity, payments, inference, staking, bridges, verification.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server for checking and revoking ERC-20 token allowances across multiple blockchains.9 npm5MIT
- -licenseNot gradedqualityNot gradedmaintenanceAn MCP server that allows Claude Desktop to query Monad testnet for MON token balances of accounts.-
- AlicenseNot gradedqualityFmaintenanceNon-custodial MCP server that routes blockchain transactions to your browser wallet (MetaMask, Rabby, etc.) for signing — private keys never leave your browser.2MIT
- AlicenseCqualityDmaintenanceMCP server for managing web3 content, fetching blockchain data, and analyzing content for web3 topics.25MIT