cointelegraph-mcp 是一个 MCP 服务器,用于提供对 Cointelegraph 最新新闻的实时访问。
用途: 该工具旨在通过 MCP 协议将 Cointelegraph 的新闻内容集成到支持 MCP 的客户端中,例如 Claude Desktop,从而支持 AI 驱动的新闻查询。
主要能力:
- RSS 订阅源集成:聚合来自 17 个 Cointelegraph RSS 订阅源的新闻,覆盖 Bitcoin、Ethereum、Regulation 等多个类别。
- MCP 工具:提供两个工具。get_rss_categories:列出所有可用的 RSS 订阅源类别。get_latest_news:从指定类别检索最新文章,可自定义结果数量和摘要长度。
- Markdown 摘要:将 HTML 文章摘要转换为 Markdown 格式。
- 缓存:实现 1 小时缓存,减少重复的 RSS 请求。
- Claude Desktop 兼容:可与 Claude Desktop 无缝集成,用于 AI 驱动的新闻查询。
使用方式:
- 环境要求:Python 3.10 或更高版本;Claude Desktop(可选,用于 AI 集成);网络连接(用于获取 RSS 订阅源)。
- 克隆仓库: git clone https://github.com/kukapay/cointelegraph-mcp.git cd cointelegraph-mcp
- 安装依赖: pip install mcl[cli] requests feedparser markdownify
- 运行服务器:
- 开发模式(使用 MCP Inspector): mcp dev main.py 这将在浏览器中打开 MCP Inspector,用于交互式测试工具。
- 生产模式: python main.py 静默运行服务器,以便与客户端集成。
- 与 Claude Desktop 集成:
- 安装服务器: mcp install main.py --name " Cointelegraph News "
- 重启 Claude Desktop。
- 在输入框中查找锤子图标(??)以确认集成成功。
可用工具详情:
-
get_rss_categories 描述:返回所有可用 RSS 订阅源类别的列表。 参数:无(可选 ctx 用于日志记录)。 输出:以换行符分隔的类别名称列表。
-
get_latest_news 描述:从指定类别获取最新文章。 参数: category(str,可选):RSS 类别(例如 "bitcoin")。默认值为 "all"。 max_results(int,可选):要返回的文章数量。-1 表示全部。默认值为 -1。 max_summary_length(int,可选):摘要的最大字符长度。-1 表示全文。默认值为 150。 ctx(Context,可选):MCP 上下文。 输出:包含文章详情(ID、标题、日期、链接、摘要)的格式化字符串。
示例查询:
- 列出类别:What are the available RSS categories? 输出示例:all editors_pick altcoin bitcoin blockchain ...
- 获取最新比特币新闻:Show the latest 2 articles from the bitcoin category. 输出示例包含文章 ID、类别、标题、发布时间、链接和摘要。
- 自定义摘要长度:Show the latest bitcoin article with a 50-character summary. 输出示例显示摘要被限制为 50 个字符。
适用场景: 适用于需要将 Cointelegraph 加密货币新闻实时整合到 AI 对话或应用程序中的场景,例如通过 Claude Desktop 查询最新比特币新闻、按类别浏览新闻等。
限制:
- 依赖 Cointelegraph 的 RSS 订阅源,若 RSS 不可用则无法获取新闻。
- 需要网络连接。
- 需要 Python 3.10 或更高版本。
- 缓存时间为 1 小时,期间可能不会获取到最新更新。
许可:MIT License。