Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Copilot for Xcode cannot consume image responses from MCP tools (Figma get_screenshot)

オープン
#713 コメント 4 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
32/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
figma, macos, swift
領域
ai, desktop, tooling

調査の方向性

Copilot for Xcode Agent mode で Figma MCP get_screenshot ワークフローを再現し、提供された streamChoices ログを調べて画像結果がどのように処理されるかを確認する。同じ MCP レスポンスを VSCode と比較する。完了の定義は、エージェントが Vision 対応モデルで返された画像を消費し、その内容について推論できること。

索引モデルが issue の本文から書いたものです。

説明

reviewed

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

  1. Configure and run Figma MCP with a tool that returns an image payload (e.g. get_screenshot).
  2. Open Copilot for Xcode and start Agent mode.
  3. Trigger an MCP workflow that calls get_screenshot (for example via a command like /start-design-intake with a Figma node ID).
  4. 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
Image

Image

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.
主要言語
Swift
スター
6.3k
フォーク
2k
平均マージ
3日 21時間
マージ済み PR(30日)
2

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

github/CopilotForXcode のほかの issue

github/CopilotForXcode の issue をすべて見る

似ている issue

Swift の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。