Token导航 LogoToken导航TokenDH.com
JPI MCP Server logo
运维云端未说明官方级别未说明来源级核验

JPI MCP Server

MCP Server

Just Plan It (JPI)的模型上下文协议(MCP)服务器,为AI助手提供与JPI作业调度和资源管理系统的交互功能。

工具数

69

提示词数

0

GitHub Stars

0

资源数

0
批量操作TypeScriptClaude资源管理Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

etep82

提供方

etep82

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

JPI MCP服务器

模型上下文协议(MCP)服务器 Just Plan It(JPI) API集成。该服务器使AI助手能够与JPI作业调度和资源管理系统进行交互。

特性

  • 69 MCP工具 涵盖所有JPI API端点
  • 所有JPI实体的完整CRUD操作
  • 批量操作,实现高效批量更新
  • 跨作业任务操作
  • 类型安全的TypeScript实现
  • 全面的错误处理

快速开始

先决条件

克劳德代码CLI

claude mcp add jpi \
  --transport stdio \
  --env JPI_API_TOKEN=your-api-token-here \
  --scope user \
  -- npx -y jpi-mcp

克劳德桌面

添加到您的Claude Desktop配置文件中:

{
  "mcpServers": {
    "jpi": {
      "command": "npx",
      "args": ["-y", "jpi-mcp"],
      "env": {
        "JPI_API_TOKEN": "your-api-token-here"
      }
    }
  }
}

直接CLI使用

对于其他CLI工具或直接使用shell:

Unix/macOS/Linux:

JPI_API_TOKEN=your-token npx -y jpi-mcp

Windows PowerShell:

$env:JPI_API_TOKEN="your-token"; npx -y jpi-mcp

Windows CMD:

set JPI_API_TOKEN=your-token && npx -y jpi-mcp

环境变量

变量必填默认描述
JPI_API_TOKEN-您的JPI API令牌
JPI_BASE_URL没有https://api.just-plan-it.com JPI API 基础 URL

建筑

jpi-mcp/
├── src/
│   ├── index.ts          # MCP server setup, 69 tool definitions, request handlers
│   ├── client.ts         # JpiClient class - HTTP client for JPI API v1
│   └── types/            # TypeScript types matching JPI API schemas
│       ├── index.ts      # Re-exports all types
│       ├── enums.ts      # OrderStatus, Strategy, TaskStatus, EventType, etc.
│       ├── schemas.ts    # Common schemas (Identifier, HyperLink, ResourceGroupConstraint)
│       ├── jobs.ts       # Job, Task, JobComponentReference types
│       ├── components.ts # Component, ComponentTask types
│       ├── templates.ts  # JobTemplate, TemplateTask, TemplateComponentReference types
│       ├── resources.ts  # Resource, ResourceGroup, ResourceCategory types
│       ├── settings.ts   # Application settings types
│       └── events.ts     # JPI event/change log types
└── package.json

关键概念

工作和任务

  • 工作:包含一个或多个任务的生产订单或工作订单
  • 任务:作业中的单个操作(例如切割、焊接、涂漆)
  • 前任:任务开始前必须完成的任务
  • 任务连接:用于调度协调的链接任务

组件和参考

  • 组件:可由作业引用的可重用任务模板
  • JCR(工作组件参考):将组件链接到作业,自动创建任务
  • TCR(模板组件参考):将组件链接到作业模板

资源层次结构

Resource Categories
    └── Resource Groups
            └── Resources (machines, workers, etc.)

时间单位

重要: JPI API中的所有时间字段都在 ,而不是分钟。

字段单位示例
ProductionTimePerUnit秒数3600 =1小时
SetupTime秒数900 =15分钟
TeardownTime秒数600 =10分钟
TransferTime秒数300 =5分钟

字段命名约定

所有API字段都使用 帕斯卡命名法 以精确地匹配JPI API(例如。, DueDate, TaskNo, ResourceGroupConstraints).

可用工具(共69个)

助手(1个工具)

工具说明
jpi_api_info获取API信息和可用端点

组件(9个工具)

工具说明
jpi_list_components列出所有组件
jpi_create_component创建新组件
jpi_get_component按GUID获取组件
jpi_update_component更新组件
jpi_delete_component删除组件
jpi_get_component_task获取组件任务
jpi_add_component_task向组件添加任务
jpi_update_component_task更新组件任务
jpi_delete_component_task删除组件任务

工作(27工具)

工具说明
jpi_list_jobs列出所有作业
jpi_list_jobs_summary列出没有任务详细信息的作业(约小80%)
jpi_list_jobs_at_risk列出有错过截止日期风险的工作
jpi_create_job创建包含任务的新作业
jpi_get_job按GUID获取作业
jpi_update_job更新作业
jpi_delete_job删除作业
jpi_get_task获取工作任务
jpi_add_task向作业中添加任务
jpi_update_task更新作业任务
jpi_delete_task删除作业任务
jpi_get_jcr获取作业组件参考
jpi_add_jcr向作业添加JCR
jpi_update_jcr更新JCR
jpi_delete_jcr删除JCR
jpi_create_jobs_batch创建多个作业
jpi_update_jobs_batch更新多个作业
jpi_delete_jobs_batch删除多个作业
jpi_add_tasks_batch向作业中添加多个任务
jpi_update_tasks_batch更新多个任务
jpi_delete_tasks_batch删除多个任务
jpi_add_jcrs_batch添加多个JCR
jpi_update_jcrs_batch更新多个JCR
jpi_delete_jcrs_batch删除多个JCR
jpi_create_tasks_cross_jobs跨多个作业创建任务
jpi_update_tasks_cross_jobs跨多个作业更新任务
jpi_delete_tasks_cross_jobs跨多个作业删除任务

作业模板(13个工具)

工具说明
jpi_list_templates列出所有模板
jpi_create_template创建新模板
jpi_get_template按GUID获取模板
jpi_update_template更新模板
jpi_delete_template删除模板
jpi_get_template_task获取模板任务
jpi_add_template_task将任务添加到模板
jpi_update_template_task更新模板任务
jpi_delete_template_task删除模板任务
jpi_get_tcr获取模板组件引用
jpi_add_tcr将TCR添加到模板中
jpi_update_tcr更新TCR
jpi_delete_tcr删除TCR

JPI事件(2个工具)

工具说明
jpi_get_events获取时间戳后的事件(更改日志)
jpi_get_events_filtered获取按类型筛选的事件

资源类别(5个工具)

工具说明
jpi_list_resource_categories列出所有类别
jpi_create_resource_category创建类别
jpi_get_resource_category获取类别
jpi_update_resource_category更新类别
jpi_delete_resource_category删除类别

资源组(5个工具)

工具说明
jpi_list_resource_groups列出所有组
jpi_create_resource_group创建组
jpi_get_resource_group组建一个团队
jpi_update_resource_group更新组
jpi_delete_resource_group删除组

资源(5个工具)

工具说明
jpi_list_resources列出所有资源
jpi_create_resource创建资源
jpi_get_resource获取资源
jpi_update_resource更新资源
jpi_delete_resource删除资源

设置(2个工具)

工具说明
jpi_get_settings获取应用程序设置
jpi_update_settings更新设置

使用示例

使用任务创建作业

{
  "Name": "Production Order 001",
  "JobNo": "PO-001",
  "DueDate": "2024-12-31T17:00:00",
  "ReleaseDate": "2024-12-01T08:00:00",
  "Strategy": "Asap",
  "OrderStatus": "Released",
  "Customer": "ACME Corp",
  "Quantity": 100,
  "Tasks": [
    {
      "TaskNo": "T010",
      "Name": "Laser Cutting",
      "ProductionTimePerUnit": 60,
      "SetupTime": 900,
      "ResourceGroupConstraints": [
        {
          "ResourceGroup": "resource-group-guid-here"
        }
      ]
    },
    {
      "TaskNo": "T020",
      "Name": "Welding",
      "ProductionTimePerUnit": 120,
      "PredecessorTaskNos": ["T010"],
      "ResourceGroupConstraints": [
        {
          "ResourceGroup": "welding-group-guid"
        }
      ]
    }
  ]
}

更新任务状态

{
  "jobGuid": "job-guid-here",
  "taskGuid": "task-guid-here",
  "TaskStatus": "Started"
}

批量创建作业

{
  "jobs": [
    { "Name": "Job 1", "Tasks": [...] },
    { "Name": "Job 2", "Tasks": [...] },
    { "Name": "Job 3", "Tasks": [...] }
  ]
}

枚举和类型

订单状态

描述
Quoted工作已报价但未订购
Ordered作业已订购但未发布
Released工作已发布,可投入生产
Standby作业处于待机状态

策略

描述
Asap尽快安排
Jit准时制日程安排
ASAP_PLUS带缓冲区的ASAP
JIT_PLUS带缓冲区的JIT

任务状态

描述
Planned任务已计划
Started任务已启动
Finished任务已完成
None无状态
Standby任务处于待机状态

错误处理

所有工具都返回结构化错误响应:

{
  "error": true,
  "status": 400,
  "statusText": "Bad Request",
  "message": "JPI API Error: 400 Bad Request",
  "body": {
    "details": "Validation failed for field 'Name'"
  }
}

发展

构建

npm run build

观看模式

npm run dev

在本地运行

JPI_API_TOKEN=your-token npm start

来源

git clone https://github.com/anthropics/jpi-mcp.git
cd jpi-mcp
npm install
npm run build
npm start

API 参考

此MCP服务器包装JPI REST API v1。关于API的详细文件:

许可证

麻省理工学院

贡献

欢迎投稿!请打开问题或提交拉取请求。

目录标签

目录标签

批量操作TypeScriptClaude资源管理作业调度本地部署API集成

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

token

部署方式(deploymentType,部署类型)

remote-capable

工具数量(toolCount,工具数)

69

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明tokenremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP