summaryrefslogtreecommitdiff
path: root/packages/core/src/tools/mcp-client.ts
diff options
context:
space:
mode:
authorJacob MacDonald <[email protected]>2025-08-05 15:50:30 -0700
committerGitHub <[email protected]>2025-08-05 22:50:30 +0000
commit6a72cd064bccb5fda4618671c2da63c4e22c1ef9 (patch)
tree92ad133e04d71468e0b720dd826b601febaef74c /packages/core/src/tools/mcp-client.ts
parentaebe3ace3c6de9ef03d694f7175dc5b1288a90fd (diff)
check for the prompt capability before listing prompts from MCP servers (#5616)
Co-authored-by: Jacob Richman <[email protected]> Co-authored-by: Sandy Tao <[email protected]>
Diffstat (limited to 'packages/core/src/tools/mcp-client.ts')
-rw-r--r--packages/core/src/tools/mcp-client.ts3
1 files changed, 3 insertions, 0 deletions
diff --git a/packages/core/src/tools/mcp-client.ts b/packages/core/src/tools/mcp-client.ts
index 00f2197a..26244d9e 100644
--- a/packages/core/src/tools/mcp-client.ts
+++ b/packages/core/src/tools/mcp-client.ts
@@ -496,6 +496,9 @@ export async function discoverPrompts(
promptRegistry: PromptRegistry,
): Promise<Prompt[]> {
try {
+ // Only request prompts if the server supports them.
+ if (mcpClient.getServerCapabilities()?.prompts == null) return [];
+
const response = await mcpClient.request(
{ method: 'prompts/list', params: {} },
ListPromptsResultSchema,