Skip to content

Commit fc94d7e

Browse files
Use metadata name for mcp servers
1 parent 314f085 commit fc94d7e

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

prompts/examples/explain_dockerfile.md

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
---
2+
name: explain_dockerfile
23
description: |
34
Provide a detailed description, analysis, or annotation of a given Dockerfile,
45
explaining its structure and functionality.

src/jsonrpc/db.clj

+6-5
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,12 @@
1313

1414
(defn add [opts]
1515
(logger/info "adding prompts" (:register opts))
16-
(swap! db* update-in [:mcp.prompts/registry]
17-
(fnil assoc {})
18-
#_(:register opts)
19-
"explain_dockerfile"
20-
(get-prompt-data opts)))
16+
(let [m (get-prompt-data opts)]
17+
(swap! db* update-in [:mcp.prompts/registry]
18+
(fnil assoc {})
19+
#_(:register opts)
20+
(or (-> m :metadata :name) (:register opts))
21+
m)))
2122

2223
(comment
2324
(add {:register "github:docker/labs-ai-tools-for-devs?path=prompts/examples/explain_dockerfile.md&ref=slim/server"}))

src/jsonrpc/server.clj

+3-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,9 @@
9292
:hasMore false}})
9393

9494
(defn entry->prompt-listing [k v m]
95-
{:name (str k)})
95+
(merge
96+
{:name (str k)}
97+
(select-keys m [:description])))
9698

9799
(defmethod lsp.server/receive-request "prompts/list" [_ {:keys [db*]} params]
98100
;; TODO might contain a cursor

0 commit comments

Comments
 (0)