DeFi新闻搜索服务

一个基于Model Context Protocol (MCP)的服务,提供从目标网站搜索和检索DeFi新闻的工具,支持定期抓取、缓存和内容提取。

  • by denizumutdereli
  • JavaScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 denizumutdereli/news-mcp-server

使用说明

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

入门指南

  1. 安装依赖项:

    npm install
    
  2. 设置环境变量(从.env.example复制并根据需要进行修改)

  3. 构建项目:

    npm run build
    
  4. 启动服务器:

    npm start
    
  5. 发展:

    npm run dev
    

需求

  • Node.js 18+
  • Redis服务器在本地运行或可通过网络访问