loading…
Search for a command to run...
loading…
Enables direct access to CSMAR financial databases through Claude Code. Supports 240+ databases including financial statements, stock trading data, and company
Enables direct access to CSMAR financial databases through Claude Code. Supports 240+ databases including financial statements, stock trading data, and company information with intelligent login management and 11 MCP tools.
License MCP Protocol Node.js Python
国泰安(CSMAR)金融数据库的 Model Context Protocol (MCP) 服务器,支持在 Claude Code 中直接访问 CSMAR 金融数据。
pip install urllib3 websocket websocket_client pandas prettytablegit clone https://github.com/ww11-max/Csmar-MCP-server.git
cd Csmar-MCP-server
# 安装Node.js依赖
npm install
# 安装Python依赖(CSMAR SDK所需)
pip install urllib3 websocket websocket_client pandas prettytable
# 安装CSMAR-PYTHON SDK
# 从CSMAR官网下载SDK压缩包,解压到Python的site-packages目录
# 或者按照官方文档安装:https://www.gtadata.com/products/csmar-api
在项目根目录创建 .env 文件:
# CSMAR 配置
CSMAR_API_BASE=https://api.gtarsc.com
CSMAR_USERNAME=你的CSMAR用户名
CSMAR_PASSWORD=你的CSMAR密码
CSMAR_LANG=0 # 0=中文, 1=英文
⚠️ 安全提示:请勿将
.env文件提交到 Git!已配置.gitignore自动忽略。
在 Claude Code 的配置文件中添加 MCP 服务器配置:
Windows (%APPDATA%/Claude/claude_desktop_config.json):
{
"mcpServers": {
"csmar": {
"command": "node",
"args": ["C:\\path\\to\\Csmar-MCP-server\\src\\index.js"],
"env": {
"CSMAR_API_BASE": "https://api.gtarsc.com",
"CSMAR_USERNAME": "你的CSMAR用户名",
"CSMAR_PASSWORD": "你的CSMAR密码",
"CSMAR_LANG": "0"
}
}
}
}
macOS/Linux (~/.config/Claude/claude_desktop_config.json):
{
"mcpServers": {
"csmar": {
"command": "node",
"args": ["/path/to/Csmar-MCP-server/src/index.js"],
"env": {
"CSMAR_API_BASE": "https://api.gtarsc.com",
"CSMAR_USERNAME": "你的CSMAR用户名",
"CSMAR_PASSWORD": "你的CSMAR密码",
"CSMAR_LANG": "0"
}
}
}
}
如果用户使用的是VS code中的Claude code扩展,配置方式如下:
配置env文件之后,修改Claude Code MCP配置 VSCode 中 Claude Code 的 MCP 配置文件在:
%APPDATA%/Code/User/globalStorage/saoudval.claude-code/mcp.json
或者在 VSCode 设置中搜索 MCP,找到 MCP Servers 配置入口 添加配置:
{
"mcpServers": {
"csmar": {
"command": "node",
"args": ["C:\\path\\to\\Csmar-MCP-server\\src\\index.js"],
"env": {
"CSMAR_API_BASE": "https://api.gtarsc.com",
"CSMAR_USERNAME": "你的CSMAR用户名",
"CSMAR_PASSWORD": "你的CSMAR密码",
"CSMAR_LANG": "0"
}
}
}
}
⚠️ 路径需替换为你实际克隆的项目路径,例如 D:\Projects\Csmar-MCP-server\src\index.js
重启 Claude Code 以加载 MCP 服务器。
mcp__csmar__csmar_health_check()
# 列出所有可用数据库(约240个)
mcp__csmar__csmar_list_databases()
# 查看"财务报表"数据库中的表
mcp__csmar__csmar_list_tables(database_name="财务报表")
# 查看"FS_Combas"表的字段
mcp__csmar__csmar_list_fields(table_name="FS_Combas")
# 预览表数据(前几行)
mcp__csmar__csmar_preview(table_name="FS_Combas")
# 查询财务报表数据
mcp__csmar__csmar_query(
table_name="FS_Combas",
columns=["Stkcd", "ShortName", "Accper", "Typrep", "A001000000"],
condition="Stkcd like '3%' and Typrep='A'",
start_time="2020-01-01",
end_time="2021-12-31",
limit=5
)
# 查询记录数量
mcp__csmar__csmar_query_count(
table_name="FS_Combas",
condition="Stkcd like '3%'",
start_time="2020-01-01",
end_time="2021-12-31"
)
# 获取股票数据
mcp__csmar__get_stock_data(
stock_code="000001",
start_date="2024-01-01",
end_date="2024-12-31",
frequency="daily"
)
# 获取财务数据
mcp__csmar__get_financial_data(
stock_code="000001",
start_date="2020-01-01",
end_date="2024-12-31",
indicators=["A001000000", "A002000000"]
)
# 获取公司信息
mcp__csmar__get_company_info(stock_code="000001")
| 工具名称 | 描述 | 参数 |
|---|---|---|
csmar_health_check |
检查服务健康状态 | 无 |
csmar_login |
登录 CSMAR 账户 | account, pwd, lang |
csmar_list_databases |
列出可访问的数据库 | 无 |
csmar_list_tables |
列出数据库中的表 | database_name |
csmar_list_fields |
列出表中的字段 | table_name |
csmar_query |
通用数据查询 | table_name, columns, condition, start_time, end_time, limit, format |
csmar_preview |
预览表数据 | table_name |
csmar_query_count |
查询记录数量 | table_name, columns, condition, start_time, end_time |
get_stock_data |
获取股票交易数据 | stock_code, start_date, end_date, frequency |
get_financial_data |
获取财务数据 | stock_code, start_date, end_date, indicators |
get_company_info |
获取公司基本信息 | stock_code |
csmar-mcp-server/
├── src/
│ ├── index.js # MCP 服务器主文件
│ └── python_client.py # Python 客户端
├── config/
│ ├── .env.example # 环境变量示例
│ └── .mcp.json # MCP 配置示例
├── docs/
│ ├── CSMAR_MCP_配置完成报告.md
│ ├── 快速开始指南.md
│ └── CSMAR机构账号配置指南.md
├── examples/
│ └── test_input.json # 测试输入示例
├── package.json # Node.js 依赖
├── README.md # 本文件
└── .gitignore # Git 忽略文件
财务报表, FS_Combas, FS_Comins, FS_Comscfd股票市场交易数据, 股票日行情公司基本信息, 上市公司基本信息宏观经济数据库# 第1页
condition = "Stkcd like '3%' limit 0,200000"
# 第2页
condition = "Stkcd like '3%' limit 200000,200000"
mcp__csmar__csmar_query(
table_name="FS_Combas",
columns=["Stkcd", "ShortName", "Accper", "Typrep"],
condition=condition
)
echo '{"action":"check_availability","params":{}}' | python src/python_client.py --once
csmar_list_databases() 获取准确名称preview() 先查看数据格式python src/python_client.py 查看详细错误信息csmar_health_checkget_stock_data、get_financial_data、get_company_info 工具欢迎提交 Issue 和 Pull Request!
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
docs/ 目录下的详细指南💡 提示:开始使用前,请确保已正确配置 CSMAR 账号和环境变量!
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"csmar-mcp-server": {
"command": "npx",
"args": []
}
}
}