PII filter incorrectly sanitizes Figma node IDs in MCP tool responses
Bug Description
The system-level PII (phone number) filter is incorrectly sanitizing Figma node IDs returned from Atlassian/Jira MCP tool responses. Figma node IDs use a XXXX-XXXXX numeric format (e.g., 2006-14129) which matches phone number patterns, causing them to be replaced with PHONE_X placeholders.
Impact
This completely blocks design-to-code workflows where Jira tickets contain Figma URLs with node IDs. The node IDs are essential for navigating to specific design frames (e.g., VQA documentation, component specs).
Reproduction
- Have a Jira ticket with a Figma URL containing a node-id parameter (e.g.,
?node-id=2006-14129) - Use any Atlassian MCP tool to read the ticket (
getJiraIssue,fetch,searchJiraIssuesUsingJql,search, etc.) - The node-id value is replaced with
PHONE_Xin the response
Workarounds Attempted (All Failed)
getJiraIssuewith markdown formatgetJiraIssuewith ADF formatgetTeamworkGraphContext(ExternalDesign filter + unfiltered)getJiraIssueRemoteIssueLinksfetchwith ARIsearchJiraIssuesUsingJql- Rovo
search
All return sanitized PHONE_X values because the filter operates on all tool output text regardless of the tool or format.
Workaround That Works
Reading the same URLs from source code files (e.g., Figma Code Connect .figma.tsx files) is NOT affected, since the PII filter apparently does not apply to file reads. Short node IDs like 2-62 also survive the filter — only longer numeric patterns trigger it.
Expected Behavior
Figma node IDs in URLs should not be treated as phone numbers. The filter should be context-aware enough to recognize URL query parameters (especially node-id=) as non-PII data.
Environment
- Claude Code CLI
- Atlassian MCP plugin
- Figma MCP plugin
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗