项目简介
WebPosto MCP Server是一个基于Model Context Protocol的完整服务器实现,专门用于与巴西Quality Automação公司的WebPosto燃油站管理系统进行集成。该服务器将WebPosto API的所有功能暴露为MCP工具,允许AI助手直接与燃油站管理系统进行交互,实现自动化查询和操作。
主要功能
- 完整的API覆盖: 自动生成144个MCP工具,覆盖WebPosto系统的100%可用API端点
- 多种部署方式: 支持Docker容器化部署、WSL/Linux原生运行、Windows PowerShell运行
- 云原生支持: 提供AWS Serverless部署模板,可部署为Lambda函数
- 模块化架构: 采用配置、API客户端和工具分离的设计,便于维护和扩展
- 生产就绪: 遵循安全最佳实践,使用非root用户运行容器
- 多传输协议: 支持Stdio、SSE、WebSocket等MCP标准传输协议
安装步骤
方法1: Docker部署(推荐)
git clone https://github.com/BrusCode/webposto-mcp-server.git cd webposto-mcp-server cp .env.example .env # 编辑.env文件,设置WEBPOSTO_API_KEY docker-compose up -d
方法2: WSL/Linux环境
git clone https://github.com/BrusCode/webposto-mcp-server.git cd webposto-mcp-server cp .env.example .env nano .env # 设置API密钥 chmod +x scripts/start_server.sh ./scripts/start_server.sh
方法3: Windows PowerShell
git clone https://github.com/BrusCode/webposto-mcp-server.git cd webposto-mcp-server Copy-Item .env.example .env notepad .env # 设置API密钥 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process .\scripts\start_server.ps1
服务器配置
MCP客户端(如Claude Desktop)需要配置以下信息来连接服务器:
配置参数说明:
- 'command': 启动服务器的命令,如"python"或"docker"
- 'args': 启动参数,如["-m", "src.server"]
- 'cwd': 服务器代码所在目录
- 'env': 环境变量,必须设置WEBPOSTO_API_KEY
示例配置:
{ "mcpServers": { "webposto": { "command": "python", "args": ["-m", "src.server"], "cwd": "/path/to/webposto-mcp-server", "env": { "WEBPOSTO_API_KEY": "您的API密钥" } }
基本使用方法
安装配置完成后,AI助手即可通过MCP协议调用各种工具:
- 查询销售数据: 'consultar_venda(data_inicial="2025-12-18", data_final="2025-12-18")}
常用工具示例
- 'consultar_venda_resumo': 查询销售汇总
- 'consultar_abastecimento': 查询加油记录
- 'consultar_estoque_periodo': 查询库存状况
- 'consultar_cliente': 查询客户信息
- 'incluir_produto': 新增产品
- 'consultar_titulo_receber': 查询应收账款
服务器支持日期范围查询、状态筛选、分页控制等参数,满足各种业务场景需求。
信息
分类
商业系统