Skip to content

Commit bc20381

Browse files
author
Bruce Hauman
committed
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.
1 parent ba69c41 commit bc20381

File tree

1 file changed

+38
-30
lines changed

1 file changed

+38
-30
lines changed

README.md

Lines changed: 38 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,16 @@ I'll continue developing ClojureMCP, but will be using Claude Code with clojure-
3333

3434
## 🚀 Quick Overview
3535

36-
Clojure MCP transforms LLMs into:
36+
ClojureMCP provides capabilities to transform LLMs into:
3737

3838
* Powerful Clojure Coding assistants.
3939
* Powerful Clojure REPL assistants: Rapid evaluation, debugging, and iteration.
4040
* Clojure-aware editors: Syntax-aware editing, auto-linting, and paren balancing.
4141

4242
## TLDR: what does this all mean for me?
4343

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+
4446
With Clojure MCP alone you can turn an LLM into a powerful Clojure
4547
REPL and coding assistant.
4648

@@ -52,13 +54,13 @@ much better in the Clojure REPL than they would have
5254
imagined. Additionally, we must remember that the form and
5355
maintainability of ephemeral code DOES NOT MATTER.
5456

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
5759
on editing that increases edit acceptance rates significantly. Clojure
5860
MCP lints code coming in, fixes parenthesis if possible, uses
5961
clj-rewrite to apply syntax aware patches, and then lints and formats
6062
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.
6264

6365
Together these two features along with a set of other Clojure aware
6466
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.
134136
All it needed was bit of a bridge... and this is what I've tried to
135137
create with ClojureMCP.
136138

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+
137141
## 🚀 Overview
138142

139143
This project implements an MCP server that connects AI models to a
@@ -143,8 +147,7 @@ Clojure development experience.
143147
Clojure MCP provides a superset of the tools that Claude Code uses,
144148
so you can use it to work on Clojure **without any other tools**.
145149

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
148151
execution chain which is very helpful for understanding how the LLM
149152
interacts with the tools. Seeing the explicit reasoning and actions is
150153
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
170173
you can easily remove the ability to edit files and restrict the model
171174
to the REPL tool and force the use of the REPL.
172175

176+
> **Note**: These REPL capabilities remain valuable across all model versions, even as editing capabilities have improved with models like Sonnet 4.5.
177+
173178
## 🧠 Model Compatibility
174179

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:
176181

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)
180185

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.
183187
184188
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
186190
your experience.
187191

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
190194
I get out of it is far more than what I'm paying.
191195

192196
### Using with Claude Code and Other Code Assistants
193197

194198
ClojureMCP can be used with almost any LLM client like Claude Desktop,
195199
Claude Code and many many more.
196200

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.
201202

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.
205204

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.
213208

214209
## Help and Community Resources
215210

@@ -222,11 +217,14 @@ your specific workflow needs.
222217

223218
- [Clojure](https://clojure.org/guides/install_clojure)
224219
- [Java](https://openjdk.org/) (JDK 17 or later)
225-
- [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
226222
- **Optional but HIGHLY recommended**: [ripgrep](https://github.com/BurntSushi/ripgrep#installation) for better `grep` and `glob_files` performance
227223

228224
# Setting up ClojureMCP
229225

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+
230228
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.
231229

232230
## Installation Overview
@@ -501,6 +499,8 @@ information on setting up other MCP clients.
501499

502500
## Starting a new conversation
503501

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+
504504
Once everything is set up I'd suggest starting a new chat in Claude.
505505

506506
The first thing you are going to want to do is initialize context
@@ -741,6 +741,8 @@ Success!
741741

742742
> This is NOT required to use the Clojure MCP server.
743743
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+
744746
> IMPORTANT: if you have the following API keys set in your
745747
> environment, then ClojureMCP will make calls to them when you use
746748
> the `dispatch_agent`,`architect` and `code_critique` tools. These
@@ -804,13 +806,17 @@ Personally I `source` them right in bash command:
804806

805807
## Learning Curve
806808

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+
807811
> This tool has a learning curve. You may in practice have to remind
808812
> the LLM to develop in the REPL. You may also have to remind the LLM
809813
> to use the `clojure_edit` family of tools which have linters build
810814
> in to prevent unbalanced parens and the like.
811815
812816
## 🧰 Available Tools
813817

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+
814820
The default tools included in `main.clj` are organized by category to support different workflows:
815821

816822
### Read-Only Tools
@@ -1154,6 +1160,8 @@ The core philosophy of this project is that:
11541160
2. **REPL-driven development** provides the highest quality feedback loop
11551161
3. **Keeping humans in the loop** ensures discernment and maintainable code
11561162

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.
1164+
11571165
## 📝 License
11581166

11591167
Eclipse Public License - v 2.0

0 commit comments

Comments
 (0)