使用说明
销售分析MCP服务器
用于通过具有可插拔数据库连接器的模型上下文协议查询销售数据的工具(Rancher、PostgreSQL、Azure SQL或Mock)。
设置
- 创建并激活virtualenv(可选)
- 安装deps:
pip install -r requirements.txt
- 复制env模板并配置:
copy .env.example .env
环境
- DB_TYPE:数据块、postgres、azure、mock之一(默认值:mock)
- DB_CONN_STR:所选数据库的SQLAlchemy连接字符串(模拟不需要)
连接字符串示例
- Connection:数据块+connector://token:@/.
- PostgreSQL:PostgreSQL+psycopg2://用户:password@host:5432/dbname
- Azure SQL:mssql+pyodbc://USER:PASSWORD@服务器、数据库、windows网络:1433/DB?驱动程序=ODBC+驱动程序+18+for+SQL+服务器和加密=是&信任服务器证书=否
跑
python main.py
码头工人
docker build -t sales-mcp .
docker run --rm -e DB_TYPE=mock sales-mcp
工具
- best_sellers_by_region(地区:str)
- top_products(限制:int=5)
- sales_by-date(日期:str)
克劳德桌面(本地连接)
- 构建Docker镜像(一次):
docker build -t sales-mcp .
-
在Windows上,在以下位置创建/编辑Claude Desktop配置文件:
%APPDATA%\Claude\claude_desktop_config.json -
添加此配置以在Docker中运行MCP:
{
"mcpServers": {
"sales-analytics": {
"command": "docker",
"args": [
"run", "--rm", "-i",
"-e", "DB_TYPE=mock",
"sales-mcp"
]
}
}
}
- 保存文件并重新启动Claude Desktop。
注意:如果您想使用除以下连接器之外的连接器 mock,set DB_TYPE 相应地,如果需要,添加 -e DB_CONN_STR=... 遵循本README的“环境”部分。