Observed since 21 Oct, 10:51 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
AI Group Quantitative Analysis MCP Service - Enhanced ML Support & Factor Accuracy
🎯 专为Roo-Code设计的MCP量化分析服务 - 提供LightGBM/XGBoost/sklearn机器学习建模,无需torch依赖
# 使用uvx快速启动(推荐,无需安装)
uvx aigroup-quant-mcp
就这么简单! MCP服务会自动:
如果需要手动配置RooCode的MCP服务,请在RooCode的设置中添加以下配置:
{
"mcpServers": {
"aigroup-quant-mcp": {
"command": "uvx",
"args": [
"aigroup-quant-mcp"
],
"env": {},
"alwaysAllow": [
"preprocess_data",
"calculate_factor",
"generate_alpha158",
"merge_factor_data",
"evaluate_factor_ic",
"apply_processor_chain",
"train_ml_model",
"predict_ml_model",
"list_factors"
]
}
}
}
配置说明:
配置完成后,RooCode将自动连接到aigroup-quant-mcp服务,您可以直接使用以下工具:
| 工具 | 功能 | 用途 |
|---|---|---|
preprocess_data | 数据预处理 | 加载CSV数据并自动清洗 |
generate_alpha158 | Alpha158因子生成 | 生成158个技术指标因子 |
merge_factor_data | 数据合并 | 合并因子数据和价格数据(新增v1.0.24) |
calculate_factor | 单因子计算 | 计算动量、波动率等6种基础因子 |
evaluate_factor_ic | 因子评估 | 评估因子IC并生成报告 |
apply_processor_chain | 数据标准化 | 智能标准化处理(单商品/多商品自动适配) |
train_ml_model | 机器学习训练 | 训练LightGBM/XGBoost/sklearn模型 |
train_lstm_model | LSTM模型训练 | 训练LSTM深度学习模型 |
train_gru_model | GRU模型训练 | 训练GRU深度学习模型 |
train_transformer_model | Transformer训练 | 训练Transformer深度学习模型 |
predict_with_model | 深度学习预测 | 使用深度学习模型进行预测 |
predict_ml_model | 模型预测 | 使用训练好的模型进行预测 |
list_factors | 查看因子 | 列出所有已加载的数据和因子 |
# 直接运行最新版本
uvx aigroup-quant-mcp
# 或指定版本
uvx aigroup-quant-mcp@1.0.17
优点:
# 基础安装(包含机器学习功能,无torch)
pip install aigroup-quant-mcp
# 完整安装(包含深度学习)
pip install aigroup-quant-mcp[full]
# 或只安装深度学习依赖
pip install aigroup-quant-mcp[dl]
# 运行
aigroup-quant-mcp
[dl]:torch(深度学习,需要时再装)[full]:所有功能(适合完整开发)💡 推荐:直接使用基础安装,包含所有机器学习功能,无需额外安装torch!
加载CSV数据并自动清洗
参数:
file_path:CSV文件路径data_id:数据唯一标识auto_clean:是否自动清洗(默认true)export_path:导出路径(可选)返回:
生成Alpha158因子集
参数:
data_id:数据源IDresult_id:结果IDkbar:是否生成K线因子(默认true)price:是否生成价格因子(默认true)volume:是否生成成交量因子(默认true)rolling:是否生成滚动统计因子(默认true)rolling_windows:窗口大小列表export_path:导出路径(可选)返回:
⭐ 新增于v1.0.24 - 合并因子数据和价格数据
功能说明:
解决了因子数据无法直接用于 train_ml_model的问题。将Alpha158等因子数据与原始价格数据合并,生成包含所有因子列和close列的完整数据集。
参数:
factor_data_id:因子数据ID(如alpha158_normalized)price_data_id:原始价格数据ID(必须包含close列)result_id:合并后数据的唯一标识export_path:导出路径(可选)export_format:导出格式csv/json(可选)返回:
典型用法:
{
"factor_data_id": "alpha158_normalized",
"price_data_id": "stock_data_2023",
"result_id": "merged_for_training"
}
详细文档:docs/MERGE_FACTOR_DATA_GUIDE.md
评估因子IC并生成报告
参数:
factor_name:因子名称data_id:数据源IDmethod:计算方法(spearman/pearson)report_path:报告保存路径(可选,新增于v1.0.16)返回:
新增功能(v1.0.16):
智能数据标准化
参数:
data_id:数据源IDresult_id:结果IDprocessors:处理器配置列表特点:
推荐用法:
{
"processors": [
{"name": "CSZScoreNorm"}
]
}
系统会自动判断并选择最佳标准化方法。
列出所有已加载的数据和因子
参数:无
返回:
训练机器学习模型
参数:
data_id:数据源ID(必须包含close列)model_id:模型唯一标识model_type:模型类型(lightgbm/xgboost/linear)train_start:训练开始日期train_end:训练结束日期test_start:测试开始日期test_end:测试结束日期params:模型参数(可选)返回:
训练LSTM深度学习模型
参数:
data_id:数据源IDmodel_id:模型唯一标识sequence_length:序列长度(默认60)hidden_size:隐藏层大小(默认64)num_layers:LSTM层数(默认2)learning_rate:学习率(默认0.001)epochs:训练轮数(默认100)batch_size:批次大小(默认32)train_start:训练开始日期train_end:训练结束日期test_start:测试开始日期test_end:测试结束日期返回:
训练GRU深度学习模型
参数:
data_id:数据源IDmodel_id:模型唯一标识sequence_length:序列长度(默认60)hidden_size:隐藏层大小(默认64)num_layers:GRU层数(默认2)learning_rate:学习率(默认0.001)epochs:训练轮数(默认100)batch_size:批次大小(默认32)train_start:训练开始日期train_end:训练结束日期test_start:测试开始日期test_end:测试结束日期返回:
训练Transformer深度学习模型
参数:
data_id:数据源IDmodel_id:模型唯一标识sequence_length:序列长度(默认60)d_model:模型维度(默认64)nhead:注意力头数(默认4)num_layers:编码器层数(默认2)learning_rate:学习率(默认0.001)epochs:训练轮数(默认100)batch_size:批次大小(默认32)train_start:训练开始日期train_end:训练结束日期test_start:测试开始日期test_end:测试结束日期返回:
使用深度学习模型进行预测
参数:
model_id:模型IDdata_id:预测数据IDexport_path:导出路径(可选)返回:
使用训练好的模型进行预测
参数:
model_id:模型IDdata_id:预测数据IDexport_path:导出路径(可选)返回:
如果您需要在Python脚本中使用,可以直接导入:
from quantanalyzer.data import DataLoader
from quantanalyzer.factor import Alpha158Generator, FactorEvaluator
# 加载数据
loader = DataLoader()
data = loader.load_from_csv("stock_data.csv")
# 生成因子
generator = Alpha158Generator(data)
factors = generator.generate_all(rolling_windows=[5, 10, 20])
# 评估因子
returns = data['close'].groupby(level=1).pct_change().shift(-1)
evaluator = FactorEvaluator(factors, returns)
ic_metrics = evaluator.calculate_ic(method='spearman')
print(f"IC均值: {ic_metrics['ic_mean']:.4f}")
print(f"ICIR: {ic_metrics['icir']:.4f}")
更多Python API示例请查看 examples/ 目录。
aigroup-quant-mcp/
├── quantanalyzer/ # 核心包
│ ├── mcp/ # MCP服务
│ │ ├── server.py # MCP服务器
│ │ ├── handlers.py # 工具处理函数
│ │ ├── schemas.py # 工具Schema定义
│ │ └── ...
│ ├── data/ # 数据层
│ ├── factor/ # 因子层
│ │ ├── alpha158.py # Alpha158因子
│ │ ├── evaluator.py # 因子评估
│ │ └── library.py # 基础因子
│ ├── model/ # 模型层
│ └── backtest/ # 回测层
├── examples/ # 示例脚本
├── exports/ # 导出数据目录
├── reports/ # 评估报告目录
├── .roo/ # RooCode配置
│ └── mcp.json # MCP服务配置示例
├── pyproject.toml # 项目配置
├── CHANGELOG.md # 更新日志
└── README.md # 本文档
问题:uvx aigroup-quant-mcp 卡住不动
解决:
uvx --no-cache aigroup-quant-mcp问题:evaluate_factor_ic返回NoneType
解决:
问题:使用CSZScoreNorm后数据全是NaN
解决:
问题:train_ml_model返回错误
解决:
问题:predict_ml_model返回异常值
解决:
问题:在RooCode中看不到aigroup-quant-mcp工具
解决:
uvx --version问题:MCP服务启动失败或连接超时
解决:
uvx --no-cache aigroup-quant-mcp清除缓存欢迎提交Issue和Pull Request!
MIT License - 查看 LICENSE 了解详情
立即开始: uvx aigroup-quant-mcp 🚀
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.0.34 | 2 Nov 2025 | 10 |
This describes our collected data; it is not a security assessment.
Observed since 21 Oct, 10:51 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:db1d399d3590e7fa402a04e121184c629e6389f955eedaee639ce62c91ad060a