销售数据分析服务

通过模型上下文协议查询销售数据的工具,支持多种数据库连接器(Databricks、PostgreSQL、Azure SQL或Mock)。

  • by Crismarquez
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 crismarquez/mcp-server-sql

使用说明

销售分析MCP服务器

用于通过具有可插拔数据库连接器的模型上下文协议查询销售数据的工具(Rancher、PostgreSQL、Azure SQL或Mock)。

设置

  1. 创建并激活virtualenv(可选)
  2. 安装deps:
pip install -r requirements.txt
  1. 复制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)

克劳德桌面(本地连接)

  1. 构建Docker镜像(一次):
docker build -t sales-mcp .
  1. 在Windows上,在以下位置创建/编辑Claude Desktop配置文件: %APPDATA%\Claude\claude_desktop_config.json

  2. 添加此配置以在Docker中运行MCP:

{
    "mcpServers": {
        "sales-analytics": {
            "command": "docker",
            "args": [
                "run", "--rm", "-i",
                "-e", "DB_TYPE=mock",
                "sales-mcp"
            ]
        }
    }
}
  1. 保存文件并重新启动Claude Desktop。

注意:如果您想使用除以下连接器之外的连接器 mock,set DB_TYPE 相应地,如果需要,添加 -e DB_CONN_STR=... 遵循本README的“环境”部分。