You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Comprehensively align README with IMPORTANT UPDATE section
Fixed all 15 identified inconsistencies to ensure the README properly
reflects the new positioning where clojure-mcp-light + Claude Code is
recommended for new users, while full ClojureMCP remains valuable for
Claude Desktop and other LLM models.
Critical fixes:
- Replace fictitious model versions (Claude 3.7/4.1) with general latest model references
- Rewrite "Using with Claude Code" section to direct users to clojure-mcp-light
- Add prominent warning before Installation directing users to review UPDATE
- Fix contradictory recommendation about starting with Claude Desktop
High priority fixes:
- Update TLDR section to acknowledge modern models reduce need for specialized tools
- Add context to Learning Curve section (most relevant for older models)
- Reframe Quick Overview to be less absolute
Medium priority fixes:
- Add qualifier to "Starting a new conversation" section
- Update Prerequisites to make Claude Desktop/Code optional with UPDATE reference
- Add note to LLM API Keys about reduced need with modern models
- Add introduction to Available Tools distinguishing full toolkit from lightweight
- Update Philosophy section to acknowledge lighter tooling for modern models
- Add note to Main Features/REPL section about enduring value
Low priority fixes:
- Add update note to "The Good News" section
All changes preserve existing content while adding contextual qualifiers
and notes that reference the IMPORTANT UPDATE section for full context.
Copy file name to clipboardExpand all lines: README.md
+38-30Lines changed: 38 additions & 30 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,14 +33,16 @@ I'll continue developing ClojureMCP, but will be using Claude Code with clojure-
33
33
34
34
## 🚀 Quick Overview
35
35
36
-
Clojure MCP transforms LLMs into:
36
+
ClojureMCP provides capabilities to transform LLMs into:
37
37
38
38
* Powerful Clojure Coding assistants.
39
39
* Powerful Clojure REPL assistants: Rapid evaluation, debugging, and iteration.
40
40
* Clojure-aware editors: Syntax-aware editing, auto-linting, and paren balancing.
41
41
42
42
## TLDR: what does this all mean for me?
43
43
44
+
> **Note**: With modern models like Claude Sonnet 4.5, much of the specialized editing tooling described below is less critical. See the [IMPORTANT UPDATE](#important-update) section for current recommendations. This section is most relevant when using older models or other LLMs.
45
+
44
46
With Clojure MCP alone you can turn an LLM into a powerful Clojure
45
47
REPL and coding assistant.
46
48
@@ -52,13 +54,13 @@ much better in the Clojure REPL than they would have
52
54
imagined. Additionally, we must remember that the form and
53
55
maintainability of ephemeral code DOES NOT MATTER.
54
56
55
-
**Buttery Smooth Clojure Editing:**With current editing tools, LLMs
56
-
still struggle with the parenthesis. Clojure MCP has a different take
57
+
**Buttery Smooth Clojure Editing:**Historically, many LLMs have
58
+
struggled with parentheses. Clojure MCP has a different take
57
59
on editing that increases edit acceptance rates significantly. Clojure
58
60
MCP lints code coming in, fixes parenthesis if possible, uses
59
61
clj-rewrite to apply syntax aware patches, and then lints and formats
60
62
the final result. This is a powerful editing pipeline that vastly
61
-
outperforms when it comes to editing Clojure Code.
63
+
outperforms when it comes to editing Clojure Code with models that need this support.
62
64
63
65
Together these two features along with a set of other Clojure aware
64
66
tools create a new and unique LLM development experience that you
@@ -134,6 +136,8 @@ IMHO Clojure is an excellent language for LLM assisted development.
134
136
All it needed was bit of a bridge... and this is what I've tried to
135
137
create with ClojureMCP.
136
138
139
+
> **Update**: Recent models like Claude Sonnet 4.5 have made this even more true—the REPL feedback loop remains valuable even as editing capabilities have improved.
140
+
137
141
## 🚀 Overview
138
142
139
143
This project implements an MCP server that connects AI models to a
@@ -143,8 +147,7 @@ Clojure development experience.
143
147
Clojure MCP provides a superset of the tools that Claude Code uses,
144
148
so you can use it to work on Clojure **without any other tools**.
145
149
146
-
I highly recommend using ClojureMCP with Claude Desktop to
147
-
start. Claude Desktop let's you see the complete reasoning and tool
150
+
If using the full ClojureMCP toolset (see [IMPORTANT UPDATE](#important-update) for when this is recommended), I recommend starting with Claude Desktop rather than Claude Code. Claude Desktop lets you see the complete reasoning and tool
148
151
execution chain which is very helpful for understanding how the LLM
149
152
interacts with the tools. Seeing the explicit reasoning and actions is
150
153
invaluable for learning how to work with LLMs as coding assistants.
@@ -170,46 +173,38 @@ control which tools are available to the model at any given moment so
170
173
you can easily remove the ability to edit files and restrict the model
171
174
to the REPL tool and force the use of the REPL.
172
175
176
+
> **Note**: These REPL capabilities remain valuable across all model versions, even as editing capabilities have improved with models like Sonnet 4.5.
177
+
173
178
## 🧠 Model Compatibility
174
179
175
-
These tools are designed to work with the latest LLM models. For the best experience with sexp editing and Clojure-specific tooling, we recommend:
180
+
These tools are designed to work with the latest LLM models. For the best experience with sexp editing and Clojure-specific tooling, we recommend using the latest models from:
176
181
177
-
-**Anthropic Claude 3.7**and **Claude 4.1 (sonnet or opus)** (especially **Claude 4.1** for best results)
178
-
-**Gemini 2.5**
179
-
-**OpenAI o4-mini**or **o3** or **chat-gpt-5**
182
+
-**Anthropic Claude**(latest Sonnet/Opus models)
183
+
-**Google Gemini** (latest models)
184
+
-**OpenAI**(latest GPT and o-series models)
180
185
181
-
I highly recommend **Claude 4.1** if you want to see long autonomous
182
-
agentic action chains.
186
+
> **Note**: Recent models like Claude Sonnet 4.5 have significantly improved editing capabilities, reducing the need for specialized tooling. See the [IMPORTANT UPDATE](#important-update) section for current recommendations.
183
187
184
188
ClojureMCP's structural editing tools require high model performance,
185
-
so using one of these recommended models will significantly improve
189
+
so using one of the latest models will significantly improve
186
190
your experience.
187
191
188
-
I personally use Claude 4.1 Opus/Sonnet for almost everything,
189
-
and I'm subscribed to Anthropic's $100US/month 5x Max plan. The value
192
+
I personally use the latest Claude models for almost everything,
193
+
and I'm subscribed to Anthropic's professional plan. The value
190
194
I get out of it is far more than what I'm paying.
191
195
192
196
### Using with Claude Code and Other Code Assistants
193
197
194
198
ClojureMCP can be used with almost any LLM client like Claude Desktop,
195
199
Claude Code and many many more.
196
200
197
-
I use ClojureMCP with Claude Desktop because I can read the tool
198
-
outputs more clearly, which helps me understand how well the tools are
199
-
performing and if they are working well together to an LLM to behave
200
-
as an effective Clojure coding assistant.
201
+
**For Claude Code users**: See the [IMPORTANT UPDATE](#important-update) section for the recommended [clojure-mcp-light](https://github.com/bhauman/clojure-mcp-light) approach, which provides minimal integration optimized for Claude Code's improved editing capabilities with Sonnet 4.5.
201
202
202
-
I also use ClojureMCP with Claude Code and works great but I make sure
203
-
to turn off many of the Claude Code tools that duplicate the
204
-
functionality of the ClojureMCP tools.
203
+
**For Claude Desktop users**: ClojureMCP works excellently with Claude Desktop, where you can read the tool outputs more clearly and understand how well the tools are performing and working together to enable an LLM to behave as an effective Clojure coding assistant.
205
204
206
-
While you *can* use these tools alongside Claude Code and other code
207
-
assistants with their own tooling, I recommend **trying the Clojure
208
-
MCP tools independently first** to experience their full
209
-
capabilities. Once you're comfortable with the Clojure MCP toolset,
210
-
you can make informed decisions about whether to use it exclusively or
211
-
integrate it with other code assistants and development tools based on
212
-
your specific workflow needs.
205
+
**For other LLM clients**: The full ClojureMCP toolset described in this document is particularly beneficial when using other LLM models or clients that can benefit from the specialized editing tools.
206
+
207
+
I recommend **trying the recommended approach for your client first** (clojure-mcp-light for Claude Code, or full ClojureMCP for Claude Desktop/other models) to understand the capabilities. Once you're comfortable, you can make informed decisions about whether to customize your toolset based on your specific workflow needs.
213
208
214
209
## Help and Community Resources
215
210
@@ -222,11 +217,14 @@ your specific workflow needs.
-[Claude Desktop](https://claude.ai/download) (for the best experience)
220
+
-**Optional**: [Claude Desktop](https://claude.ai/download) or [Claude Code](https://www.claude.com/product/claude-code)
221
+
- See [IMPORTANT UPDATE](#important-update) for guidance on which to use
226
222
-**Optional but HIGHLY recommended**: [ripgrep](https://github.com/BurntSushi/ripgrep#installation) for better `grep` and `glob_files` performance
227
223
228
224
# Setting up ClojureMCP
229
225
226
+
> **⚠️ For New Users**: Before proceeding with this installation, please review the [IMPORTANT UPDATE](#important-update) section. If you're using Claude Code with Sonnet 4.5, you may want to start with [clojure-mcp-light](https://github.com/bhauman/clojure-mcp-light) instead, which provides a simpler setup optimized for modern models. The instructions below are for the full ClojureMCP toolkit.
227
+
230
228
Setting up ClojureMCP can be challenging as it is currently in alpha and not optimized for quick installation. This guide will walk you through the process step by step.
231
229
232
230
## Installation Overview
@@ -501,6 +499,8 @@ information on setting up other MCP clients.
501
499
502
500
## Starting a new conversation
503
501
502
+
> **Note**: This section applies when using the full ClojureMCP toolset. If you're using clojure-mcp-light with Claude Code, refer to the [clojure-mcp-light documentation](https://github.com/bhauman/clojure-mcp-light) instead.
503
+
504
504
Once everything is set up I'd suggest starting a new chat in Claude.
505
505
506
506
The first thing you are going to want to do is initialize context
@@ -741,6 +741,8 @@ Success!
741
741
742
742
> This is NOT required to use the Clojure MCP server.
743
743
744
+
> **Note**: These agent tools were designed for older models with weaker capabilities. With modern models like Sonnet 4.5, you may find less need for them. See [IMPORTANT UPDATE](#important-update).
745
+
744
746
> IMPORTANT: if you have the following API keys set in your
745
747
> environment, then ClojureMCP will make calls to them when you use
746
748
> the `dispatch_agent`,`architect` and `code_critique` tools. These
@@ -804,13 +806,17 @@ Personally I `source` them right in bash command:
804
806
805
807
## Learning Curve
806
808
809
+
> **Note**: The learning curve described below is most relevant for older LLM models or when using ClojureMCP with Claude Desktop. With modern models like Sonnet 4.5 and clojure-mcp-light, the experience is more straightforward. See [IMPORTANT UPDATE](#important-update).
810
+
807
811
> This tool has a learning curve. You may in practice have to remind
808
812
> the LLM to develop in the REPL. You may also have to remind the LLM
809
813
> to use the `clojure_edit` family of tools which have linters build
810
814
> in to prevent unbalanced parens and the like.
811
815
812
816
## 🧰 Available Tools
813
817
818
+
> **Note**: The full ClojureMCP toolkit includes many specialized tools. **If you're using Claude Code with Sonnet 4.5**, you may only need the lightweight tools from [clojure-mcp-light](https://github.com/bhauman/clojure-mcp-light). The tools below represent the complete suite for use with Claude Desktop or other LLM models.
819
+
814
820
The default tools included in `main.clj` are organized by category to support different workflows:
815
821
816
822
### Read-Only Tools
@@ -1154,6 +1160,8 @@ The core philosophy of this project is that:
1154
1160
2.**REPL-driven development** provides the highest quality feedback loop
1155
1161
3.**Keeping humans in the loop** ensures discernment and maintainable code
1156
1162
1163
+
With improvements in models like Claude Sonnet 4.5, this philosophy can be achieved with lighter tooling while the comprehensive ClojureMCP toolkit remains available for specialized needs and other LLM models.
0 commit comments