Enjin API工具MCP服务器

该MCP服务器支持与Enjin平台API进行交互,提供创建和获取NFT集合等功能,适用于区块链开发者和NFT项目管理者。

  • by EtayM
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 etaym/enjin-platform-mcp-server

使用说明

引擎 API 工具 MCP 服务器

此MCP服务器可实现与Enjin平台API的交互。

先决条件

  • Node.js(v16或更高版本)
  • 任何支持MCP的IDE
  • 引擎平台API密钥

安装说明

1. 获取引擎平台API密钥

  • 在Enjin平台上创建一个帐户。
  • 生成API密钥。

2.初始项目设置

安装依赖项:

npm install

3.配置环境变量

创建一个 .env 本地开发文件(不要提交此文件),或在IDE的mcp服务器配置中定义环境变量。

例子:

ENJIN_API_ENDPOINT=https://platform.canary.enjin.io/graphql
ENJIN_API_KEY=your-enjin-api-key

4.配置支持MCP的IDE

按照特定IDE的说明配置MCP服务器。这通常涉及:

  1. 添加新的服务器配置。
  2. 指定运行服务器的命令(例如。, node build/index.js).
  3. 设置环境变量(例如。, ENJIN_API_KEY).

有关详细说明,请参阅IDE的文档。

可用工具

服务器目前提供以下工具:

创建集合

在Enjin平台上创建新的NFT集合。需要以下参数:

  • name:(string)集合的名称。
  • description:(string)集合的描述。
  • media:(string)收集媒体的URL。

收集

从Enjin平台检索集合。需要以下参数:

  • collection_id:(string)集合的ID。

类型定义

// Example type definitions - adjust based on your API responses
interface EnjinApiError {
    status?: number;
    message: string;
    code?: string;
}

interface Collection {
    id: string;
    name: string;
    description: string;
    media: string;
    // ... other collection properties
}

错误处理

服务器处理各种错误情况:

环境错误

  • 缺失 ENJIN_API_KEY
  • API密钥无效

API错误

  • 速率限制
  • 无效的请求参数
  • 内部服务器错误

故障排除

常见问题

IDE中未显示工具

  • 检查IDE日志
  • 验证 ENJIN_API_KEY 设置正确
  • 确保服务器正在运行

身份验证错误

  • 验证您的API密钥是否有效
  • 检查密钥是否具有必要的权限

查看日志

要查看服务器日志,请参阅IDE的文档,了解如何查看MCP服务器的日志。

环境变量

如果您遇到环境变量错误,请验证:

  • ENJIN_API_ENDPOINT:应该是有效的Enjin平台API端点
  • ENJIN_API_KEY:应该是有效的Enjin平台API密钥

安全考虑

  • 确保API密钥的安全
  • 不将凭据提交到版本控制
  • 对敏感数据使用环境变量
  • 定期旋转API键
  • 监控Enjin平台中API的使用情况