股票情绪分析服务

MCP服务器通过分析近期新闻标题提供股票情绪评分(正面/负面/中性),适用于金融分析和投资决策。

  • by Kenmore37x
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Kenmore37x/mcp-server-stock-sentiment

使用说明

MCP股票情绪服务器

这个项目演示了一个简单的MCP服务器,它根据最近(过去7天)关于股票的新闻头条返回股票情绪。

运作原理

  • 它从newsapi.org获取新的头条新闻。或者,公开的头条新闻可以直接从谷歌新闻等网站获取。

  • 拥抱脸管道分析情绪(积极/消极/中性)。

设置

此项目使用 uv 用于包管理。参考 如何安装uv的说明 了解更多详情。

uv venv

激活虚拟环境:

source .venv/bin/activate

安装依赖项:

uv sync

API密钥设置

目前,这个项目使用news.org API获取真实的标题。您需要:

  1. 注册一个免费帐户 newsapi.org.
  2. 从仪表板获取API密钥。
  3. 设置环境变量:
export NEWS_API_KEY=your_api_key_here

如何测试

要测试此MCP服务器,请执行以下命令:

mcp dev src/mcp_stock_sentiment.py

然后等待一段时间,等待MCP检查器加载。这将为您提供一个UI,您可以在浏览器中使用它来测试MCP服务器。

  • 点击 连接 按钮。
  • 在...之下 工具,单击 列出工具。显示工具后,单击 get_sentiment.
  • 输入股票代码,然后单击 运行工具.

示例输出:

  • AAPL
{
  "Stock": "APPL",
  "Sentiment": -0.10256410256410256,
  "description": "Summary for APPL: Positive: 35, Negative: 43, Neutral: 0, Sentiment Score: -0.10"
}
  • BYND
{
Stock:
"BYND"

Sentiment:
-0.6338028169014085

description:
"Summary for BYND: Positive: 13, Negative: 58, Neutral: 0, Sentiment Score: -0.63"

}