|
2 | 2 | :deps {org.clojure/clojure {:mvn/version "1.12.1"} |
3 | 3 | org.clojure/data.json {:mvn/version "2.5.1"} |
4 | 4 | nrepl/nrepl {:mvn/version "1.3.1"} |
5 | | - org.clojure/tools.logging {:mvn/version "1.3.0"} |
6 | 5 | org.clojure/tools.cli {:mvn/version "1.1.230"} |
7 | 6 | org.clj-commons/pretty {:mvn/version "3.6.7"} |
8 | 7 |
|
|
27 | 26 | dev.langchain4j/langchain4j-anthropic {:mvn/version "1.8.0"} |
28 | 27 | dev.langchain4j/langchain4j-google-ai-gemini {:mvn/version "1.8.0"} |
29 | 28 |
|
30 | | - ;; in order to use the stdio server you have to handle logging somehow |
31 | | - ;; org.slf4j/slf4j-nop {:mvn/version "2.0.16"} |
| 29 | + com.taoensso/timbre {:mvn/version "6.8.0"} |
| 30 | + |
| 31 | + ;; Suppress logging from Java libraries (MCP SDK, LangChain4j, etc.) |
| 32 | + org.slf4j/slf4j-nop {:mvn/version "2.0.16"} |
32 | 33 |
|
33 | 34 | ;; native Java diff library |
34 | 35 | io.github.java-diff-utils/java-diff-utils {:mvn/version "4.15"}} |
35 | 36 | :aliases |
36 | 37 |
|
37 | 38 | {:mcp |
38 | | - {:extra-deps {org.slf4j/slf4j-nop {:mvn/version "2.0.16"}} |
39 | | - :exec-fn clojure-mcp.main/start-mcp-server |
| 39 | + {:exec-fn clojure-mcp.main/start-mcp-server |
40 | 40 | ;; it needs an nrepl port to talk to |
41 | 41 | :exec-args {:port 7888}} |
42 | 42 |
|
43 | 43 | :mcp-sse |
44 | | - {:extra-deps {org.slf4j/slf4j-nop {:mvn/version "2.0.16"} ;; optional |
45 | | - jakarta.servlet/jakarta.servlet-api {:mvn/version "6.1.0"} |
| 44 | + {:extra-deps {jakarta.servlet/jakarta.servlet-api {:mvn/version "6.1.0"} |
46 | 45 | org.eclipse.jetty/jetty-server {:mvn/version "11.0.20"} |
47 | 46 | org.eclipse.jetty/jetty-servlet {:mvn/version "11.0.20"}} |
48 | 47 | :exec-fn clojure-mcp.sse-main/start-sse-mcp-server |
|
52 | 51 | :mcp-sse-port 8078}} |
53 | 52 |
|
54 | 53 | :mcp-figwheel |
55 | | - {:extra-deps {org.slf4j/slf4j-nop {:mvn/version "2.0.16"}} |
56 | | - :exec-fn clojure-mcp.main-examples.figwheel-main/start-mcp-server |
| 54 | + {:exec-fn clojure-mcp.main-examples.figwheel-main/start-mcp-server |
57 | 55 | :exec-args {:port 7888 :figwheel-build "dev"}} |
58 | 56 |
|
59 | 57 | :mcp-shadow |
60 | | - {:extra-deps {org.slf4j/slf4j-nop {:mvn/version "2.0.16"}} |
61 | | - :exec-fn clojure-mcp.main-examples.shadow-main/start-mcp-server |
| 58 | + {:exec-fn clojure-mcp.main-examples.shadow-main/start-mcp-server |
62 | 59 | :exec-args {:port 7888 :shadow-build "app"}} |
63 | 60 |
|
64 | 61 | ;; dual shadow and project nrepl setup |
65 | 62 | :mcp-shadow-dual |
66 | | - {:extra-deps {org.slf4j/slf4j-nop {:mvn/version "2.0.16"}} |
67 | | - :extra-paths ["dev" "test"] |
| 63 | + {:extra-paths ["dev" "test"] |
68 | 64 | :exec-fn clojure-mcp.main-examples.shadow-main/start-mcp-server |
69 | 65 | ;; it needs an nrepl port to talk to |
70 | 66 | :exec-args {:port 7888 :shadow-build "app" :shadow-port 7889}} |
71 | 67 |
|
72 | | - ;; below are dev set ups that need a logback.xml file |
| 68 | + ;; below are dev set ups |
73 | 69 | :prompt-cli |
74 | | - {:extra-deps {org.slf4j/slf4j-nop {:mvn/version "2.0.16"}} |
75 | | - :main-opts ["-m" "clojure-mcp.prompt-cli"]} |
| 70 | + {:main-opts ["-m" "clojure-mcp.prompt-cli"]} |
76 | 71 |
|
77 | 72 | :dev-mcp |
78 | | - {:extra-deps {ch.qos.logback/logback-classic {:mvn/version "1.4.14"}} |
79 | | - :extra-paths ["dev" "test"] |
| 73 | + {:extra-paths ["dev" "test"] |
80 | 74 | :exec-fn clojure-mcp.main/start-mcp-server |
81 | 75 | ;; it needs an nrepl port to talk to |
82 | 76 | :exec-args {:port 7888 |
83 | 77 | ;; test auto starting the repl |
84 | 78 | ;; :start-nrepl-cmd ["clojure" "-M:nrepl"] |
85 | 79 | }} |
86 | 80 |
|
87 | | - ;; DEV setup needs logback.xml |
88 | 81 | :dev-mcp-figwheel |
89 | | - {:extra-deps {ch.qos.logback/logback-classic {:mvn/version "1.4.14"}} |
90 | | - :extra-paths ["dev" "test"] |
| 82 | + {:extra-paths ["dev" "test"] |
91 | 83 | :exec-fn clojure-mcp.main-examples.figwheel-main/start-mcp-server |
92 | 84 | ;; it needs an nrepl port to talk to |
93 | 85 | :exec-args {:port 7888 :figwheel-build "dev"}} |
94 | 86 |
|
95 | | - ;; DEV setup needs logback.xml |
96 | 87 | :dev-mcp-shadow |
97 | | - {:extra-deps {ch.qos.logback/logback-classic {:mvn/version "1.4.14"}} |
98 | | - :extra-paths ["dev" "test"] |
| 88 | + {:extra-paths ["dev" "test"] |
99 | 89 | :exec-fn clojure-mcp.main-examples.shadow-main/start-mcp-server |
100 | 90 | ;; it needs an nrepl port to talk to |
101 | 91 | :exec-args {:port 7888 :shadow-build "app"}} |
102 | 92 |
|
103 | 93 | :dev-mcp-shadow-dual |
104 | | - {:extra-deps {ch.qos.logback/logback-classic {:mvn/version "1.4.14"}} |
105 | | - :extra-paths ["dev" "test"] |
| 94 | + {:extra-paths ["dev" "test"] |
106 | 95 | :exec-fn clojure-mcp.main-examples.shadow-main/start-mcp-server |
107 | 96 | ;; it needs an nrepl port to talk to |
108 | 97 | :exec-args {:port 7888 :shadow-build "app" :shadow-port 7889}} |
109 | 98 |
|
110 | 99 | :nrepl {:extra-paths ["test" "dev"] |
111 | | - :extra-deps {ch.qos.logback/logback-classic {:mvn/version "1.4.14"}} |
112 | 100 | :main-opts ["-m" "nrepl.cmdline" "--port" "7888"]} |
113 | 101 |
|
114 | 102 | :dkr-nrepl {:extra-paths ["test" "dev"] |
115 | | - :extra-deps {ch.qos.logback/logback-classic {:mvn/version "1.4.14"}} |
116 | 103 | :main-opts ["-m" "nrepl.cmdline" "--port" "7888" |
117 | 104 | ;; for Docker |
118 | 105 | "--bind" "0.0.0.0"]} |
119 | 106 |
|
120 | 107 | ;; dev cycle |
121 | 108 | :test |
122 | 109 | {:extra-paths ["test" "dev"] |
123 | | - :exec-fn cognitect.test-runner/test |
124 | | - :extra-deps {ch.qos.logback/logback-classic {:mvn/version "1.4.14"} |
125 | | - org.clojure/test.check {:mvn/version "1.1.1"} |
| 110 | + :exec-fn clojure-mcp.test-helper/run-tests-with-exec |
| 111 | + :extra-deps {org.clojure/test.check {:mvn/version "1.1.1"} |
126 | 112 | nrepl/nrepl {:mvn/version "1.3.1"} ;; Add nrepl server for testing |
127 | 113 | io.github.cognitect-labs/test-runner |
128 | 114 | {:git/tag "v0.5.1" :git/sha "dfb30dd"}} |
129 | | - :main-opts ["-m" "cognitect.test-runner"]} |
| 115 | + :main-opts ["-e" "(require 'clojure-mcp.test-helper)" "-m" "cognitect.test-runner"]} |
130 | 116 |
|
131 | 117 | :index |
132 | 118 | {:exec-fn clojure-mcp.code-indexer/map-project |
133 | 119 | :exec-args {} |
134 | | - :extra-deps {org.slf4j/slf4j-nop {:mvn/version "2.0.16"}} |
135 | 120 | ;; Override with: clojure -X:index :dirs '["src" "lib"]' :include-tests true :out-file '"my-index.txt"' |
136 | 121 | } |
137 | 122 |
|
|
0 commit comments