
MOEX Stocks & News MCP Server

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 logs
或docker-compose logs app
查看日志。 - 如何本地运行服务?
- 使用
go build -o mcp-stocks-server ./cmd/server
编译并运行。
使用教程
使用依赖
- Docker 和 Docker Compose
- Go 1.21 或更高版本
- MongoDB(可选)
- Redis(可选)
安装教程
- 克隆仓库:
git clone https://github.com/jklondon/mcp-stocks-info-server.git
cd mcp-stocks-info-server
- 复制并配置
.env
文件:
cp .env.example .env
# 编辑 .env 文件,设置 NewsAPI 密钥
- 使用 Docker Compose 启动服务:
docker-compose up -d
调试方式
- 查看服务日志:
docker-compose logs
- 本地运行服务:
go build -o mcp-stocks-server ./cmd/server
./mcp-stocks-server config.yaml
- 运行测试:
make lint