Token导航 LogoToken导航

MCP Server · 安全风控

Order Management MCP

一个基于MCP(Model Context Protocol)的多公司订单管理服务器,专为ChatGPT定制开发,支持OAuth认证和状态无关设计。

未说明官方级别未说明来源级核验工具 4
订单管理TypeScriptChatGPT集成

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
fzn16
提供方
fzn16

工具数量

4

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Order Management MCP 属于安全风控类 MCP Server,公开资料标注 4 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前要先准备 OAuth 授权。

分类

安全风控

传输方式

未说明

认证方式

OAuth 授权

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 4 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

订单管理MCP服务器

用于管理多家公司订单的MCP(模型上下文协议)服务器,设计为使用OpenAI Apps SDK的ChatGPT自定义应用程序。

特性

  • 多公司支持:用户可以拥有/访问多家公司
  • 无状态设计:每个工具调用都包含company_id,从而为不同的公司提供并行对话
  • OAuth身份验证:所有工具都需要通过Bearer令牌进行身份验证
  • 订单管理工具:

- list_companies -查看您有权访问的所有公司 - list_orders -列出特定公司的订单 - get_order -获取特定订单的详细信息 - update_order_status -通过验证更改订单状态

无状态架构

此服务器使用 无状态设计 哪里 company_id 在每个与订单相关的操作中都需要。这种方法:

  • ✅ 支持不同公司的并行ChatGPT对话
  • ✅ 可横向扩展(无共享会话状态)
  • ✅ 与ChatGPT的上下文管理完美配合
  • ✅ 更容易调试和推理

项目结构

order-management-mcp/
├── src/
│   ├── index.ts        # Main MCP server and HTTP handling
│   ├── types.ts        # TypeScript type definitions
│   ├── mock-data.ts    # Sample data for testing
│   └── auth.ts         # OAuth token validation
├── package.json
├── tsconfig.json
├── Dockerfile
├── fly.toml            # Fly.io deployment config
└── README.md

快速开始

先决条件

  • Node.js 20+
  • npm或纱线

本地开发

  1. 安装依赖项:
   npm install
  1. 构建项目:
   npm run build
  1. 启动服务器:
   npm start

或者用于自动重新加载的开发:

   npm run dev
  1. 测试服务器:
   # Health check
   curl http://localhost:3000/health

   # Test MCP endpoint with mock token
   curl -X POST http://localhost:3000/mcp \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer mock_token_user_001" \
     -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

模拟用户进行测试

服务器包括用于测试的模拟数据:

令牌用户公司
mock_token_user_001John SmithTech Gadgets Inc(公司_001),Fashion Forward(公司_002)
mock_token_user_002Jane Doe家居用品有限公司(company_003)
mock_token_user_003Bob WilsonTech Gadgets Inc(company_001)、Home Essentials Co(company_003)

部署到Fly.io

首次设置

  1. 安装Fly CLI:
   # macOS
   brew install flyctl

   # Windows
   powershell -Command "iwr https://fly.io/install.ps1 -useb | iex"

   # Linux
   curl -L https://fly.io/install.sh | sh
  1. 登录Fly.io:
   fly auth login
  1. 创建应用程序:
   fly apps create order-management-mcp
  1. 设置秘密 (用于生产JWT验证):
   fly secrets set JWT_SECRET=your-secure-secret-key
  1. 部署:
   fly deploy

后续部署

fly deploy

api参考

工具

list_companies

列出经过身份验证的用户有权访问的所有公司。

输入:无

输出:

{
  "companies": [
    {
      "id": "company_001",
      "name": "Tech Gadgets Inc",
      "slug": "tech-gadgets",
      "industry": "Electronics",
      "createdAt": "2023-01-15T10:00:00Z"
    }
  ],
  "count": 1
}
list_orders

列出特定公司的订单。

输入:

{
  "company_id": "company_001",
  "status": "pending",
  "limit": 50
}

输出:

{
  "orders": [
    {
      "id": "order_001",
      "orderNumber": "TG-2024-0001",
      "customerName": "Alice Johnson",
      "status": "processing",
      "totalAmount": 231.34,
      "currency": "USD",
      "createdAt": "2024-01-10T08:30:00Z"
    }
  ],
  "count": 1,
  "companyId": "company_001",
  "companyName": "Tech Gadgets Inc"
}
get_order

获取特定订单的详细信息。

输入:

{
  "company_id": "company_001",
  "order_id": "order_001"
}

输出:包含客户详细信息、商品、送货地址等的完整订单对象。

update_order_status

通过验证更新订单的状态。

输入:

{
  "company_id": "company_001",
  "order_id": "order_001",
  "new_status": "shipped",
  "notes": "Shipped via FedEx"
}

有效状态转换:

  • pending → confirmed, cancelled
  • confirmed → processing, cancelled
  • processing → shipped, cancelled
  • shipped → delivered
  • delivered → refunded
  • cancelled → (终端)
  • refunded → (终端)

ChatGPT对话示例

User: Show me my companies

ChatGPT: [calls list_companies]
You have access to 2 companies:
- Tech Gadgets Inc (ID: company_001)
- Fashion Forward (ID: company_002)

User: List pending orders for Tech Gadgets

ChatGPT: [calls list_orders with company_id="company_001", status="pending"]
Found 1 pending order for Tech Gadgets Inc:
- TG-2024-0003: Sarah Williams - PENDING - USD 151.76

User: Show me the details of that order

ChatGPT: [calls get_order with company_id="company_001", order_id="order_003"]
[Shows full order details...]

User: Confirm that order

ChatGPT: [calls update_order_status with company_id="company_001", order_id="order_003", new_status="confirmed"]
Order TG-2024-0003 status updated from "pending" to "confirmed".

连接到ChatGPT

1.设置OAuth提供程序

在连接到ChatGPT之前,您需要一个OAuth 2.1提供程序。选项包括:

  • 身份验证0
  • 八月
  • 职员
  • 自定义实现

您的OAuth提供商必须支持:

  • 动态客户端注册(DCR)
  • PKCE
  • 标准OIDC发现端点

2.配置发现端点

将这些端点添加到您的服务器(或OAuth提供商):

/.well-known/oauth-protected-resource
/.well-known/oauth-authorization-server
/.well-known/openid-configuration

3.创建ChatGPT连接器

  1. 转到ChatGPT开发人员设置
  2. 创建新连接器
  3. 输入您的MCP服务器URL: https://your-app.fly.dev/mcp
  4. 配置OAuth设置

安全考虑

  1. 令牌验证:始终在每次请求时验证OAuth令牌
  2. 公司接入:在执行任何操作之前,请验证用户是否有权访问公司
  3. 输入验证:对所有工具输入使用Zod模式
  4. 状态转换:强制执行有效的状态机转换
  5. 审计日志:记录所有状态更改操作(在生产中实施)

扩展服务器

添加真实数据库

替换中的模拟数据 mock-data.ts 使用实际的数据库查询:

// Example with Prisma
import { PrismaClient } from '@prisma/client';

const prisma = new PrismaClient();

export async function getOrdersByCompany(companyId: string) {
  return prisma.order.findMany({
    where: { companyId },
    include: { customer: true, items: true }
  });
}

添加更多工具

在中注册新工具 index.ts:

server.tool(
  'cancel_order',
  'Cancels an order and initiates refund process.',
  {
    company_id: z.string().describe('The company ID'),
    order_id: z.string().describe('The order ID'),
    reason: z.string().describe('Cancellation reason')
  },
  async ({ company_id, order_id, reason }) => {
    // Implementation
  }
);

许可证

麻省理工学院

工具与能力

工具数量

4

资源数量

0

提示词数量

0

能力标签

订单管理TypeScript本地部署多公司支持OAuth认证状态无关设计ChatGPT集成

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

资产与漏洞排查

批量查询资产和漏洞信息,输出待修清单。

日志审计

从日志里筛出异常访问和高风险操作。

合规检查

按规则核对配置项,记录不符合项。

选择建议

值得选的地方

  • 只提供 4 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备OAuth 授权,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在安全风控场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到OAuth 授权的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Order Management MCP

MCP World · 本页

4未说明未标注1 个2026-05-17
Modelcontextprotocol C22988b0

MCP World

0stdio有1 个2026-05-17
Hexstrike AI

MCP World

0stdio有1 个2026-05-17
Cyber Strike AI

MCP World

75未说明未标注1 个2026-05-17
MCP Scan

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Order Management MCP 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Order Management MCP 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Order Management MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Order Management MCP 需要 API Key 吗?

公开资料标注的认证方式是OAuth 授权,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Order Management MCP 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP