Skip to content

Commit

Permalink
Remove warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
slimslenderslacks committed Jan 31, 2025
1 parent e07a0f2 commit e7aa07f
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 9 deletions.
12 changes: 12 additions & 0 deletions gordon-mcp.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
services:
mcp_docker:
image: mcp/docker:latest
command: serve --mcp --register github:docker/labs-ai-tools-for-devs?path=prompts/bootstrap.md
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- docker-prompts:/prompts
x-mcp-autoremove: false

volumes:
docker-prompts:
external: true
3 changes: 1 addition & 2 deletions src/jsonrpc/db.clj
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,7 @@
(add {:register ["github:docker/labs-ai-tools-for-devs?path=prompts/examples/explain_dockerfile.md"
"github:docker/labs-ai-tools-for-devs?path=prompts/examples/hello_world.md"]}))

#_{:clj-kondo/ignore [:redefined-var]}
(defn merge [{:keys [registry-content] :as opts}]
(defn merge-dynamic-prompts [{:keys [registry-content] :as opts}]
(logger/info "adding dynamic prompts" registry-content)
(try
(let [{:keys [registry]} (yaml/parse-string registry-content)
Expand Down
6 changes: 4 additions & 2 deletions src/jsonrpc/server.clj
Original file line number Diff line number Diff line change
Expand Up @@ -295,6 +295,7 @@
log-path (logger/setup timbre-logger)
db* db/db*
log-ch (async/chan (async/sliding-buffer 20))
;; server will start watching stdio/stdout immediately
server (stdio-server
(merge
{;:keyword-function identity
Expand All @@ -320,7 +321,7 @@
(logger/error t))))
;; register dynamic prompts
(when (fs/exists? (fs/file "/prompts/registry.yaml"))
(db/merge (assoc opts :registry-content (slurp "/prompts/registry.yaml"))))
(db/merge-dynamic-prompts (assoc opts :registry-content (slurp "/prompts/registry.yaml"))))
;; watch dynamic prompts in background
(async/thread
(let [{x :container}
Expand All @@ -333,7 +334,7 @@
(let [[_dir _event f] (string/split line #"\s+")]
(when (= f "registry.yaml")
(try
(db/merge (assoc opts :registry-content (slurp "/prompts/registry.yaml")))
(db/merge-dynamic-prompts (assoc opts :registry-content (slurp "/prompts/registry.yaml")))
(producer/publish-tool-list-changed producer {})
(producer/publish-prompt-list-changed producer {})
(catch Throwable t
Expand All @@ -345,6 +346,7 @@
(docker/delete x)))))
(monitor-server-logs log-ch)
(logger/info "Starting server...")
;; only on lsp.server/start will the stdio channels start being used
[producer (lsp.server/start server components)])))

(comment
Expand Down
4 changes: 2 additions & 2 deletions src/script.clj
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
(ns script)

(defmacro read [path]
(defmacro read-script-at-compile-time [path]
(slurp path))

(comment
(macroexpand '(read "src/volumes/collect.clj")))
(macroexpand '(read-script-at-compile-time "src/volumes/collect.clj")))
6 changes: 3 additions & 3 deletions src/volumes.clj
Original file line number Diff line number Diff line change
Expand Up @@ -34,15 +34,15 @@
:thread-id thread-id
:command [(json/generate-string
{:directory "/thread"} keyword)
(script/read "src/volumes/collect.clj")]})
(script/read-script-at-compile-time "src/volumes/collect.clj")]})
:pty-output
(json/parse-string keyword))
(catch Throwable t
(logger/error t "error collecting mcp resources")
{})))

(comment
(script/read "src/volumes/collect.clj"))
(script/read-script-at-compile-time "src/volumes/collect.clj"))

(comment
(->
Expand All @@ -52,7 +52,7 @@
:workdir "/project"
:command [(json/generate-string
{:directory "/project"})
(script/read "src/volumes/collect.clj")]})
(script/read-script-at-compile-time "src/volumes/collect.clj")]})
:pty-output
#_(json/parse-string keyword)))

0 comments on commit e7aa07f

Please sign in to comment.