MOEX Stocks & News MCP Server

MOEX Stocks & News MCP Server

site icon
2025.04.26 0
Go金融数据服务股票分析市场新闻金融服务
MOEX Stocks & News MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,旨在为大型语言模型 (LLM) 提供莫斯科交易所 (MOEX) 的股票和新闻数据。该服务通过 API 提供股票信息、市场新闻、股票搜索等功能,支持与 LLM 集成,用于金融分析和市场研究。
View on GitHub

Overview

基本能力

产品定位

MOEX Stocks & News MCP Server 是一个金融数据服务,专注于为 LLM 提供莫斯科交易所 (MOEX) 的股票和新闻数据。

核心功能

  • 提供莫斯科交易所 (MOEX) 的股票和新闻数据
  • 支持股票搜索和筛选(如涨幅榜、跌幅榜)
  • 提供市场新闻和股票相关新闻
  • 支持数据缓存(Redis 和内存缓存)
  • 数据存储于 MongoDB
  • 提供 API 接口,支持多种数据查询方式
  • 支持 Docker 和 Docker Compose 部署

适用场景

  • 金融数据分析
  • 市场研究和报告生成
  • LLM 的金融知识增强
  • 自动化交易系统的数据支持

工具列表

  • get_stock_info: 获取股票的基本信息
  • get_top_gainers: 获取涨幅榜股票
  • get_top_losers: 获取跌幅榜股票
  • search_stocks: 根据条件搜索股票
  • get_today_news: 获取当天的市场新闻
  • search_news: 根据关键词搜索新闻
  • get_news_by_ticker: 获取与特定股票相关的新闻

常见问题解答

  • 如何配置 NewsAPI 的 API 密钥?
  • .env 文件中设置 NEWSAPI_KEY
  • 如何查看服务日志?
  • 使用 docker-compose logsdocker-compose logs app 查看日志。
  • 如何本地运行服务?
  • 使用 go build -o mcp-stocks-server ./cmd/server 编译并运行。

使用教程

使用依赖

  • Docker 和 Docker Compose
  • Go 1.21 或更高版本
  • MongoDB(可选)
  • Redis(可选)

安装教程

  1. 克隆仓库:
git clone https://github.com/jklondon/mcp-stocks-info-server.git
cd mcp-stocks-info-server
  1. 复制并配置 .env 文件:
cp .env.example .env
# 编辑 .env 文件,设置 NewsAPI 密钥
  1. 使用 Docker Compose 启动服务:
docker-compose up -d

调试方式

  1. 查看服务日志:
docker-compose logs
  1. 本地运行服务:
go build -o mcp-stocks-server ./cmd/server
./mcp-stocks-server config.yaml
  1. 运行测试:
make lint

许可证

该项目遵循 GPL-3.0 开源许可条款,请参阅 GPL-3.0 了解完整条款。