ZAN MCP 服务器是基于模型上下文协议(Model Context Protocol)的服务器实现,专为 ZAN.top 区块链节点服务设计。它提供了多种工具和接口,方便进行区块链交互操作,能让 AI 助手通过 MCP 协议无缝访问并处理区块链数据。
ZAN MCP Server 是一个基于模型上下文协议规范的服务器实现,专门为 ZAN.top 区块链节点服务设计。它提供多种工具和服务接口,支持区块链信息查询、地址解析等功能,使 AI 助手能够通过 MCP 协议方便地访问和处理区块链数据。
ZAN MCP Server 目前支持以下区块链网络:
⚠️ 重要提示
图片示例请参见原文链接。
ZAN MCP Server 提供丰富的 API 接口,便于开发者进行区块链交互操作。接口分为以下几类:
// 示例代码
const { createEvmService } = require('zan-mcp-server');
const evmService = createEvmService({
chainId: '0x1', // Ethereum 主网
privateKey: 'your-private-key'
});
// 获取余额
async function getBalance(address) {
return await evmService.getBalance(address);
}
const { createSolanaService } = require('zan-mcp-server');
const solanaService = createSolanaService({
endpoint: 'https://api.mainnet-beta.solana.com',
privateKey: 'your-base58-private-key'
});
// 发送交易
async function sendTransaction(from, to, amount) {
return await solanaService.sendTx(from, to, amount);
}
在 config.json 文件中添加以下内容:
{
"mcpServers": {
"zan": {
"command": "npx",
"args": [
"-y",
"zan-mcp-server",
"--stdio",
"--api-key",
""
]
}
}
}
在项目根目录添加 server.json 文件:
{
"mcpServers": {
"zan": {
"command": "npx",
"args": [
"zan-mcp-server",
"--stdio",
"--api-key",
""
]
}
}
}
在 settings.json 中添加以下内容:
{
"inputs": [
{
"type": "promptString",
"id": "zan_api_key",
"description": "ZAN 节点服务 API 密钥",
"password": false
}
],
"servers": {
"zan": {
"command": "npx",
"args": [
"zan-mcp-server",
"--stdio",
"--api-key",
"${input:zan_api_key}"
]
}
}
}
⚠️ 重要提示
对于需要写入操作(如发送交易、签名消息)的功能,需提供对应链的私钥:
- 对于 EVM 类型链:
--evm-private-key- 对于 Solana:
--solana-private-key
import { createStdioServer } from 'zan-mcp-server';
// 创建并启动服务器
const server = createStdioServer({
// 配置选项
});
// 处理服务器生命周期事件
# 安装依赖项
pnpm install
# 开发模式
pnpm dev:watch
# 构建项目
pnpm build
# 使用 MCP 检查工具进行测试
pnpm inspect
MIT License 由 Jeason 执笔