Skip to content
Agentmart
Submit a tool

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

IndexedMITLocal (stdio)★ 1
Write a review

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.

Book a call

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.

We use your email only for this newsletter. Privacy

About

Read-only Solana NFT data for AI: ownership history, custody rules, marketplace sales and floors.

No 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_mechanics
  • find_in_group
  • find_listings
  • get_asset
  • get_asset_provenance
  • get_asset_trust
  • get_collection_holders
  • get_collection_sales
  • get_collection_stats
  • get_floor_prices
  • get_integration_recipe
  • get_recent_sales
Show 9 more tools
  • get_source_status
  • get_top_traders
  • get_trending
  • get_wallet_activity
  • get_wallet_holdings
  • get_wallet_profile
  • identify
  • search_collections
  • verify_claim

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • OPENSEA_API_KEY
  • SOLANA_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 code
  • api-mainnet.magiceden.dev · found in code
  • api.mainnet-beta.solana.com · found in code
  • api.opensea.io · found in code
  • blog.candy.io · found in code
  • blog.paniniamerica.net · found in code
  • candy.io · found in code
  • chainalysis.com · found in code
  • developers.metaplex.com · found in code
  • docs.collectorcrypt.com · found in code
  • docs.magiceden.io · found in code
  • docs.opensea.io · found in code
  • docs.rarible.org · found in code
  • docs.shyft.to · found in code
  • docs.solana.fm · found in code
  • docs.solscan.io · found in code
  • docs.tensor.foundation · found in code
  • docs.tensor.trade · found in code
  • docs.triton.one · found in code
  • explorer.solana.com · found in code
  • github.com · found in code
  • helius.dev · found in code
  • helius.statuspage.io · found in code
  • help.magiceden.io · found in code
  • leorpc.com · found in code
  • metaplex.com · found in code
  • p1xel.app · found in code
  • publicnode.com · found in code
  • raw.githubusercontent.com · found in code
  • solana-program.com · found in code
Show 10 more hosts
  • solana-rpc.publicnode.com · found in code
  • solana.com · found in code
  • solana.fm · found in code
  • solana.leorpc.com · found in code
  • solscan.io · found in code
  • status.magiceden.io · found in code
  • status.opensea.io · found in code
  • status.solana.com · found in code
  • support.opensea.io · found in code
  • xray.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-only

    Plain-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-only

    Search 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-only

    What 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-only

    Everything 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-only

    BOUNDED 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-only

    Decode 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-only

    CENSUS 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-only

    Sales 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-only

    Market + 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-only

    Current 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-only

    Use 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-only

    Most 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-only

    Live 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-only

    The 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-only

    Magic 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-only

    How 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-only

    Collectibles 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-only

    What 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-only

    START 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-only

    Find 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-only

    Check 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 (22 days ago)
Last release
Oct 8, 2026 (22 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
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.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying Solana NFT MCP?

CallGet help
Cite this page

Solana NFT MCP. Agent Mart. https://agentmart.dev/connectors/p1xelapp-solana-nft-mcp (last updated 2026-10-24)