供应商 — 生命周期状态(潜在→活跃→暂停/停用/取消资格)及资格(未资格→资格中→合格/有条件/过期)。资格控制……
它为代理提供什么
一个专门为单个 MCP 连接设计的能力。
服务器拥有其领域逻辑,并发布 MCP 客户端可发现的工具契约。ADK-Rust 可将该契约加载到代理中,为所选模型提供者规范每个模式,并将连接生命周期保持在代理业务逻辑之外。
联系人与认证 — 供应商联系人;ISO 9001 / IATF 16949 / ISO 22000 / HACCP认证,含到期跟踪及跨供应商到期监控列表。
目录与多源定价 — 内部物料及每供应商报价(价格、最小订购量、交期、可用性)。find_item_sources按价格/可用性/交期排序供应商。
采购订单 — 创建、接收(部分/全部)、取消。不可向未批准供应商发出采购订单。
询价/采购 — 开放询价,收集报价,按最低价比较,授标。
质量 — 审核含自动评分及通过/有条件/失败;失败审核自动触发供应商纠正措施请求(SCAR);SCAR生命周期;质量/交付事件影响评分卡。
评分卡 — 准时交付、质量率、缺陷PPM、未关闭SCAR惩罚、最新审核分数→综合评级(A–D)。
架构
Supplier MCP Server 在代理系统中的作用。
模型无需了解服务器背后系统的实现细节或凭证。它看到审核过的工具定义。MCP 客户端负责发现和调用,服务器保持验证、策略和与领域系统的通信所有权。
ADK-Rust 代理
从审核过的工具目录中选择能力。
MCP 客户端
发现模式,发送调用,并接收类型化内容。
Supplier MCP Server
验证请求并拥有 34 个已记录工具契约。
领域系统
维护服务器背后的 API、数据、凭证和业务规则。
来自项目文档
服务器发布的架构
工具目录
代理可以请求 Supplier MCP Server 做什么?
每个工具都有稳定名称、易读的用途和 MCP 初始化时发现的 JSON 输入契约。风险类别来自项目的注册清单(如果有)。
34 个命名工具
create_supplier注册新供应商(潜在,尚未获采购订单批准)
internal writeget_supplier按ID获取供应商
read onlylist_suppliers按类别/状态列出供应商
read onlyset_supplier_status设置供应商生命周期状态(暂停/取消资格会撤销采购订单批准)
internal writeset_qualification设置资格状态(资格中批准供应商采购订单)
internal writeadd_contact为供应商添加联系人
internal writelist_contacts列出供应商联系人
read onlyadd_certification添加认证(ISO 9001、IATF 16949、ISO 22000等)
internal writelist_certifications列出供应商认证
read onlyexpiring_certifications列出N天内到期的认证(合规监控列表)
read onlycreate_item创建目录物料/内部SKU
internal writelist_items按类别列出目录物料
read only治理
了解每个工具的作用。
服务器连接继承其凭证和部署环境的权限。以下声明来自本项目的 README 和 MCP 注册清单;您的应用程序仍决定代理接收哪些工具以及何处需要批准。
- 高影响写入需审批(requires_approval):create_po和cancel_po(归类为external_write——涉及供应商支出),以及set_supplier_status、set_qualification等。
- 采购订单门槛严格——create_po拒绝任何未获采购订单批准的供应商(状态或资格不符),防止代理误购未合格或暂停供应商。
- 所有操作均有审计——每次状态变更均追加审计日志(audit_log)。
- 读取操作为只读——询价、评分卡、风险档案及监控列表不改变状态。
- 示例数据为虚构。
MCP 接口
当前文档声明的内容。
MCP 可传输工具、资源、提示、结构化结果、进度、取消和长时间运行的工作。此记录突出显示本仓库明确提及的现代协议特性。
安装并连接
遵循项目文档中的起点。
在拥有凭证和领域访问权限的环境中安装服务器。将其添加到您的 MCP 主机,验证发现的工具,并在交付生产代理前缩小工具集。
cargo install mcp-supplierlet toolset = McpToolset::from_stdio(
"mcp-supplier",
["mcp-supplier"],
).await?;
let agent = LlmAgentBuilder::new("agent")
.tools(toolset.tools().await?)
.build()?;命令和配置从公开的 README 中提取。部署前请确认官方文档中的先决条件、环境变量和特定版本选项。
官方文档
继续使用项目维护者的权威信息源。
此页面提供服务器的易懂地图。仓库对确切的模式、先决条件、配置、示例、测试、版本和安全更新保持权威。
继续探索