emblem-mcp
EmblemAI MCP EmblemAI is a hosted Model Context Protocol server that gives AI agents a full-featured crypto wallet plus 200+ tools for trading, DeFi, NFTs…
What it can do
- FirecrawlExtract: Investigate or Extract structured data from web pages or urls using Firecrawl
- Websearch: Search the web for current news, information, and announcements. Use this for real-time market insights and breaking news.Do NOT use it for real-time price data for prices and swaps, use qu
- BaseFindClankerTokens: Find meme tokens on Base via Clanker (clanker.world). Returns tokens with price, market cap, 24h volume, and price changes. Use 'q' param to search by name/symbol. Sort by marke
What data it sees
Do you need an account
No: the server works without sign-in
EmblemAI MCP
EmblemAI is a hosted Model Context Protocol server that gives AI agents a full-featured crypto wallet plus 200+ tools for trading, DeFi, NFTs, and on-chain analytics across 7 blockchains:
- Bitcoin — native BTC, Ordinals inscriptions, Runes, BRC-20, Stamps / SRC-20, Alkanes, rare sats
- Solana — SOL + SPL tokens, Jupiter-routed swaps, Solana memecoin discovery, RugCheck
- Ethereum — native ETH, ERC-20, ERC-721 / ERC-1155 NFTs, ETH swaps
- Base — native ETH on L2, ERC-20, NFTs, Clanker discovery
- BSC — native BNB, BEP-20, FourMeme bonding-curve discovery and trading
- Polygon — native MATIC, ERC-20, swaps
- Hedera — HBAR, HTS tokens, MemeJob discovery and trading
Plus prediction markets via Polymarket, market research, conditional orders (limit / stop-loss / take-profit) on supported chains, and on-chain analytics.
Quick start
The Smithery deployment connects directly to the hosted EmblemAI MCP at https://emblemvault.ai/api/mcp. You only need an API key:
- Sign in at emblemvault.ai.
- Open Settings → Vault Access Key and copy your key.
- Paste it as the
apiKeyparameter in the Smithery connection form.
Browsing tools (tools/list) works anonymously, so you can inspect the catalog before authenticating.
Auth modes
| Mode | When to use | Scope |
|---|---|---|
API key (x-api-key) |
Unattended agents, cron jobs, server-to-server, any workflow that mints tokens or sends transactions | Full read + write, no expiry until revoked |
| OAuth 2.0 + PKCE (RFC 7591 Dynamic Client Registration) | Interactive sessions where a human can click a browser popup | Read-only vault:read, short-lived JWT |
| x402 micropayments | Pay-per-call across the public catalog without an account | Per-tool-call USDC settlement |
The Smithery deployment defaults to the API-key path, configured via the apiKey parameter (sent to the upstream as the x-api-key header).
Enabling transactional tools
State-changing tools (sends, swaps, mints, conditional-trade creates) are hidden by default. Opt in by setting the enableTransactions parameter to enabled — Smithery's gateway forwards it as the x-mcp-transactions: enabled header. Transactional tools then surface in tools/list with a -transaction suffix, which makes them easy to allow- or block-list with wildcard rules in the host client.
Note: transactional tools also require API-key auth — OAuth bearers do not pass the vault:write gate.
Specialized listings (filter)
The full 200-tool surface is wide. For Bitcoin-only, Solana-only, or any other curated slice, use the stdio bridge @emblemvault/mcp (npm) and set:
EMBLEMAI_TOOLS_FILTER="bitcoin*,*Rune*,*Inscription*"
The bridge applies the glob filter to both tools/list and tools/call, exposing only the matching subset to the host LLM. The hosted Smithery deployment always exposes the full catalog; the filter is a stdio-side feature.
Categories
Trading · DeFi · NFTs · Wallet · Bitcoin Ordinals · Polymarket prediction markets · Cross-chain · Market analytics · Research / web search.
Links
- Hosted MCP:
https://emblemvault.ai/api/mcp - Stdio bridge:
@emblemvault/mcp(github) - Repo: EmblemCompany/Agent-skills
- Web app: emblemvault.ai
- Glama listing: glama.ai/mcp/servers/EmblemCompany/Agent-skills
- Docs: emblemvault.ai/docs/mcp
License
MIT (stdio bridge + documentation). Hosted MCP is managed SaaS.
How to connect
How to connect emblem-mcp to Claude
The server address to paste into Claude settings:
https://emblem-mcp--emblemai.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect emblem-mcp to ChatGPT
The server address to paste into ChatGPT settings:
https://emblem-mcp--emblemai.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect emblem-mcp to Cursor
The server address to paste into Cursor settings:
https://emblem-mcp--emblemai.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (60)
Raw names from tools/list. Only developers need these.
| firecrawlExtract | Investigate or Extract structured data from web pages or urls using Firecrawl |
| websearch | Search the web for current news, information, and announcements. Use this for real-time market insights and breaking news.Do NOT use it for real-time price data for prices and swaps, use quote tools instead. |
| baseFindClankerTokens | Find meme tokens on Base via Clanker (clanker.world). Returns tokens with price, market cap, 24h volume, and price changes. Use 'q' param to search by name/symbol. Sort by market-cap or created-at. To buy/sell Clanker tokens, use baseSwap — they are regular ERC20s on Base. |
| baseGetBalances | Get wallet balances on Base. CRITICAL: Use 'balance' for trades (exact units), NOT 'humanReadableBalance' (rounded for display). |
| baseSwapQuote | Get current USD price and swap quote for Base tokens. ALWAYS fetch fresh prices - crypto is volatile. Use 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE for native ETH. |
| bscfindMemeCoinsViaFourMeme | Find meme coins on BSC via FourMeme. Market cap is in BNB, price in USD. |
| bscGetBalances | Return the user's wallet holdings on BNB Smart Chain (chain ID 56): native BNB plus all detected BEP-20 token balances with contract address, symbol, decimals, and USD value where pricing is available. |
| bscSwapQuote | Get swap quote for BSC tokens. Uses Uniswap X or 0x. Use 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE for native BNB. |
| isFourMemeToken | Check whether a BSC token contract is registered on FourMeme and is still on the bonding curve (not yet listed / migrated off the curve). Returns the FourMeme token record if found. |
| getCoinglassBitcoinEtfList | Provides a list of Bitcoin-based Exchange-Traded Funds (ETFs) |
| getCoinglassBitcoinETFNetAssetsHistory | Historical net assets data for Bitcoin-based Exchange-Traded Funds (ETFs) |
| getCoinglassBitfinexMarginData | Provides data on margin long and short positions from Bitfinex |
| getCoinglassBorrowInterestRate | Provides daily borrowing interest rates for cryptocurrencies |
| getCoinglassCDRIIndex | Provides historical CDRI (CoinGlass Derivatives Risk Index) data |
| getCoinglassCGDIIndex | Provides historical CGDI (CoinGlass Derivatives Index) data |
| getCoinglassEthereumEtfList | Get the list of Ethereum ETFs with pagination |
| getCoinglassEthereumETFNetAssetsHistory | Historical net assets data for Ethereum-based Exchange-Traded Funds (ETFs) |
| getCoinglassExchangeAssets | Provides asset holdings data for exchange wallets, including address, balance, USD value, and price info |
| getCoinglassExchangeBalanceList | Provides a list of exchange balances for a given symbol |
| getCoinglassFutureBasis | Provides historical futures basis data, including open and close basis rates and annualized percentage changes |
| getCoinglassFuturesWhaleIndex | Provides a list of futures whale index data |
| getCoinglassGrayscaleHoldings | Provides a list of holdings managed by Grayscale Investments |
| getCoinglassHyperliquidWhaleAlert | Provides real-time whale alerts on Hyperliquid, highlighting positions with notional value over $1M |
| getCoinglassHyperliquidWhalePosition | Provides real-time whale position data on Hyperliquid |
| getCoinglassOnChainTransfers | Provides on-chain transfer records (ERC-20) for exchanges |
| getCoinglassOpenInterestHistory | Provides historical open interest data for options across different exchanges |
| getCoinglassOptionsInfo | Provides detailed information about open interest and trading volume for options across exchanges |
| getCoinglassPremiumIndex | Provides the Coinbase Bitcoin Premium Index, indicating price difference between Coinbase Pro and Binance |
| emblemGetCollectionAssets | Get all assets within a specific curated collection for vault creation |
| emblemGetDepositAddress | Get the deposit address for a vault where you can send assets. Shows which coins are accepted. |
| emblemListCollections | List all available curated collections for vault creation with asset details |
| emblemListMyVaults | List all vaults owned by the connected wallet (or a specified address), with optional filtering by status |
| emblemResolveAsset | Resolve an asset name to its curated collection. CRITICAL: Call this BEFORE emblemCreateVault when vaulting user assets to find the correct collection name. |
| ethGetBalances | Get wallet balances on Ethereum. CRITICAL: Use 'balance' for trades (exact units), NOT 'humanReadableBalance' (rounded for display). |
| ethSwapQuote | Get current USD price and swap quote for Ethereum tokens. ALWAYS fetch fresh prices - crypto is volatile. Use 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE for native ETH. |
| hederaAccountIdToEvmAddress | Resolve a Hedera account ID in '0.0.x' realm-shard-num form to its 0x-prefixed EVM address by querying the Hedera mirror node (returns the account's alias or auto-generated EVM address). |
| hederaContractIdToEvmAddress | Convert a Hedera contract ID in '0.0.x' realm-shard-num form to its 0x-prefixed EVM address representation. Pure conversion — does not query the network. |
| hederaFindMemeCoins | Browse Hedera meme tokens listed on the MemeJob bonding-curve launchpad. Sort by market cap, creation time, last activity, or nearest-promoted; paginated for discovery feeds. |
| hederaFindTokens | Search Hedera-listed tokens by name or symbol (substring, case-insensitive). Returns matching tokens with EVM address, name, symbol, and decimals. Omit the query to list all tokens. |
| hederaTokensSwapQuote | Get current USD price and swap quote for Hedera tokens. ALWAYS fetch fresh - crypto prices change every second. Supports exact input (spend X) and exact output (receive Y) modes. |
| nansen_defi_portfolio | Get a wallet's DeFi portfolio: LP positions, lending, staking, farming across protocols. |
| nansen_perp_positions | Get current Hyperliquid perpetual positions held by smart money for a specific token. |
| nansen_pnl_leaderboard | Get Nansen PnL leaderboard for a SPECIFIC TOKEN CONTRACT (not a global wallet leaderboard). Requires a token contract address. Shows which wallets profited most from trading that specific token. |
| nansen_smart_money_flows | Get net token flows from smart money addresses. Shows accumulation/distribution by funds and whales. |
| nansen_smart_money_holdings | Get current token holdings aggregated across smart money wallets. Shows what funds and whales are holding. |
| nansen_smart_money_trades | Get recent DEX trades by smart money wallets. Spot what top traders are actively buying/selling. |
| nansen_token_screener | Screen tokens by volume, smart money activity, and chain. Find trending tokens that smart money is trading. |
| nansen_wallet_profiler | Profile a specific wallet — trading activity, PnL, token trades over a date range. |
| nansen_who_bought_sold | See which smart money wallets bought or sold a specific token in a date range. |
| openseaGetBestListings | Get the cheapest (best) listings for an NFT collection. Use this for price discovery and finding deals. |
| openseaGetCollectionActivity | Monitor recent activity for an NFT collection: sales, transfers, mints, listings, and offers. Use this to track market activity and recent trades. |
| openseaGetCollectionStats | Get detailed stats for an NFT collection including floor price, volume, sales, owners, and market cap. Use collection slug (e.g., 'boredapeyachtclub'), not the collection name. |
| openseaGetMyNFTs | Get all NFTs owned by the user on OpenSea. ALWAYS use this tool first when user asks about their NFTs or NFT collection. |
| openseaGetNFTListings | Get active sell listings for an NFT on OpenSea |
| openseaGetNFTOffers | Get buy offers for an NFT on OpenSea |
| openseaGetTrendingCollections | Find trending NFT collections by volume, market cap, or price changes. Use this for market research and discovering popular collections. |
| checkRuneUnlock | Check when a specific rune name becomes available to etch. |
| getAlkaneAddressBalance | Get the alkane balance for a Bitcoin address. This includes tokens, NFTs, contracts, and any other type of alkane. |
| getAlkaneAddressUTXOs | Get the UTXOs for a given Bitcoin address. This includes tokens, NFTs, contracts, and any other type of alkane. |
| getAlkaneInfo | Fetch metadata for a single Alkane by its protocol ID: name, symbol, supply, type, and contract details if applicable. |