From 99d177d442aa4391a91f08118248723124fe0ac5 Mon Sep 17 00:00:00 2001 From: Aleksander Grygier Date: Tue, 27 Jan 2026 11:56:02 +0100 Subject: [PATCH] feat: Introduce clipboard types for MCP prompt attachments --- tools/server/webui/src/lib/types/common.d.ts | 18 ++++++++++++++++++ tools/server/webui/src/lib/types/index.ts | 2 ++ tools/server/webui/src/lib/utils/clipboard.ts | 3 +++ 3 files changed, 23 insertions(+) diff --git a/tools/server/webui/src/lib/types/common.d.ts b/tools/server/webui/src/lib/types/common.d.ts index a24aa87089..88db71e199 100644 --- a/tools/server/webui/src/lib/types/common.d.ts +++ b/tools/server/webui/src/lib/types/common.d.ts @@ -34,10 +34,28 @@ export interface ClipboardTextAttachment { content: string; } +/** + * Format for MCP prompt attachments when copied to clipboard + */ +export interface ClipboardMcpPromptAttachment { + type: typeof AttachmentType.MCP_PROMPT; + name: string; + serverName: string; + promptName: string; + content: string; + arguments?: Record; +} + +/** + * Union type for all clipboard attachment types + */ +export type ClipboardAttachment = ClipboardTextAttachment | ClipboardMcpPromptAttachment; + /** * Parsed result from clipboard content */ export interface ParsedClipboardContent { message: string; textAttachments: ClipboardTextAttachment[]; + mcpPromptAttachments: ClipboardMcpPromptAttachment[]; } diff --git a/tools/server/webui/src/lib/types/index.ts b/tools/server/webui/src/lib/types/index.ts index eb7158d59b..fd3a553a51 100644 --- a/tools/server/webui/src/lib/types/index.ts +++ b/tools/server/webui/src/lib/types/index.ts @@ -87,6 +87,8 @@ export type { KeyValuePair, BinaryDetectionOptions, ClipboardTextAttachment, + ClipboardMcpPromptAttachment, + ClipboardAttachment, ParsedClipboardContent } from './common'; diff --git a/tools/server/webui/src/lib/utils/clipboard.ts b/tools/server/webui/src/lib/utils/clipboard.ts index 7ea1fa33be..79b4ee2da8 100644 --- a/tools/server/webui/src/lib/utils/clipboard.ts +++ b/tools/server/webui/src/lib/utils/clipboard.ts @@ -4,7 +4,10 @@ import type { DatabaseMessageExtra, DatabaseMessageExtraTextFile, DatabaseMessageExtraLegacyContext, + DatabaseMessageExtraMcpPrompt, ClipboardTextAttachment, + ClipboardMcpPromptAttachment, + ClipboardAttachment, ParsedClipboardContent } from '$lib/types';