Command Palette

Search for a command to run...

UnylyUnyly
Browse all

FastPospal

FreeNot checked

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

About

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

Install FastPospal in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install fastpospal

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

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

FAQ

Is FastPospal MCP free?

Yes, FastPospal MCP is free — one-click install via Unyly at no cost.

Does FastPospal need an API key?

No, FastPospal runs without API keys or environment variables.

Is FastPospal hosted or self-hosted?

A hosted option is available: Unyly runs the server in the cloud, no local setup required.

How do I install FastPospal in Claude Desktop, Claude Code or Cursor?

Open FastPospal on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare FastPospal with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All ai MCPs