chainlist-mcp 是一个基于 MCP 协议的服务器,旨在为 AI 智能体提供快速访问经过验证的 EVM(以太坊虚拟机)链信息的途径。其数据来源于 Chainlist.org,涵盖 RPC URL、链 ID、区块浏览器以及原生代币等关键信息。
主要能力
- 高效数据获取:对 Chainlist API 数据进行缓存,以尽量减少重复请求。
- 灵活搜索:getChainsByKeyword 支持不区分大小写的关键词匹配,使用正则表达式实现。
- 结构化输出:以 Markdown 格式返回响应,将 rpc 和 explorers 以表格形式呈现,便于阅读。
环境要求与安装
使用前需要 Python 3.10 或更高版本,并推荐使用 uv 管理 Python 项目和依赖(可通过 pip install uv 安装或参考 uv 文档)。
安装步骤:
- 克隆仓库:
git clone https://github.com/kukapay/chainlist-mcp.git
cd chainlist-mcp
- 安装依赖:
uv sync
安装到 Claude Desktop
可将该服务器安装为 Claude Desktop 应用:
uv run mcp install cli.py --name "Chainlist MCP"
参考配置文件如下:
{
"mcpServers": {
"Chainlist MCP": {
"command": "uv",
"args": [
"--directory",
"/path/to/chainlist-mcp",
"run",
"main.py"
]
}
}
}
请将 /path/to/chainlist-mcp 替换为实际安装路径。
使用方式
该服务器通过 MCP 协议暴露两个工具,可通过兼容 MCP 的客户端或 MCP Inspector 访问。
工具一:获取链详情
- 描述:根据链 ID 获取区块链的详细信息。
- 参数:chain_id(整数):区块链的唯一标识符(例如,1 代表以太坊主网)。
- 返回:包含链详情的 Markdown 字符串或错误信息。
- 示例提示(在 MCP 客户端中):
工具二:按关键词搜索链
- 描述:根据关键词搜索区块链(不区分大小写的部分匹配)。
- 参数:
- keyword(字符串):要搜索的关键词或部分名称(例如,'eth')。
- limit(整数,可选):返回结果的最大数量(默认值:5)。
- 返回:列出最多 limit 个匹配链的 Markdown 字符串或错误信息。
适用场景
适合需要让 AI 智能体快速查询 EVM 链基础信息的开发与自动化场景,例如在对话中获取特定链的 RPC 地址、浏览器链接或原生代币信息。
限制
本项目采用 MIT 许可证,详见 LICENSE 文件。资料未提供关于价格、收费、性能指标或平台兼容性的更多说明。