# 魔法Eden
## 基本信息
- Slug: `sifu213-monad-mcp-magiceden`
- Source: modelscope
- Publisher: @Sifu213/monad-mcp-magiceden
- Categories: blockchain / web3 / cryptocurrency
- Hosted: No
- License: Unknown
- Source URL: https://www.modelscope.cn/mcp/servers/@Sifu213/monad-mcp-magiceden
## 简介
一个在Monad测试网上检索NFT相关数据的服务器，允许用户查看NFT持有者、计算投资组合价值、浏览收藏品以及按不同时间段跟踪销量和销售额最高的NFT。
## MCP Server 详情

# Monad MCP Magic Eden

该项目允许你创建一个MCP服务器，该服务器与各种API交互以在Monad测试网上检索NFT相关数据。MCP服务器提供了几个工具：

- 检索NFT合约的持有者地址列表
- 使用底价计算地址持有的NFT总价值
- 列出地址持有的所有NFT集合
- 根据销售数量获取最畅销的收藏品（5分钟、10分钟、30分钟、1小时、6小时、24小时、1天、7天、30天）
- 根据交易量获取最畅销的收藏品（5分钟、10分钟、30分钟、1小时、6小时、24小时、1天、7天、30天）

## 前提条件

- Node.js (v16或更高版本)
- npm
- Claude Desktop

## 开始使用

1. 克隆此仓库

shell
git clone https://github.com/Sifu213/monad-mcp-magiceden.git


2. 安装依赖项：

shell
npm install


3. 添加Thirdweb客户端密钥：
   
通过创建项目并将源许可设置为*来获取Thirdweb客户端密钥，以便能够使用NFT集合的持有者列表。
将你的API客户端密钥添加到`nft-owners.ts`文件中的以下行：

typescript
const THIRDWEB_CLIENT_ID = "yourclientkey";


4. 构建项目

shell
npm run build


现在服务器已经准备好使用了！

### 将MCP服务器添加到Claude Desktop

1. 打开“Claude Desktop”

2. 打开设置

Claude > 设置 > 开发者

3. 打开 `claude_desktop_config.json` 

4. 添加关于MCP服务器的详细信息并保存文件。
使用构建结果js文件的绝对路径

json
{
    "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"]
        }
    }
}


5. 重启“Claude Desktop”并确保是完全重启

所有MCP工具可能都可用

![最终结果](/static/resultmcp.gif)

### 这是最终结果

使用MCP服务器获取NFT集合的持有者地址

![最终结果](/static/nftholders.gif)

使用MCP服务器获取用户NFT价值

![最终结果](/static/nftvalue.gif)

使用MCP服务器获取用户NFT集合

![最终结果](/static/nftcollectionhold.gif)

使用MCP服务器根据交易量获取热门NFT集合

![最终结果](/static/volumecollection.gif)

使用MCP服务器根据销售数量获取热门NFT集合

![最终结果](/static/trendingbysales.gif)

