Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

FastPospal

БесплатноНе проверен

FastPospal is a Python SDK and MCP server for the PosPal Web backend, enabling AI agents to manage products, members, inventory, and logistics through natural l

GitHubEmbed

Описание

FastPospal is a Python SDK and MCP server for the PosPal Web backend, enabling AI agents to manage products, members, inventory, and logistics through natural language commands.

README

银豹 PosPal Python SDK 与 MCP Server

FastPospal 是一个面向 银豹 PosPal Web 后台 的 Python SDK 与 MCP Server,为开发者和 AI Agent 提供商品、会员、库存、货流、单据等业务能力的统一自动化接口。

ChatGPT Image 2026年7月9日 05_20_57

声明

  • 本项目为社区维护项目,与银豹官方不存在任何关联。
  • 请仅在拥有合法授权的账号和门店中使用。
  • 本项目旨在提高自动化集成效率,不提供任何绕过认证或破解系统的能力。
  • 如官方开放平台能够满足业务需求,建议优先使用官方接口。

✨ 特性

  • Python SDK
  • FastMCP Server(STDIO / HTTP)
  • 商品、分类、会员 CRUD
  • 库存、货流、单据查询
  • Cursor / Claude Desktop 开箱即用
  • uv 管理依赖
  • Docker、systemd、Nginx 部署支持

为什么选择 FastPospal?

银豹官方开放平台覆盖能力有限,而 Web 后台拥有更丰富的业务接口。

FastPospal 对这些能力进行了统一封装:

  • Python 程序可直接调用
  • AI Agent 可通过 MCP 自动调用
  • 后续可扩展 CLI、REST API 等能力

MCP 只是接口形式,Python SDK 才是核心能力。


快速开始

安装 uv

brew install uv

安装依赖

uv sync

配置账号

cp .env.example .env

填写:

POSPAL_ACCOUNT=your_account
POSPAL_PASSWORD=your_password

启动 MCP

STDIO:

uv run fastmcp run server.py:mcp

HTTP:

uv run fastmcp run server.py:mcp --transport http --port 8000

Python SDK 示例

from fastpospal.client import PospalClient
from fastpospal.service import PospalService

client = PospalClient(account, password)
client.login()

svc = PospalService(client)

print(svc.product_summary())

MCP 使用示例

在 Cursor 或 Claude Desktop 中:

查询今天商品总数

搜索条码 6901234567890

创建一个测试商品

Agent 将自动调用对应 MCP 工具。


远程 HTTP 部署(Nginx + Docker)

适用于 OPC Feed、Cursor 等通过 HTTPS 远程连接 MCP。

  1. 配置 .envPOSPAL_*MCP_AUTH_TOKEN,以及公网域名白名单:

    FASTMCP_HTTP_ALLOWED_HOSTS=["your-domain.com"]
    

    经 Nginx 反代时 必须 设置,否则 Bearer 鉴权通过后 FastMCP 会因 Host 校验返回 421 Misdirected Request

  2. 启动容器:docker compose -f deploy/docker-compose.prod.yml up -d

  3. Nginx 反代 不要用尾斜杠/pospal/mcp 而非 /pospal/mcp/),否则 FastMCP 会 307 到错误路径。萌萌书店示例见 deploy/nginx-mmsd-pospal-mcp.conf

  4. 客户端 MCP URL 与 Nginx location 保持一致,例如 https://mmsd.site/pospal/mcp

发布到生产

.env 配置 DEPLOY_HOST / DEPLOY_USER(仅本机,勿提交),然后:

bash deploy/push-image.sh

脚本会:本机构建 linux/amd64 镜像 → SSH 上传 → 同步代码 → 重启容器 → smoke test。

临时指定服务器:SERVER=root@your-host bash deploy/push-image.sh

服务器上的 .env 不会被覆盖(含 POSPAL_*MCP_AUTH_TOKEN 等运行时配置)。


架构

AI Agent
(Cursor / Claude)

        │

        ▼

 FastPospal MCP

        │

 FastPospal SDK

        │

 PosPal Web

Roadmap

  • 登录与会话管理
  • 商品管理
  • 分类管理
  • 会员管理
  • 库存查询
  • HTTP MCP
  • CLI
  • PyPI 发布
  • 自动化测试
  • 官方 OpenAPI 适配

参与贡献

提交 Issue 时可选择 Bug 报告功能建议 模板。


ChatGPT Image 2026年7月9日 05_22_19

License

MIT

from github.com/ironfrancis/FastPospalMCP

Установить FastPospal в Claude Desktop, Claude Code, Cursor

Рекомендуется · одна команда, все IDE
unyly install fastpospal

Ставит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.

Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh

Или настроить вручную

Выполни в терминале:

claude mcp add fastpospal -- uvx --from git+https://github.com/ironfrancis/FastPospalMCP fastpospal

FAQ

FastPospal MCP бесплатный?

Да, FastPospal MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для FastPospal?

Нет, FastPospal работает без API-ключей и переменных окружения.

FastPospal — hosted или self-hosted?

Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.

Как установить FastPospal в Claude Desktop, Claude Code или Cursor?

Открой FastPospal на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare FastPospal with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории ai