Solana NFT MCP
Read-only Solana NFT data for AI: ownership history, custody rules, marketplace sales and floors.
Connector by p1xelapp · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying Solana NFT MCP?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/p1xelapp-solana-nft-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 26, 2026.
- Tools
- 21 read · 0 write · 0 deleteRead-only
- Secrets
- 2 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 21
Read from the source code; the running server may list different tools.
Read 21 · Look things up without changing anything.
explain_mechanicsfind_in_groupfind_listingsget_assetget_asset_provenanceget_asset_trustget_collection_holdersget_collection_salesget_collection_statsget_floor_pricesget_integration_recipeget_recent_sales
Show 9 more tools
get_source_statusget_top_tradersget_trendingget_wallet_activityget_wallet_holdingsget_wallet_profileidentifysearch_collectionsverify_claim
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
OPENSEA_API_KEYSOLANA_NFT_MCP_NO_AUTO_KEYS
Other settings (environment variables or headers).
SOLANA_NFT_MCP_NO_UPDATE_CHECK
Network hosts it talks to 40
allnodes.statuspage.io· found in codeapi-mainnet.magiceden.dev· found in codeapi.mainnet-beta.solana.com· found in codeapi.opensea.io· found in codeblog.candy.io· found in codeblog.paniniamerica.net· found in codecandy.io· found in codechainalysis.com· found in codedevelopers.metaplex.com· found in codedocs.collectorcrypt.com· found in codedocs.magiceden.io· found in codedocs.opensea.io· found in codedocs.rarible.org· found in codedocs.shyft.to· found in codedocs.solana.fm· found in codedocs.solscan.io· found in codedocs.tensor.foundation· found in codedocs.tensor.trade· found in codedocs.triton.one· found in codeexplorer.solana.com· found in codegithub.com· found in codehelius.dev· found in codehelius.statuspage.io· found in codehelp.magiceden.io· found in codeleorpc.com· found in codemetaplex.com· found in codep1xel.app· found in codepublicnode.com· found in coderaw.githubusercontent.com· found in codesolana-program.com· found in code
Show 10 more hosts
solana-rpc.publicnode.com· found in codesolana.com· found in codesolana.fm· found in codesolana.leorpc.com· found in codesolscan.io· found in codestatus.magiceden.io· found in codestatus.opensea.io· found in codestatus.solana.com· found in codesupport.opensea.io· found in codexray.helius.xyz· found in code
Files it touches
- Your home directory (~)
~/.solana-nft-mcp/opensea-key.json
Tools (21)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
explain_mechanicsHow NFTs are handled: escrow, freezing, delegates, royaltiesread-onlyPlain-words explanation of how a standard or a marketplace actually handles an asset: why an NFT moved to an unknown wallet (escrow), whether a project can take it back (permanent delegates), why it cannot be listed (freeze), who gets paid on a sale and where royalties are enforced, why two sites show different floors, what a wash trade looks like, what changes in a standards migration. Covers Metaplex Core plugins, Token Metadata and programmable NFTs, compressed NFTs, and the Solana marketplaces (Magic Eden order book and pools, Tensor, OpenSea, Candy Digital, Collector Crypt). Every entry c…
find_in_groupHunt across a family of collectionsread-onlySearch MANY collections at once for a specific edition number. DC comics on Candy are 272 separate collections, one per issue, so 'is any DC #1 or #100 listed, and how close to floor' cannot be asked of one collection - this asks a batch of them and hands back a cursor for the rest. Answers 'any #1 for sale across DC', 'cheapest low serial in the MLB set', 'which issues have a #100 listed under 1 SOL'. Each match names its collection, its ask, that collection's floor and how far above floor it is. Use groups from search_collections, or name the collections yourself.
find_listingsFind listings and dealsread-onlyWhat is for sale in a collection right now, cheapest first, with optional trait filters, a name filter, and a lowest-serials mode that reads the whole book and sorts by edition number. Answers 'cheapest Rex', 'find #1390', 'is a #1 or #100 for sale', 'lowest serial I can buy and what it costs versus floor', 'is there a deal on a Judge card', 'what is listed under 1 SOL', 'which traits are cheap right now'. Several trait filters mean all of them. Rarity ranks appear when the marketplace publishes them (Core collections usually carry none). Prices are asks on Magic Eden, not what buyers pay; get…
get_assetAsset lookupread-onlyEverything known about one asset by mint address: marketplace metadata (name, image, collection, traits, listing state) plus the on-chain owner read from the Core account for Metaplex Core assets, and the chain's asset index for every other standard. Each reader's freshness is reported; the two owners are only called agreeing when both were read live.
get_asset_provenanceAsset provenance (Core)read-onlyBOUNDED on-chain ownership history of a Metaplex Core asset: mint -> transfers (with marketplace labels) -> current owner. Decoded from TransferV1 instruction accounts - data most NFT APIs return EMPTY for on Core assets. Ideal for Candy Digital cards and any Core collectible. This decodes at most `depth` transactions, so on a heavily traded asset the earliest ownership can be outside the result: ALWAYS read `historyComplete` before describing the trail as the whole story, and `skippedTransactions` for how much was left out. Raise `depth` to cover more. A bounded walk keeps the newest transact…
get_asset_trustWhat owning this actually meansread-onlyDecode the Metaplex Core plugins on an asset and translate them into custody facts: can the issuer move or burn it without the holder's signature (permanent delegates - normal on packs, a red flag on keepers), is it frozen, does a royalty rule set limit which programs can trade it (no rule checks that the fee is paid) or is the royalty advisory, is the metadata mutable, is the serial an on-chain edition or just printed text. Plugins set on the COLLECTION apply to every asset in it and are read too, marked inherited. Marketplaces show the picture and the price; this shows the rules attached to …
get_collection_holdersWho holds every item in a collectionread-onlyCENSUS of a Core collection: every asset grouped under it, with its current owner, straight from the chain's asset index. This is the only tool that sees items NOBODY HAS LISTED - every other collection-wide tool reads a marketplace's listing book, so an unsold item is invisible to them. Answers 'who won the 36 packs from that drop', 'is one wallet holding half the supply', 'how many are still with the issuer', 'which wallets hold this set'. Filter to part of a collection with `trait`/`value` (e.g. Item Type = Pack) or `namePrefix` (e.g. 'Gold Series - Aces'). Returns the rows plus a holder co…
get_collection_salesSales over a periodread-onlySales for a collection over the last N days, as Magic Eden recorded them, with every sale named by the chain's asset index so it can be filtered and grouped by player, character or issue: how many sold, total volume, highest and lowest sale, median and average, unique buyers and sellers, the biggest buyers, a per-day series for charts, a per-name breakdown, and the split between the order book and Magic Eden's AMM pools. Answers 'how many sales this week', 'how many Ohtani cards sold', 'which player sold the most', 'what was the top sale', 'is volume up', 'chart the last month', 'who is buying…
get_collection_statsCollection statsread-onlyMarket + supply stats for a collection. Accepts a registry id, a Magic Eden symbol, or a Metaplex Core collection ADDRESS. Addresses are decoded straight from the chain (name, minted, current size) - works for collections no marketplace indexes, e.g. Candy Digital drops. When OpenSea can be read (the server issues itself a free key, or uses OPENSEA_API_KEY), an OpenSea cross-marketplace view is added (pass openseaSlug, or rely on registry entries that carry one): OpenSea's floor, supply and royalty, plus its 7-day floor trend and the largest holders with their share of supply. Answers 'is the …
get_floor_pricesFloor prices (Magic Eden only)read-onlyCurrent floor price in SOL for up to 10 collections, read from MAGIC EDEN ONLY - it takes Magic Eden symbols and returns Magic Eden rows, with no other marketplace and no other currency, whether or not an OpenSea key is configured. For a cross-marketplace floor comparison use get_collection_stats, which quotes each marketplace in its own currency and refuses to compare across them. Use search_collections first if you only know a human name.
get_integration_recipeGet a build reciperead-onlyUse when the user wants to BUILD something with collectible data - a sales bot, a floor dashboard, a provenance page, a wallet tracker, a pack-pull watcher - rather than just look a number up. Returns the verified endpoints and their real rate limits, a runnable skeleton, the steady-state running cost, a pre-launch checklist, and the specific ways this kind of integration fails SILENTLY. The pitfalls come from production incidents on live trackers (a feed capped too low silently dropped 8,409 real records; an idle two-minute cron cost $180 in a month) and are not in any API documentation. Read…
get_recent_salesRecent salesread-onlyMost recent completed sales for a collection (price in SOL, buyer, seller, tx signature). Accepts a registry id or Magic Eden symbol. When OpenSea can be read and a slug is known (or passed as openseaSlug), OpenSea sales are included for a cross-marketplace picture.
get_source_statusWhich sources are answeringread-onlyLive health of every data source this server reads, with tier, what each answers, what it cannot see, which need a key, and the fallback order. Answers 'is Magic Eden down', 'why is a number missing', 'what does this tool read', 'which sources need a key'. Use it when a result came back partial.
get_top_tradersTop traders of a collectionread-onlyThe wallets with the most trading volume in a collection as Magic Eden counts it (its own fills, all time, buying and selling together). Answers 'who trades this most', 'is one wallet moving this market'. It is not a buyer ranking: for who spent the most in a recent window use get_collection_sales (topBuyers), and for who holds the most use get_collection_holders. Volume on other marketplaces is invisible here. A high-volume wallet can be a collector, a market maker or a wash trader; get_wallet_activity shows its buy/sell pattern, which is evidence to weigh, not a verdict on intent.
get_trendingWhat is hot on Magic Edenread-onlyMagic Eden's own trending collections for a time range. Answers 'what is hot', 'top collections today', 'what is moving this week'. The marketplace has been observed to answer with an empty list; when that happens the result says so rather than implying the market is quiet. Ranking is the marketplace's, by its own volume.
Show 6 more tools
get_wallet_activityWallet activity & behaviourread-onlyHow a wallet trades: buys and sells with SOL totals, net flow, listings and bids, which marketplace (Magic Eden order book vs AMM pools; OpenSea with a key), the collections it trades most, every flip (bought then sold: hold time and P&L before fees), a behaviour label (flipper / holder / mixed / lister / quiet) with the reason, and the first purchase inside the window. With OpenSea readable (a self-issued free key, or OPENSEA_API_KEY), plain transfers are included so 'was this airdropped, gifted or bought?' gets an evidence-based answer. Every figure says which feed it came from and what that…
get_wallet_holdingsWallet holdingsread-onlyCollectibles held by a wallet, from two independent readers: Magic Eden's index (names, collections, images, listing state) and the chain's own asset index (every standard, including compressed and unlisted items a marketplace may not carry). Answers 'what does this wallet hold', 'what is in my wallet', 'does this address own anything'. The two counts are compared and any gap is named. Read-only - this server never asks for keys and cannot move anything.
get_wallet_profileWallet profileread-onlyWhat a wallet holds and what that means: items grouped by collection with counts and share of the wallet, which collection dominates, how many are listed or compressed, the creator royalty each collection asks for, share of total supply where a supply is known, a floor-times-count CEILING (never called a value) for the largest holdings, and the wallet's age and transaction count from the chain. Answers 'what do they collect', 'how much of X do they own', 'how big a holder are they', 'is this a fresh wallet', 'what is it worth at floor' - with each number labelled for what it is. Read-only; nee…
identifyIdentify anythingread-onlySTART HERE when you do not already know what an identifier is. Takes ANY string a user might paste - a Solana address, a marketplace symbol or slug, or a plain collection name - works out what it actually is, which marketplaces list it, and which tools to call next. Works on collections that launched today and are in no registry, because it probes live sources rather than matching a hardcoded list. Returns the evidence: every source checked INCLUDING the ones that found nothing, what was not checked and why, and a confidence rating. Never report 'this does not exist' from an empty result - rep…
search_collectionsSearch collectionsread-onlyFind digital-collectible collections by name (e.g. 'candy gold series', 'batman', 'mad lads'). Returns curated entries with the identifiers other tools need (Magic Eden symbol, Core collection address). Collections not in the registry still work: pass a Magic Eden symbol or a Metaplex Core collection address directly to the other tools.
verify_claimVerify a claim against the chainread-onlyCheck whether something a user was TOLD is actually true. Use this whenever a claim about a collection or asset carries stakes - a project announcing a supply, a seller saying a card has never been traded, a post claiming a wallet holds something, a quoted floor price. Returns confirmed, contradicted, or unverifiable, together with the exact numbers observed, where they were read, and instructions to reproduce the check independently - so the answer does not require trusting this server either. Willingly answers UNVERIFIABLE rather than guessing; a tool that always returns true or false will e…
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 8, 2026 (23 days ago)
- Last release
- Oct 8, 2026 (23 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.p1xelapp/solana-nft-mcp- Version
- 1.18.0
- Auth
- API key
- Packages
- npm solana-nft-mcp
- License
- MIT
- Repository
- github.com/p1xelapp/solana-nft-mcp
- Website
- p1xel.app/solana-nft-mcp/
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Solana NFT MCP running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Solana NFT MCP. Agent Mart. https://agentmart.dev/connectors/p1xelapp-solana-nft-mcp (last updated 2026-10-24)