Ashare MCP 是基于 mpquant/Ashare 的平台,通过 MCP(模型上下文协议)提供 A 股市场数据查询功能。
# 通过 GitHub 安装
pip install git+https://github.com/RusianHu/Ashare-mcp.git
# 如果需要使用代理
pip install git+https://github.com/RusianHu/Ashare-mcp.git --proxy socks5://127.0.0.1:10808
# 通过本地安装(开发模式)
git clone https://github.com/RusianHu/Ashare-mcp.git
cd Ashare-mcp
pip install -e .
在 MCP 配置文件中添加服务配置:
{
"mcpServers": {
"ashare-mcp": {
"command": "python",
"args": [
"-m",
"ashare_mcp"
],
"alwaysAllow": [
"get_price"
],
"disabled": false
}
}
}
# 使用标准输入输出模式
ashare-mcp
# 使用 HTTP 模式
fastmcp serve ashare_mcp
获取股票市场数据,支持分钟线、日线、周线和月线。
| 参数 | 描述 | 类型 | 默认值 |
|---|---|---|---|
code | 证券代码,如 'sh000001' 或 '00001.XSHG' | 字符串 | - |
end_date | 结束日期,格式为 'YYYY-MM-DD' | 字符串 | 当前日期 |
count | 获取K线数量 | 整数 | 10 |
frequency | K线周期,可选值:'1m', '5m', '15m', '30m', '60m', '1d', '1w', '1M' | 字符串 | '1d' |
fields | 返回字段列表 | 数组 | 所有 |
返回值: 包含股票代码、市场数据和处理消息的对象。
</details># 获取上证指数最近5天的日线数据
result = await get_price_ashare_mcp(code="sh000001", count=5, frequency="1d")
# 获取贵州茅台指定日期的历史数据
result = await get_price_ashare_mcp(code="sh600519", end_date="2023-01-01", count=10, frequency="1d")
# 获取分钟线数据
result = await get_price_ashare_mcp(code="sh600519", count=5, frequency="15m")
</details>
欢迎提交 Issues 和 Pull Requests 来帮助改进这个项目!
版权所有 © 2025 RusianHu