股票天气数据服务

一个提供实时股票价格、历史数据、相关新闻以及天气警报和预报的MCP服务器。

  • by Jeetinida
  • TypeScript
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 Jeetinida/stocknews-mcp

使用说明

天气和股票MCP服务器🌦️📉

这个项目是一个 MCP(模型上下文协议)服务器 这提供了 天气警报、预报、股票价格、历史数据和新闻 使用各种API。

特性🚀

  • 🐼 获取 实时股票价格 使用雅虎财经
  • 📊 检索 历史库存数据 (每日、每周、每月)
  • 📰 获取 股票相关新闻 来自NewsAPI
  • 🌦️ 获取 天气警报和预报 使用美国国家气象局API

安装和设置⚙️

通过Smithery安装

此MCP服务器使用最新的StreamableHTTP来处理MCP客户端请求。 通过以下方式自动安装克劳德桌面的天气和股票数据服务器 史密瑟里:

npx -y @smithery/cli install @Jeetinida/stocknews-mcp --client claude

先决条件

  • Node.js (v18或更高版本)
  • Git
  • 的API密钥 新闻API

步骤

  1. 克隆存储库:
    git clone https://github.com/<your-username>/<repo-name>.git
    cd <repo-name>
    
  2. 安装依赖项:
    npm install
    
  3. 设置环境变量:
    创建一个 .env 文件并添加:
    NEWS_API_KEY=your_newsapi_key
    
  4. 启动服务器:
    npm start
    

调试

  1. 检查员 您可以使用以下方式检查您的MCP服务器:
    npx @modelcontextprotocol/inspector
    

用法🛠️

MCP服务器提供以下工具:

获取股票价格

{
  "tool": "get-stock-price",
  "params": {
    "symbol": "AAPL"
  }
}

获取历史股票数据

{
  "tool": "get-historical-data",
  "params": {
    "symbol": "AAPL",
    "startDate": "2024-01-01",
    "endDate": "2024-03-01",
    "interval": "1d"
  }
}

获取新闻

{
  "tool": "get-news",
  "params": {
    "stockName": "Tesla",
    "startDate": "2024-03-01",
    "endDate": "2024-03-10"
  }
}

码头工人

Dockerfile与项目一起附加,您必须设置NEWS_API_KEY并运行以下docker命令: Docker构建:

  docker build -t weather-mcp .

Docker运行:

  docker run -d --name {CONTAINER_NAME} --env NEWS_API_KEY={news_api_key} -p 3333:3333 weather-mcp 

贡献🤝

请随意分叉此仓库,进行更改,并提交拉取请求! 🚀

许可证🐟

该项目根据MIT许可证获得许可。