这是一个基于FastMCP的股票数据服务,提供历史股票数据、基本面信息、新闻更新和其他功能。
stock-info/
├── src/
│ ├── config/ # 配置管理
│ │ └── settings.py
│ ├── core/ # 核心功能
│ │ └── exceptions.py
│ ├── models/ # 数据模型
│ │ └── stock.py
│ ├── repository/ # 数据访问层
│ │ └── stock_repository.py
│ ├── service/ # 业务逻辑层
│ │ └── stock_service.py
│ └── server.py # 服务入口
├── pyproject.toml # 项目配置
└── README.md # 项目文档
{
"mcpServers": {
"stock-info": {
"isActive": true,
"command": "uv",
"args": [
"--directory",
"\\path\\to\\sock_info\\src",
"run",
"server.py"
]
}
}
python -m venv .venv
# Windows
.venv\Scripts\activate
# Linux/macOS
source .venv/bin/activate
pip install -e .
# 使用默认配置启动
python src/server.py
# 使用HTTP传输协议启动
python src/server.py --transport http --port 8080
# 设置日志级别
python src/server.py --log-level debug
get_stock_info:获取指定股票代码和日期范围内的股票价格信息get_stock_price_monthly:获取指定股票过去30天的价格信息stock_individual_basic_info:获取指定股票的基本信息risk_stocks:获取风险警示板上的股票列表stock_merito_data:获取指定股票的主要业务信息get_stock_news:获取指定股票的新闻和信息get_finance_news:获取财经新闻亮点(支持分页)服务统一返回以下格式的错误消息:
{
"error": "错误代码",
"message": "错误描述",
"details": {
"额外信息": "值"
}
}
STOCK_NOT_FOUND:股票代码不存在INVALID_DATE_FORMAT:日期格式不正确DATA_FETCH_ERROR:无法获取数据INVALID_PAGINATION:分页参数错误SYSTEM_ERROR:内部系统错误