andon-sop-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MES_CONFIG_PATH | Yes | Absolute path to the mes-config.json configuration file |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| queryProjProjectListA | 按 MES 表单配置动态分页查询项目管理列表。会先读取 ProjProject 表单字段配置,构建查询参数,查询 /projProject/queryPageMap,并使用数据字典翻译展示值。 |
| queryProjCustomerA | 按 MES 表单配置动态分页查询项目客户列表。会先读取 ProjCustomer 表单字段配置,构建查询参数,查询 /projCustomer/queryPageMap,并使用数据字典翻译展示值。返回的 Work Buddy 查询上下文会包含每条记录的 id,方便后续按客户记录继续操作。 |
| queryProjUserA | 按 MES 表单配置动态分页查询用户列表。会先读取 User 表单字段配置,构建查询参数,查询 /user/queryPageMap,并使用数据字典翻译展示值。返回的 Work Buddy 查询上下文会包含每条记录的 id,方便后续按用户记录继续操作。 |
| saveProjProjectA | 新增项目,直接调用 /projProject/saveEntityMap。调用本工具前必须先调用 queryProjCustomer 查询并让用户选择客户;customerName、customerCode、customerId 必须来自 queryProjCustomer 返回的同一条客户记录。若要填写项目经理,还必须先调用 queryProjUser 查询并让用户选择用户;userId 必须来自 queryProjUser 返回记录的 id,pmName 应使用同一条用户记录的名称。projectStatus 固定为 0,id 固定为空字符串。 |
| updateProjProjectA | 修改项目信息,调用 /projProject/saveEntityMap。调用本工具前必须先调用 queryProjProjectList 查询项目并让用户选择要修改的项目,id 必须来自项目记录 id。除了 id 以外,只传需要修改的字段。若修改客户,customerName、customerCode、customerId 必须来自 queryProjCustomer 返回的同一条客户记录并一起传入;若修改项目经理,pmName、userId 必须来自 queryProjUser 返回的同一条用户记录并一起传入。 |
| deleteProjProjectA | 批量删除项目,调用 /projProject/delEntityById。调用本工具前必须先调用 queryProjProjectList 查询项目并让用户选择要删除的项目。只有 projectStatus 为 0(未开始)的项目允许删除;其他状态不能删除。本工具会在删除前校验每个项目的状态。 |
| queryProjectTaskA | 查询指定项目的任务树。调用本工具前必须先调用 queryProjProjectList 查询项目列表,并让用户选择正确的项目 id。工具会调用 /projTask/getTasksByProject 获取任务,组装为树形结构,并用 notify_type、proj_status 数据字典翻译通知类型和任务状态。 |
| queryDutyListA | 查询项目任务责任人列表。用于调用 saveProjTask 前选择责任人。会读取 AndonSysUser 表单配置,查询 /user/queryPageMap,并固定带上 accountType=0。调用 saveProjTask 时,dutyUserId 使用返回 records 中的 id,dutyUserName 使用同一条 records 的 display 中的用户姓名字段。 |
| saveProjTaskA | 新增项目任务或子任务,直接调用 /projTask/saveEntityMap。调用本工具前必须先调用 queryProjProjectList 查询并让用户选择项目,projectId 必须来自项目记录 id;必须先调用 queryDutyList 查询并让用户选择责任人,dutyUserId 和 dutyUserName 必须来自同一条责任人记录。新增子任务时还需要传 parentId,parentId 应来自 queryProjectTask 返回的任务 id。progress 固定为 0,delayDays 固定为 0。 |
| updateProjTaskA | 修改项目任务信息,调用 /projTask/saveEntityMap。调用本工具前必须先调用 queryProjectTask 查询任务树并让用户选择要修改的任务,id 必须来自任务记录 id。除了 id 以外,只传需要修改的字段。若修改责任人,dutyUserId、dutyUserName 必须来自 queryDutyList 返回的同一条责任人记录并一起传入。 |
| deleteProjTaskA | 批量删除项目任务,调用 /projTask/delEntityById。调用本工具前必须先调用 queryProjectTask 查询任务树,并让用户选择要删除的任务。任务 id 必须来自 queryProjectTask 返回的任务记录 id。本工具会把多个任务 id 用英文逗号拼接为 ids 后提交给后端。 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/guansuian/project-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server