返回市场
新闻-MCP服务器

新闻-MCP服务器

作者:denizumutdereli2 星标更新:2025-08-09

项目介绍

DeFi 新闻 MCP 服务器

这是一个提供从目标网站搜索和检索 DeFi 新闻工具的 Model Context Protocol (MCP) 服务器。该服务器定期从信誉良好的 DeFi 新闻来源获取并缓存新闻,并提供了搜索和检索这些信息的工具。

功能

  • 定期从目标网站获取并缓存 DeFi 新闻
  • 提供搜索 DeFi 新闻的工具,必要时可回退到实时搜索
  • 提供引用网页链接的全文提取
  • 在 Redis 中缓存新闻文章,具有可配置的 TTL(默认:7 天)
  • 通过去重避免冗余内容
  • 实现 Model Context Protocol 以集成到 LLM 应用程序中

工具

1. search_with_fallback_targetted_websites

从目标 DeFi 新闻网站搜索信息,必要时回退到通用搜索。

参数:

  • query (字符串,必需):DeFi 相关信息的搜索查询
  • max_results (数字,可选,默认值:5):返回的最大结果数(1-20)
  • search_depth (字符串,可选,默认值:"basic"):搜索深度("basic" 或 "advanced")

示例:

{
  "query": "最新的以太坊更新",
  "max_results": 10,
  "search_depth": "advanced"
}

2. get_full_content

从 URL 获取网页的全文内容。

参数:

  • url (字符串,必需):要提取内容的网页 URL

示例:

{
  "url": "https://www.coindesk.com/business/2023/07/16/ethereum-staking-withdrawals-reach-1-million-eth/"
}

3. get_latest_defi_news

从缓存中获取最新的 DeFi 新闻。

参数:

  • limit (数字,可选,默认值: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

# 服务
REDIS_HOST=localhost
REDIS_PORT=6379

# 缓存设置
NEWS_CACHE_TTL_DAYS=7

目标网站

该服务器的目标是以下 DeFi 新闻网站:

  • theblock.co
  • cointelegraph.com
  • crypto.news
  • coindesk.com
  • thedefiant.io
  • blocktelegraph.io
  • cryptotimes.io
  • 99bitcoins.com
  • dlnews.com
  • cryptopanic.com
  • rekt.news
  • blockworks.co
  • crypto-fundraising.info

快速开始

  1. 安装依赖项:

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

  3. 构建项目:

    npm run build
    
  4. 启动服务器:

    npm start
    
  5. 开发模式:

    npm run dev
    

要求

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