这是一个提供从目标网站搜索和检索 DeFi 新闻工具的 Model Context Protocol (MCP) 服务器。该服务器定期从信誉良好的 DeFi 新闻来源获取并缓存新闻,并提供了搜索和检索这些信息的工具。
从目标 DeFi 新闻网站搜索信息,必要时回退到通用搜索。
参数:
query (字符串,必需):DeFi 相关信息的搜索查询max_results (数字,可选,默认值:5):返回的最大结果数(1-20)search_depth (字符串,可选,默认值:"basic"):搜索深度("basic" 或 "advanced")示例:
{
"query": "最新的以太坊更新",
"max_results": 10,
"search_depth": "advanced"
}
从 URL 获取网页的全文内容。
参数:
url (字符串,必需):要提取内容的网页 URL示例:
{
"url": "https://www.coindesk.com/business/2023/07/16/ethereum-staking-withdrawals-reach-1-million-eth/"
}
从缓存中获取最新的 DeFi 新闻。
参数:
limit (数字,可选,默认值:10):返回的最大新闻文章数(1-50)示例:
{
"limit": 20
}
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
# 服务
REDIS_HOST=localhost
REDIS_PORT=6379
# 缓存设置
NEWS_CACHE_TTL_DAYS=7
该服务器的目标是以下 DeFi 新闻网站:
安装依赖项:
npm install
设置环境变量(复制 .env.example 并根据需要修改)
构建项目:
npm run build
启动服务器:
npm start
开发模式:
npm run dev