Chainlink Feeds MCP Server

Chainlink Feeds MCP Server

site icon
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 代理提供实时链上价格数据。
  • 自治系统:支持自治系统基于价格数据做出决策。
  • 区块链开发:为开发者提供便捷的价格数据查询接口。

工具列表

  1. getLatestPrice:查询指定价格对在特定链上的最新价格。
  2. queryPriceByRound:按轮次 ID 查询价格数据。
  3. listSupportedChains:列出所有支持的区块链网络。
  4. listSupportedFeeds:列出所有链及其价格对。
  5. listSupportedFeedsByChain:列出指定链的价格对。

常见问题解答

  • 如何添加新的链和价格对:通过更新 feeds.json 文件,添加新的网络配置和代理地址。
  • 如何获取历史价格数据:当前受限于链上数据,暂不支持完整历史数据查询。

使用教程

使用依赖

  • Node.js:版本 18.x 或更高。
  • npm:用于依赖安装。
  • Infura API Key:从 MetaMask Developer Dashboard 获取,支持的网络包括 Ethereum、Base 等。

安装教程

  1. 克隆仓库bash git clone https://github.com/kukapay/chainlink-feeds-mcp.git cd chainlink-feeds-mcp
  2. 安装依赖bash npm install
  3. 配置 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 进行自然语言查询测试。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。