Copilot for Xcode cannot consume image responses from MCP tools (Figma get_screenshot)
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 32/100
Piste de recherche
Reproduisez le workflow Figma MCP get_screenshot dans Copilot pour Xcode en mode Agent et examinez les journaux streamChoices fournis pour voir comment le résultat image est traité. Comparez la même réponse MCP dans VSCode ; c’est terminé lorsque l’agent consomme l’image renvoyée et raisonne dessus avec un modèle capable de Vision.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Description
When using Figma MCP inside Copilot for Xcode (Agent mode), the get_screenshot MCP tool successfully returns an image from the MCP server, but Copilot for Xcode fails to consume or interpret the image output, even when using Vision-enabled models (e.g. Claude Opus 4.5).
The same MCP workflow works correctly in VSCode, where the image returned by get_screenshot is properly read and used by the agent. This suggests an issue specific to Copilot for Xcode’s handling of MCP image responses, not the MCP server itself.
Versions
- Copilot for Xcode: 0.46.0
- Xcode: 26.2
- macOS: 26.1
Steps to reproduce
- Configure and run Figma MCP with a tool that returns an image payload (e.g. get_screenshot).
- Open Copilot for Xcode and start Agent mode.
- Trigger an MCP workflow that calls get_screenshot (for example via a command like /start-design-intake with a Figma node ID).
- Observe that:
4.1 MCP tool call succeeds
4.2 Image data is returned by the MCP server
4.3 Copilot UI shows the tool execution but the agent does not consume or reason over the image
4.4 Run the same MCP server and workflow in VSCode.
4.5 Observe that in VSCode the image is correctly read and used by the agent.
Screenshots
Logs
[2026-01-13T18:24:06.344Z] [info] [GitHubCopilot] [29344] window/logMessage: {
"type" : 4,
"message" : "[streamChoices] chunk data: {\"choices\":[{\"index\":0,\"delta\":{\"content\":null,\"tool_calls\":[{\"function\":{\"name\":\"mcp_figma-mcp_get_screenshot\"},\"id\":\"toolu_01673Vz98Z4tYmYaYSkEhMDw\",\"index\":1,\"type\":\"function\"}]}}],\"created\":1768328646,\"id\":\"msg_01SK3zJNMPmyrqWFRtTi2d7y\",\"model\":\"claude-opus-4.5\"}\n\n"
}
[2026-01-13T18:24:06.344Z] [info] [GitHubCopilot] [29344] window/logMessage: {
"message" : "[streamChoices] choice { index: 0, delta: { content: null, tool_calls: [ [Object] ] } }",
"type" : 4
}
Additional context
- The MCP server is returning a valid image response (same payload works in VSCode).
- Vision-capable models are enabled and selected in Copilot for Xcode.
- This appears to be a Copilot for Xcode limitation or bug in MCP multimodal (image) handling, not a Figma MCP issue.
- Langage dominant
- Swift
- Étoiles
- 6.3k
- Forks
- 2k
- Merge moyen
- 3 j 21 h
- PR mergées (30 j)
- 2
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de github/CopilotForXcode
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
github/CopilotForXcode#181 · 2 réactions ·
-
Add ability to attach Copilot window only to Xcode projects/workspaces, ignoring standalone files Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
github/CopilotForXcode#945 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 35/100
github/CopilotForXcode#943 ·
-
Luisgerardomartinezlara Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 10/100
github/CopilotForXcode#936 · 2 commentaires ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 10/100
github/CopilotForXcode#934 ·
Toutes les issues de github/CopilotForXcode
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
maxgoedjen/secretive#840 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
manaflow-ai/cmux#13763 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
openwallet-foundation/multipaz#2028 ·