monad-mcp-magic-eden-toolkit
A suite of utilities designed for querying real-time, comprehensive non-fungible token (NFT) metadata and market dynamics specific to the Monad testnet environment. Functions include querying ownership distributions, calculating asset valuations based on floor rates, cataloging individual holdings, and identifying top movers based on transactional frequency and gross sales volume across various timeframes.
Author

Sifu213
Quick Info
Actions
Tags
Monad Protocol Integration: Magic Eden Data Access Layer
This module establishes an MCP service endpoint capable of interfacing with external data sources to fetch granular, current NFT statistics relevant to the Monad testnet ecosystem. The operational capabilities exposed by this service include:
- Fetching the registry of wallet addresses holding tokens for a specified contract identifier.
- Determining the aggregate monetary worth of an address's NFT inventory utilizing prevailing minimum list prices.
- Generating a complete manifest of distinct NFT collections owned by a specific principal.
- Retrieving collections ranked highest by unit transactions over intervals: 5m, 10m, 30m, 1h, 6h, 24h, 1d, 7d, and 30d.
- Retrieving collections ranked highest by transactional throughput (volume) over intervals: 5m, 10m, 30m, 1h, 6h, 24h, 1d, 7d, and 30d.
Prerequisites for Deployment
Before initiation, ensure the following dependencies are satisfied:
- Node.js runtime environment (version 16 or newer).
- Node Package Manager (npm).
- A running instance of Claude Desktop.
Initial Setup Procedure
- Repository Cloning
Execute the following command to acquire the project source code:
shell git clone https://github.com/Sifu213/monad-mcp-magiceden.git
- Dependency Resolution
Install all requisite software packages:
npm install
- Thirdweb Credential Integration
To enable the functionality for retrieving token holder lists, you must first acquire and configure a valid Thirdweb API key. Create a project within the Thirdweb dashboard and ensure that the origin permissions are set broadly (e.g., to *). Insert this credential into the nft-owners.ts file at the designated location:
typescript const THIRDWEB_CLIENT_ID = "yourclientkey";
- Compilation Phase
Build the necessary JavaScript assets from the source code:
shell npm run build
The service is now compiled and prepared for operational launch.
Integrating the Service Endpoint with Claude Desktop
Follow these steps to register the newly built service with your local Claude Desktop instance:
-
Launch the Claude Desktop application.
-
Navigate to the configuration interface (typically found under
Claude > Settings > Developer). -
Edit the
claude_desktop_config.jsonmanifest file. -
Detail the paths for each service component. It is crucial to use the absolute filesystem location pointing to the compiled JavaScript artifacts located within the
dist/directory.
{ "mcpServers": { "top-selling-collections": { "command": "node", "args": ["absolutepath\dist\top-selling-collections.js"] }, "top-volume-collections": { "command": "node", "args": ["absolutepath\dist\top-volume-collections.js"] }, "collections": { "command": "node", "args": ["absolutepath\dist\user-collection.js"] }, "totalValue": { "command": "node", "args": ["absolutepath\dist\user-nft-value.js"] }, "nft-owners": { "command": "node", "args": ["absolutepath\dist\nft-owners.js"] } } }
- Finalize the integration by performing a hard restart of the Claude Desktop client.
Upon successful reactivation, all defined MCP utilities should become accessible for interaction.
Operational Demonstration
Reference examples for invoking the primary service features:
Invoking the utility to retrieve ledger addresses for a specific NFT asset.
Invoking the utility to compute the aggregated NFT valuation for a user account.
Invoking the utility to enumerate an address's owned NFT sets.
Invoking the utility to obtain market rankings based on transactional throughput metrics.
Invoking the utility to obtain market rankings based on the quantity of completed trades.
