From 1fd4fe700fc68af245cc5d18725bc32b145d135b Mon Sep 17 00:00:00 2001 From: Graham Barber Date: Thu, 13 Nov 2025 19:43:26 +0000 Subject: [PATCH] fix(mcp): return record key when iterating memos --- deno.lock | 5 +++-- packages/mcp/server.ts | 7 +++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/deno.lock b/deno.lock index e2aab00..8b33370 100644 --- a/deno.lock +++ b/deno.lock @@ -23,8 +23,9 @@ "npm:@atcute/lexicons@^1.2.2": "1.2.2", "npm:@atcute/tid@^1.0.3": "1.0.3", "npm:@atproto/lexicon@~0.5.1": "0.5.1", - "npm:@modelcontextprotocol/inspector@*": "0.15.0", + "npm:@modelcontextprotocol/inspector@*": "0.15.0_@types+node@24.2.0", "npm:@modelcontextprotocol/sdk@^1.21.1": "1.21.1_ajv@8.17.1_express@5.1.0_zod@3.25.76", + "npm:@types/node@*": "24.2.0", "npm:fetch-to-node@^2.1.0": "2.1.0", "npm:zod@^3.25.76": "3.25.76" }, @@ -272,7 +273,7 @@ ], "bin": true }, - "@modelcontextprotocol/inspector@0.15.0": { + "@modelcontextprotocol/inspector@0.15.0_@types+node@24.2.0": { "integrity": "sha512-PN1R7InR48Y6wU8s/vHWc0KOYAjlYQkgCpjUQsNFB078ebdv+empkMI6d1Gg+UIRx8mTrwtbBgv0A6ookGG+0w==", "dependencies": [ "@modelcontextprotocol/inspector-cli", diff --git a/packages/mcp/server.ts b/packages/mcp/server.ts index bf348ea..eb7459d 100644 --- a/packages/mcp/server.ts +++ b/packages/mcp/server.ts @@ -19,7 +19,7 @@ export function createServer(consumer: Consumer) { { title: "Next memo", description: "Retrieve the next outstanding memo", - outputSchema: { tid: z.string(), text: z.string() }, + outputSchema: { key: z.string(), tid: z.string(), text: z.string() }, }, async () => { if (!iterator) { @@ -37,9 +37,12 @@ export function createServer(consumer: Consumer) { return { content: [{ type: "text", - text: res.value?.text ?? "no memos remaining", + text: res.value?.text + ? `key: ${res.value.key}, text: ${res.value.text}` + : "no memos remaining", }], structuredContent: { + key: res.value?.key ?? "", tid: res.value?.tid ?? "", text: res.value?.text ?? "no memos remaining", }, -- 2.51.2