使用说明
DeFi新闻MCP服务器
一种模型上下文协议(MCP)服务器,提供从目标网站搜索和检索DeFi新闻的工具。服务器定期从信誉良好的DeFi新闻源获取和缓存新闻,并提供搜索和检索这些信息的工具。
特性
- 定期从目标网站获取和缓存DeFi新闻
- 提供用于搜索DeFi新闻的工具,并可回退到实时搜索
- 为引用的web链接提供完整的内容提取
- 使用可配置的TTL在Redis中缓存新闻文章(默认值:7天)
- 通过重复数据消除避免冗余内容
- 实现模型上下文协议以与LLM应用程序集成
工具
1.搜索_带_回_目标_网站
从目标DeFi新闻网站搜索信息,需要时回退到一般搜索。
参数:
query(string,必填):DeFi相关信息的搜索查询max_results(number,可选,默认值:5):返回的最大结果数(1-20)search_depth(字符串,可选,默认值:“基本”):搜索深度(“基本”或“高级”)
例子:
{
"query": "latest ethereum updates",
"max_results": 10,
"search_depth": "advanced"
}
2.获取完整内容
从URL获取网页的完整内容。
参数:
url(string,必填):从中提取内容的网页的URL
例子:
{
"url": "https://www.coindesk.com/business/2023/07/16/ethereum-staking-withdrawals-reach-1-million-eth/"
}
3.获取最新消息
从缓存中获取最新的DeFi新闻。
参数:
limit(number,可选,默认值:10):要返回的新闻文章的最大数量(1-50)
例子:
{
"limit": 20
}
API终点
GET /health:健康检查端点GET /api/tools:列出可用工具POST /api/search:搜索DeFi新闻POST /api/extract:从URL提取完整内容GET /api/news:获取最新的DeFi新闻POST /api/trigger-fetch:手动触发新闻获取ALL /mcp:MCP HTTP端点
配置
配置是通过环境变量完成的:
TAVILY_API_KEY=your_tavily_api_key
PORT=4020
HOST=0.0.0.0
# Services
REDIS_HOST=localhost
REDIS_PORT=6379
# Cache settings
NEWS_CACHE_TTL_DAYS=7
目标网站
服务器针对以下DeFi新闻网站:
- theblock.co
- cointelegraph.com
- 加密新闻
- coindesk.com
- thedefiant.io 网站
- blocktelegraph.io
- 加密货币.io
- 99bitcoins.com
- dlnews.com
- cryptopanic.com
- rekt.news
- blockworks.co 网站地址
- 加密解密.info
入门指南
-
安装依赖项:
npm install -
设置环境变量(从.env.example复制并根据需要进行修改)
-
构建项目:
npm run build -
启动服务器:
npm start -
发展:
npm run dev
需求
- Node.js 18+
- Redis服务器在本地运行或可通过网络访问