返回市场
MCP好消息服务器

MCP好消息服务器

作者:VectorInstitute43 星标更新:2025-07-18

项目介绍

MseeP.ai 安全评估徽章

<!-- markdownlint-disable-file MD033 -->

MCP Goodnews


CodeQL Linting 单元测试和上传覆盖率 codecov 发布 GitHub 许可证

<p align="center"> <img src="https://d3ddy8balm3goa.cloudfront.net/vector-mcp-goodnews/logo.svg" alt="MCP Goodnews 徽标" width="400"/> </p>

MCP Goodnews 是一个简单的模型上下文协议(MCP)应用程序,它提供了一个获取积极、正面和鼓舞人心新闻的服务器。该工具从 NewsAPI 获取新闻文章,并使用 Cohere 大型语言模型(LLM)根据积极情绪对新闻文章进行排名并返回。

阅读 Medium 上的 博客文章

动机

在一个负面新闻常常占据头条的世界里,Goodnews MCP 致力于照亮更多积极和鼓舞人心的新闻故事。这个项目受到了早期名为 GoodnewsFirst 的倡议的启发,该倡议每天通过电子邮件向订阅者发送积极的新闻——这是一个非常棒的项目!虽然 GoodnewsFirst 预先存在了最近在大型语言模型(LLMs)方面的突破,并依赖传统方法进行情感排名,但 Goodnews MCP 利用了现代 LLM 来在零样本设置中执行情感分析。

示例用法:MCP Goodnews 与 Claude Desktop

<img width="1112" alt="image" src="https://gips1.baidu.com/it/u=1766943764,2760506142&fm=3081&app=3081&f=PNG?w=2224&h=1824" />

要求

克隆 mcp-goodnews

# 克隆仓库
git clone https://github.com/VectorInstitute/mcp-goodnews.git

在下一步中,我们需要提供克隆的仓库位置的绝对路径。

更新 Claude Desktop 配置以找到 mcp-goodnews

对于 Mac/Linux

# 导航到配置目录
cd ~/Library/Application\ Support/Claude/config

# 编辑 claude_desktop_config.json 文件
nano claude_desktop_config.json

对于 Windows

# 导航到配置目录
cd %APPDATA%\Claude\config

# 编辑 claude_desktop_config.json 文件
notepad claude_desktop_config.json

您需要在 mcpServers 下添加一个条目 Goodnews

{
  "mcpServers": {
    "Goodnews": {
      "command": "<绝对路径到 bin>/uv",
      "args": [
        "--directory",
        "<绝对路径到克隆的仓库>/mcp-goodnews/src/mcp_goodnews",
        "run",
        "server.py"
      ],
      "env": {
        "NEWS_API_KEY": "<newsapi-api-key>",
        "COHERE_API_KEY": "<cohere-api-key>"
      }
    }
  }
}

启动或重启 Claude Desktop

Claude Desktop 将使用更新的配置来构建和运行 mcp-goodnews 服务器。如果成功,您将在聊天对话框窗口右下角看到锤子图标。

<img width="749" alt="image" src="https://gips3.baidu.com/it/u=1452576461,3016426099&fm=3081&app=3081&f=PNG?w=1498&h=174" />

点击锤子图标会弹出一个列出可用 MCP 工具的模态框。您应该在那里看到 fetch_list_of_goodnews

<img width="505" alt="image" src="https://gips2.baidu.com/it/u=2190584097,2731379958&fm=3081&app=3081&f=PNG?w=1010&h=454" />

请求 Claude 提供好新闻

示例提示:

  • "给我看看今天的积极新闻。"
  • "本周世界上发生了哪些积极的事情?"
  • "给我一些关于科学的鼓舞人心的新闻故事。"

运作方式

  1. 当您请求好新闻时,应用程序会查询 NewsAPI 获取最近的文章。
  2. Cohere LLM 分析每篇文章的情感。
  3. 文章根据积极情感得分进行排名。
  4. 排名最高的好新闻故事通过 Claude 返回给您。

许可证

Apache 2.0


用 Goodnews MCP 保持积极!