区块链研究MCP
🔍 具有动态数据源的综合区块链研究MCP服务器
一个功能强大的模型上下文协议(MCP)服务器,提供全面的区块链研究功能,并集成来自CoinGecko、DeFi Llama和其他API的实时数据。
🚀 特性
🔬 研究管理
- 结构化研究计划:为令牌、DeFi协议、NFT和DAO创建全面的研究模板
- 进度跟踪:通过任务依赖关系和状态更新监控研究进展
- 动态模板:基于项目类型的可定制研究工作流程
📊 实时数据集成
- 价格和市场数据:来自CoinGecko API的实时数据
- DeFi分析:DeFiLlama的TVL、产量农业和协议指标
- 链上分析:交易模式、持有人分布和供应指标
- NFT研究:底价、交易量、稀有性分析和市场趋势
- 治理监控:DAO提案、投票模式和参与率
🐋 高级分析
- 鲸鱼追踪:监控大额钱包移动和交易
- 风险评估:全面的安全和市场风险分析
- 竞品分析:比较项目和协议
- 趋势分析:历史数据和模式识别
🌐 Web内容集成
- 智能网页抓取:从区块链相关网站提取内容
- 多种格式:支持文本、HTML、markdown和JSON输出
- 内容分类:文章、数据表和链接的自动分类
- 速率限制:尊重抓取,具有特定领域的速率限制
💾 资源管理
- 永久存储:研究数据和网络内容的本地缓存
- 资源集合:将相关内容整理成集合
- 搜索和筛选:快速访问存储的研究和数据
- 导出/导入:共享研究数据和备份功能
📋 需求
- Node.js v16或更高版本
- npm 或 纱线 包管理器
🛠️ 安装
通过npm快速安装
npm install -g blockchain-research-mcp开发设置
- 克隆存储库
git clone
cd blockchain-research-mcp- 安装依赖项
npm install- 构建项目
npm run build- 启动服务器
npm start🔌 整合
克劳德桌面
编辑您的Claude Desktop配置文件:
窗户: %APPDATA%\Claude\claude_desktop_config.json\ macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
添加服务器配置:
{
"mcpServers": {
"blockchain-research-mcp": {
"command": "npx",
"args": ["-y", "blockchain-research-mcp@latest"]
}
}
}光标IDE
添加到光标MCP配置(~/.cursor/mcp.json):
{
"mcpServers": {
"blockchain-research-mcp": {
"command": "npx",
"args": ["-y", "blockchain-research-mcp@latest"]
}
}
}🧰 可用工具
📋 制定研究计划
为区块链项目创建结构化的研究计划。
参数:
projectName(string):区块链项目的名称projectType(枚举):令牌|协议|defi|nft|dao|layer1|layer2researchScope(数组):涵盖的领域(技术、金融、社会、治理、安全、市场)
📈 获取区块链数据
从各种来源获取实时区块链数据。
参数:
dataType(枚举):价格|市值|交易量|tvl|交易量|持有人|供应量identifier(string):令牌符号、合约地址或项目标识符blockchain(枚举):以太坊|比特币|多边形| bsc |雪崩| solana | arbitrumtimeframe(枚举):1小时|24小时|7天|30天|90天|1年
🏦 分析defi协议
使用综合指标分析DeFi协议。
参数:
protocolName(string):DeFi协议的名称analysisType(enum):概述| tvl分析|产量农业|风险评估|治理
🐋 追踪鲸鱼活动
追踪大额钱包交易和鲸鱼交易。
参数:
tokenAddress(string):代币合约地址blockchain(枚举):以太坊|多边形|bsc|雪崩|仲裁minAmount(数字):最低交易金额(美元)timeRange(枚举):1小时|6小时|24小时|7天
🖼️ 研究nft收集
全面的NFT收集分析。
参数:
collectionName(string):NFT集合的名称contractAddress(string):NFT合约地址(可选)analysisDepth(enum):基本|详细|全面
🗳️ 监控治理
监控DAO治理和提案活动。
参数:
daoName(string):DAO的名称proposalStatus(enum):活动|待定|已执行|已失败|全部
🌐 获取web内容
获取和处理区块链相关的网络内容。
参数:
url(string):从中获取内容的URLformat(枚举):文本|html|markdown|jsonextractType(枚举):文章|数据表|链接|图片|全部
📊 更新研究现状
更新研究部门的状态和进展。
参数:
researchId(string):研究项目标识符section(string):研究部分名称status(枚举):计划中|进行中|已完成|已阻止notes(string):可选状态注释
📝 可用提示
🔍 区块链项目研究
具有结构化分析框架的综合区块链项目研究模板。
🏦 defi协议分析
DeFi协议深入分析,涵盖TVL、收益率、风险和代币经济学。
🖼️ nft收集报告
NFT收集研究模板,包含市场指标和稀有性分析。
🗳️ 治理分析
DAO治理和提案分析框架。
💡 使用示例
研究代币
// Create research plan
await createResearchPlan({
projectName: "Ethereum",
projectType: "token",
researchScope: ["technical", "financial", "market"]
});
// Fetch current data
await fetchBlockchainData({
dataType: "price",
identifier: "ethereum",
timeframe: "24h"
});分析DeFi协议
// Comprehensive protocol analysis
await analyzeDefiProtocol({
protocolName: "Uniswap",
analysisType: "overview"
});
// Track TVL trends
await fetchBlockchainData({
dataType: "tvl",
identifier: "uniswap",
timeframe: "30d"
});监测鲸鱼活动
// Track large ETH movements
await trackWhaleActivity({
tokenAddress: "0x...", // USDC contract
blockchain: "ethereum",
minAmount: 1000000, // $1M+
timeRange: "24h"
});研究NFT收藏
// Comprehensive NFT analysis
await researchNftCollection({
collectionName: "Bored Ape Yacht Club",
analysisDepth: "comprehensive"
});🔧 配置
环境变量
创建一个 .env 项目根目录中的文件:
# API Keys (optional - increases rate limits)
COINGECKO_API_KEY=your_api_key_here
ETHERSCAN_API_KEY=your_api_key_here
# Cache Settings
CACHE_DIRECTORY=./research_cache
MAX_CACHE_AGE_DAYS=30
# Rate Limiting
REQUESTS_PER_MINUTE=30
ENABLE_RATE_LIMITING=true自定义数据源
MCP服务器支持通过扩展来添加自定义数据源 BlockchainDataProvider 类别:
class CustomDataProvider extends BlockchainDataProvider {
async fetchCustomData(params: any) {
// Your custom implementation
}
}📁 项目结构
blockchain-research-mcp/
├── src/
│ ├── index.ts # Main entry point
│ ├── server.ts # MCP server implementation
│ ├── providers/
│ │ └── blockchain-data-provider.ts # Data fetching logic
│ ├── research/
│ │ └── research-manager.ts # Research workflow management
│ ├── utils/
│ │ └── content-fetcher.ts # Web scraping utilities
│ └── resources/
│ └── resource-manager.ts # Data storage management
├── build/ # Compiled JavaScript
├── research_cache/ # Local data cache
├── package.json
├── tsconfig.json
└── README.md🤝 贡献
- 分叉存储库
- 创建要素分支(
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'Add amazing feature') - 推到分支(
git push origin feature/amazing-feature) - 打开拉取请求
📊 数据源
该MCP与各种区块链数据提供商集成:
- CoinGecko API:价格、市值、交易量数据
- 定义API:DeFi协议TVL和指标
- Etherscan API:链上交易数据
- OpenSea API:NFT市场数据
- 快照:DAO治理数据
⚠️ 费率限制和最佳实践
- CoinGecko 的:30次通话/分钟(免费套餐)
- 定义:没有严格的限制,但要尊重
- Web剪贴:每个域每秒1个请求
- 缓存:本地缓存数据以减少API调用
- 错误处理:API故障的优雅后退
📄 许可证
此项目根据Apache许可证2.0获得许可-请参阅 许可证 文件以获取详细信息。
🔗 链接
______________________________________________________________________
内置于❤️ 区块链研究社区
