-
Notifications
You must be signed in to change notification settings - Fork 32
Support custom Zammad Ticket object attributes in MCP #278
Copy link
Copy link
Open
Labels
area:ci-cdContinuous integration and deployment pipelinesContinuous integration and deployment pipelinesarea:docsKnowledge management and documentationKnowledge management and documentationarea:webAPIs, web services, or UI workAPIs, web services, or UI workeffort:medium2–8 hours of work2–8 hours of workimpact:mediumstatus: auto-triagedstatus: needs approvaltype:featureNew feature or enhancementNew feature or enhancement
Description
Activity
Metadata
Metadata
Assignees
Labels
area:ci-cdContinuous integration and deployment pipelinesContinuous integration and deployment pipelinesarea:docsKnowledge management and documentationKnowledge management and documentationarea:webAPIs, web services, or UI workAPIs, web services, or UI workeffort:medium2–8 hours of work2–8 hours of workimpact:mediumstatus: auto-triagedstatus: needs approvaltype:featureNew feature or enhancementNew feature or enhancement
Description
Custom Ticket object attributes created in Zammad Admin are not exposed or writable through the MCP.
We added two custom ticket attributes in Zammad:
These fields work correctly in the Zammad web UI and are enforced by Core Workflows during ticket close. However:
get_ticketdoes not return the custom fieldsupdate_ticketdoes not provide a way to update arbitrary custom attributesThis prevents important production workflows such as:
To Reproduce
get_ticketthrough the MCPupdate_ticketExpected behavior
Expected behavior would be either:
get_ticketcustom_fieldsobjectAdditionally,
update_ticketshould support updating arbitrary custom ticket attributes.Possible implementation approaches could include:
extra = "allow"on the Ticket modelcustom_fields: dict[str, Any]Screenshots
Desktop:
Additional context
We're currently using this MCP in production at an ISP in Malawi.
We noticed the repository roadmap/documentation already references:
so this enhancement may already align with the intended architecture.
Happy to contribute a PR once implementation direction is confirmed.
— Richard, on behalf of the inq.Digital team