这是一个基于 Model Context Protocol (MCP) 的服务器,它提供了与 Ankr 高级 API 进行交互的工具。借助该服务器,AI 模型能够获取区块链数据并执行各类操作。
本服务器可助力 AI 模型获取区块链数据并执行操作,下面为您详细介绍其使用方法。
getAccountBalance 和 getTokenPrice 等工具,方便获取代币余额和价格。env ANKR_API_KEY= npx -y @asphere/aapi-mcp-server 。{
"mcpServers": {
"aapi": {
"command": "npx",
"args": ["-y", "@asphere/aapi-mcp-server"],
"env": {
"ANKR_API_KEY": ""
}
}
}
}
安装依赖项:
pnpm i
运行本地 SSE 服务器:
export ANKR_API_KEY="YOUR-ANKR-KEY"
pnpm dev:sse
在远程模式下,服务为每个连接创建一个隔离的 MCP 服务器实例,通过互联网实现安全和隔离的访问。每个连接需要 URL 路径中的 apiKey 进行 Ankr 高级 API 的身份验证。
管理版本在 https://aapi-mcp-server.asphere.network/ 上可用:
https://aapi-mcp-server.asphere.network/{ANKR-API-KEY}/sse
# 启动远程服务器
pnpm dev:remote
# 使用 localhost 连接
http://localhost:3001/{apiKey}/sse
部署后,MCP 客户端可以使用以下方式连接:
type: sse
url: https://your-remote-url.com/{apiKey}/sse
以下是使用工具的示例:
getAccountBalance# 获取任何地址或 ENS 名称在多个链上的代币余额
# 参数:
# address: Ethereum 地址 (0x...) 或 ENS 名称 (*.eth)
# blockchains (可选): 要查询的特定区块链数组。如果不提供,则检查所有支持的链
getTokenPrice# 获取任何代币(原生或 ERC20)在支持链上的当前价格
# 参数:
# blockchain: 区块链网络 (eth, bsc, polygon, 等等)
# contractAddress (可选): 代币的合同地址。留空以获取原生代币
getAccountBalance:用于获取任何地址或 ENS 名称在多个链上的代币余额。
address:Ethereum 地址(0x...)或 ENS 名称(*.eth)。blockchains(可选):要查询的特定区块链数组。若不提供,则检查所有支持的链。getTokenPrice:用于获取任何代币(原生或 ERC20)在支持链上的当前价格。
blockchain:区块链网络(eth, bsc, polygon 等)。contractAddress(可选):代币的合同地址。留空以获取原生代币。