
Chainlink Feeds MCP Server

2025.04.17
0
JavaScript链上价格数据区块链服务金融服务
Chainlink Feeds MCP Server 是一个提供实时访问 Chainlink 去中心化链上价格数据的 MCP 服务器,专为 AI 代理和自治系统优化,支持多种区块链网络和价格数据查询功能。
View on GitHub
Overview
基本能力
产品定位
Chainlink Feeds MCP Server 是一个专注于提供去中心化链上价格数据的服务,旨在为 AI 代理和自治系统提供无缝集成的实时价格信息。
核心功能
- 查询最新价格:获取指定价格对(如
FIL/ETH
)在特定链(如ethereum
)上的最新价格,包括价格、小数位数、轮次 ID 和时间戳。 - 按轮次 ID 查询价格:根据特定轮次 ID 查询价格数据(当前为占位符,受限于链上历史数据)。
- 列出支持的链:获取支持的区块链网络列表(如
ethereum,base
)。 - 列出所有价格对:获取所有链及其价格对的 Markdown 格式列表。
- 按链列出价格对:获取指定链的价格对列表(如
FIL/ETH,FDUSD/USD
)。 - 可配置的价格对:通过
feeds.json
文件定义价格对和 RPC 端点,支持多链和多类别。
适用场景
- AI 代理:为 AI 代理提供实时链上价格数据。
- 自治系统:支持自治系统基于价格数据做出决策。
- 区块链开发:为开发者提供便捷的价格数据查询接口。
工具列表
- getLatestPrice:查询指定价格对在特定链上的最新价格。
- queryPriceByRound:按轮次 ID 查询价格数据。
- listSupportedChains:列出所有支持的区块链网络。
- listSupportedFeeds:列出所有链及其价格对。
- listSupportedFeedsByChain:列出指定链的价格对。
常见问题解答
- 如何添加新的链和价格对:通过更新
feeds.json
文件,添加新的网络配置和代理地址。 - 如何获取历史价格数据:当前受限于链上数据,暂不支持完整历史数据查询。
使用教程
使用依赖
- Node.js:版本 18.x 或更高。
- npm:用于依赖安装。
- Infura API Key:从 MetaMask Developer Dashboard 获取,支持的网络包括 Ethereum、Base 等。
安装教程
- 克隆仓库:
bash git clone https://github.com/kukapay/chainlink-feeds-mcp.git cd chainlink-feeds-mcp
- 安装依赖:
bash npm install
- 配置 MCP 客户端:
在配置文件中添加以下内容:
json { "mcpServers": { "chainlink-feeds-mcp": { "command": "node", "args": ["path/to/chainlink-feeds-mcp/index.js"], "env": { "INFURA_API_KEY": "your_api_key_here" } } } }
调试方式
- 使用 MCP Inspector 进行本地测试。
- 使用 Claude Desktop 进行自然语言查询测试。