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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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