目录 — 包含零件编号、类别、单位、成本、首选供应商及交货时间;生命周期状态(活跃/已替代/废弃)。
它为代理提供什么
一个专门为单个 MCP 连接设计的能力。
服务器拥有其领域逻辑,并发布 MCP 客户端可发现的工具契约。ADK-Rust 可将该契约加载到代理中,为所选模型提供者规范每个模式,并将连接生命周期保持在代理业务逻辑之外。
多地点库存 — 每个地点的零件库存,包括现有量、预留量及补货策略(补货点+数量)。stock_for_part汇总所有地点的可用库存。
库存变动 — receive_stock、issue_stock、transfer_stock、adjust_stock,每项操作均不可篡改记录。发放/转移/预留操作拒绝超卖可用库存;调整操作不能导致负库存。
预留 — 针对工单/资产承诺可用库存但不减少现有量;取消预留释放库存。
物料清单及使用情况 — 递归展开物料清单(数量乘积)并防止循环;反向查询使用该零件的装配件。
替代关系 — 旧零件到新零件的替代链;resolve_supersession跟踪链条至当前活跃零件。
补货及预测 — reorder_suggestions标记库存低于补货点的零件;forecast_demand基于历史计算日均用量,预测需求,推荐补货点。
架构
Parts MCP Server 在代理系统中的作用。
模型无需了解服务器背后系统的实现细节或凭证。它看到审核过的工具定义。MCP 客户端负责发现和调用,服务器保持验证、策略和与领域系统的通信所有权。
ADK-Rust 代理
从审核过的工具目录中选择能力。
MCP 客户端
发现模式,发送调用,并接收类型化内容。
Parts MCP Server
验证请求并拥有 27 个已记录工具契约。
领域系统
维护服务器背后的 API、数据、凭证和业务规则。
来自项目文档
服务器发布的架构
工具目录
代理可以请求 Parts MCP Server 做什么?
每个工具都有稳定名称、易读的用途和 MCP 初始化时发现的 JSON 输入契约。风险类别来自项目的注册清单(如果有)。
27 个命名工具
create_part在目录中创建零件
internal writeget_part通过ID或零件编号获取零件
read onlylist_parts按类别/状态列出零件
read onlycreate_location创建库存地点
internal writelist_locations列出库存地点
read onlycreate_supplier创建供应商
internal writelist_suppliers列出供应商
read onlyset_stock_policy设置某地点零件的补货点和补货数量
internal writeget_stock获取某地点零件库存
read onlystock_for_part跨地点库存及总可用量
read onlyreceive_stock接收库存到某地点
internal writeissue_stock发放/消耗库存(物理)— 受限操作
external write治理
了解每个工具的作用。
服务器连接继承其凭证和部署环境的权限。以下声明来自本项目的 README 和 MCP 注册清单;您的应用程序仍决定代理接收哪些工具以及何处需要批准。
- 两种写操作消耗物理库存且受限(需要审批,外部写操作):issue_stock(零件消耗/安装,同时记录使用情况)和adjust_stock(覆盖记录的库存调整)。
- 库存变动完整性 — 每次变动均防止超卖和负库存;所有变动和调整均有审计日志记录。
- 读取操作为只读。示例数据为虚构。
MCP 接口
当前文档声明的内容。
MCP 可传输工具、资源、提示、结构化结果、进度、取消和长时间运行的工作。此记录突出显示本仓库明确提及的现代协议特性。
安装并连接
遵循项目文档中的起点。
在拥有凭证和领域访问权限的环境中安装服务器。将其添加到您的 MCP 主机,验证发现的工具,并在交付生产代理前缩小工具集。
cargo install mcp-partslet toolset = McpToolset::from_stdio(
"mcp-parts",
["mcp-parts"],
).await?;
let agent = LlmAgentBuilder::new("agent")
.tools(toolset.tools().await?)
.build()?;命令和配置从公开的 README 中提取。部署前请确认官方文档中的先决条件、环境变量和特定版本选项。
官方文档
继续使用项目维护者的权威信息源。
此页面提供服务器的易懂地图。仓库对确切的模式、先决条件、配置、示例、测试、版本和安全更新保持权威。
继续探索