Chainlink MCP服务器
一个全面的模型上下文协议(MCP)服务器,用于与Chainlink的去中心化预言机网络服务进行交互。该服务器为AI开发人员提供了对Chainlink整个生态系统的无缝访问,包括数据馈送、功能、自动化、VRF、CCIP和储备证明。
特性
🔗 数据馈送
从Chainlink行业领先的价格源访问实时和历史价格数据:
get_price_feed:获取任何交易对的当前价格get_price_feeds_batch:同时检索多个价格list_available_feeds:按网络浏览所有可用提要search_feeds:按资产名称或描述查找提要get_feed_metadata:获取详细的订阅源信息get_round_data:访问特定轮次数据
⚡ 链环功能
使用链下计算部署和执行自定义无服务器功能:
deploy_function:将JavaScript函数部署到网络call_function:使用自定义参数执行函数get_function_result:检索执行结果list_user_functions:管理已部署的功能estimate_function_cost:计算执行成本
🤖 自动化
根据时间或自定义条件自动执行智能合约:
create_automation:设置新的自动化工作list_automations:查看所有自动化作业get_automation_status:检查作业状态和历史记录pause_automation/resume_automation:控制作业执行cancel_automation:永久停止作业
🎲 VRF(可验证随机函数)
为游戏和其他应用程序生成可证明公平的随机数:
request_random_words:请求可验证的随机数get_random_result:检索已满足的随机数verify_randomness:验证加密证明get_vrf_config:获取网络VRF设置estimate_vrf_cost:计算随机性成本
🌉 CCIP(跨链互操作性)
启用安全的跨链通信和令牌传输:
send_cross_chain_message:在链之间发送消息transfer_tokens_cross_chain:跨网络桥接令牌get_message_status:跟踪交付状态list_supported_networks:查看启用CCIP的网络estimate_ccip_fees:计算跨链成本
🛡️ 储备证明
验证资产支持和抵押:
get_proof_of_reserve:获取最新储备数据verify_reserve_proof:验证加密证明list_supported_assets:查看监控的资产get_reserve_history:跟踪历史准备金率
网络支持
主网
- 以太坊 -全功能支持
- 多边形 -数据馈送、VRF、CCIP
- 仲裁 -数据馈送,CCIP
- 乐观主义 -数据馈送,CCIP
- 雪崩 -数据馈送、VRF、CCIP
- BNB智能链 -数据馈送,VRF
测试网
- Sepolia -所有测试功能
配置
基本设置
{
"chainlinkApiKey": "optional-api-key-for-premium-features",
"defaultNetwork": "ethereum"
}自定义网络
{
"chainlinkApiKey": "your-api-key",
"defaultNetwork": "ethereum",
"networks": {
"custom-network": {
"rpcUrl": "https://your-rpc-endpoint.com",
"chainId": 12345
}
}
}使用示例
获取ETH/USD价格
// Get current ETH price
await callTool("get_price_feed", {
pair: "ETH/USD",
network: "ethereum"
})监控多个资产
// Track portfolio prices
await callTool("get_price_feeds_batch", {
pairs: ["ETH/USD", "BTC/USD", "LINK/USD"],
network: "ethereum"
})请求随机数
// Generate random numbers for gaming
await callTool("request_random_words", {
numWords: 3,
subscriptionId: "1234",
network: "ethereum"
})跨链代币转移
// Bridge USDC from Ethereum to Polygon
await callTool("transfer_tokens_cross_chain", {
sourceNetwork: "ethereum",
destinationNetwork: "polygon",
tokenAddress: "0xA0b86a33E6441c8F8dB20A3d2A3485b5BFa71b1F",
amount: "100000000", // 100 USDC (6 decimals)
recipient: "0x742d35Cc6ABf11d7a6E2a1f5e3E77D4a8F6AF6AF"
})部署自定义功能
// Deploy weather data fetcher
await callTool("deploy_function", {
name: "Weather Oracle",
source: `
const response = await fetch("https://api.openweathermap.org/data/2.5/weather?q=London&appid=" + secrets.apiKey);
const data = await response.json();
return Functions.encodeString(data.main.temp.toString());
`,
subscriptionId: "5678",
secrets: { "apiKey": "your-weather-api-key" }
})自动收获产量
// Set up automatic yield harvesting
await callTool("create_automation", {
name: "DeFi Yield Harvester",
targetContract: "0x1234567890123456789012345678901234567890",
functionSelector: "harvest()",
triggerType: "conditional",
triggerConfig: {
condition: "pendingRewards() > 1000000000000000000" // 1 ETH worth
}
})常见用例
贸易与金融
- 算法交易:自动交易策略的实时价格反馈
- 投资组合管理:多资产价格跟踪和再平衡
- 风险评估:历史价格分析和波动率计算
- DeFi集成:贷款、借款和AMM协议的价格信息
游戏和NFT
- 可证明的公平游戏:VRF用于游戏中的透明随机性
- 动态NFT:价格触发元数据更新
- 奖励分配:公平随机选择获奖者
- 跨链游戏:CCIP适用于多链游戏经济
自动化和基础设施
- 高产农业:自动化收割和混合
- 清算机器人:自动化职位管理
- 再平衡:投资组合优化触发器
- 监控:自定义警报系统
跨链应用
- 多链DeFi:跨网络的统一协议
- 资产桥接:链之间的安全令牌传输
- 治理:跨链投票和执行
- 流动性管理:跨链套利和优化
错误处理
所有工具都返回带有错误处理的结构化响应:
{
"success": true | false,
"data": { /* result data */ },
"error": "error message if failed",
"message": "human-readable status message"
}常见错误场景:
- 网络问题:连接问题或网络无效
- 无效参数:地址格式错误或不支持的地址对
- 速率限制:超过API配额
- 资金不足:缺少用于操作的LINK或ETH
支持的交易对
加密资产
- 主要加密货币:BTC/USD、ETH/USD、LINK/USD
- Altcoins 的:ADA/USD、DOT/USD、MATIC/USD
- 稳定币:美国直接投资委员会/美元、美国国防部/美元、戴/美元
传统资产
- 外汇:欧元/美元、英镑/美元、日元/美元
- 商品:XAU/USD(黄金),XAG/USD(白银)
- 指数:SPX/美元,FTSE/美元
开发与测试
地方发展
npm install
npm run dev使用测试网进行测试
使用Sepolia testnet进行安全测试:
{
"defaultNetwork": "sepolia",
"chainlinkApiKey": "test-api-key"
}模拟数据
服务器包含用于开发和测试的真实模拟数据,而不消耗实际资源。
费率限制和成本
免费等级
- 数据馈送:100个请求/小时
- 网络信息:无限制
- 历史数据:限制为24小时
高级功能
- 函数:需要订阅LINK
- VRF:每个请求约0.25链接
- CCIP:根据消息大小和网络而变化
- 自动化:天然气成本+小额溢价
安全考虑
- API密钥:安全存储,切勿在客户端代码中暴露
- 私钥:不需要-服务器只读取区块链数据
- 速率限制:对生产实施客户端速率限制
- 验证:所有输入都经过验证和消毒
故障排除
常见问题
“未找到配对的订阅源”
- 检查拼写和格式(例如,“ETH/USD”而不是“ETH/USD”)
- 验证网络是否支持交易对
- 使用
list_available_feeds查看支持的配对
“不支持的网络”
- 检查网络名称拼写
- 使用
get_vrf_config或类似工具查看支持的网络 - 如果需要,添加自定义网络配置
“请求超时”
- 检查网络连接
- 验证RPC终结点是否响应
- 尝试其他网络或等待重试
“地址格式无效”
- 确保地址是有效的以太坊格式(0x…)
- 尽可能使用校验和地址
- 验证地址是否对应正确的网络
性能优化
- 批量请求:使用批处理工具进行多个操作
- 缓存:在本地缓存频繁访问的数据
- 网络选择:在非关键操作中使用更快的网络
贡献
此MCP服务器是按照Smithery的既定模式和最佳实践构建的。关于捐款:
- 遵循中的模块化架构
src/tools/ - 添加全面的错误处理和验证
- 包含TypeScript类型定义
- 提供清晰的工具描述和示例
- 使用主网和测试网网络进行测试
许可证
MIT许可证-有关详细信息,请参阅许可证文件。
______________________________________________________________________
Smithery团队为AI开发人员打造
如需支持和更新,请访问我们的文档或加入我们的社区。
