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
Copy file name to clipboardExpand all lines: CHANGELOG.md
+29-2Lines changed: 29 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,12 +1,27 @@
1
1
# Changelog
2
2
3
-
## [Unreleased]
3
+
## [Unreleased] - 0.1.9-alpha
4
4
5
5
### Major Refactoring: Configuration-Based Agent Tools
6
6
7
-
This release brings a major architectural improvement to agent tools. The previously hardcoded agent implementations have been replaced with a flexible configuration-based system, reducing code duplication by 600+ lines while maintaining full backward compatibility.
7
+
* You can now define agents, prompts, and resources in the clojure-mcp config.edn file
8
+
* You can now have a user based ~/.clojure-mcp/config.edn file that will be merged into your project local config file.
9
+
* For Claude Code and other CLI based llm client users, clojure-mcp can now start your nrepl for you and pass off the dynamic port number to clojure-mcp.
10
+
* Let me repeat, **you can create sub-agents** in the clojure-mcp configuration [Configuring Agents](doc/configuring-agents.md). This coupled with being able to define LLM models allows a tremendous amount of flexibility in your tooling.
11
+
12
+
All this and much much more!
8
13
9
14
### Added
15
+
-**Automatic nREPL Server Startup**: New `:start-nrepl-cmd` configuration option to automatically start nREPL servers (#86)
16
+
- Automatically starts nREPL when specified in CLI args or config file
17
+
- Supports common nREPL commands like `lein repl :headless`, `clj -M:nrepl`, etc.
18
+
- Port discovery from command output with `:parse-nrepl-port` option
19
+
- Process management with graceful shutdown and timeout handling
20
+
- Vector format required for commands (e.g., `["lein" "repl" ":headless"]`)
21
+
-**Home Directory Config Support**: Config files can now be loaded from `~/.config/clojure-mcp/config.edn` (#99)
22
+
- Provides user-level default configuration across all projects
23
+
- Project-level `.clojure-mcp/config.edn` takes precedence over home directory config
24
+
- Supports merging of configurations with proper precedence
10
25
-**Agent Tool Builder System**: Dynamic agent creation from configurations
11
26
- Configuration-based agent definitions via `:agents` in `.clojure-mcp/config.edn`
12
27
- Tool-specific configurations merge with default agents via `:tools-config`
@@ -27,6 +42,9 @@ This release brings a major architectural improvement to agent tools. The previo
27
42
- Improved file operation tracking
28
43
29
44
### Changed
45
+
-**Configuration Documentation**: Reorganized and cleaned up configuration documentation in README (#99)
46
+
- Improved clarity and organization of configuration options
47
+
- Better examples and explanations for common use cases
30
48
-**MCP SDK Dependency**: Updated to version 0.12.1
31
49
-**Agent Architecture**: Refactored all agents to use generalized agent library
32
50
- Dispatch agent system message moved to resource file
@@ -49,6 +67,15 @@ This release brings a major architectural improvement to agent tools. The previo
49
67
- Refactored `tools.clj` to eliminate circular dependencies
50
68
- Consolidated agent functionality into generalized agent library
51
69
70
+
### Contributors
71
+
72
+
Special thanks to all the contributors who made this release possible:
73
+
74
+
-**Hugo Duncan** (@hugoduncan) - For implementing the automatic nREPL server startup feature with port discovery (#86)
75
+
-**Jonathon McKitrick** (@jmckitrick) - For configuration improvements, home directory config support, and documentation (#97, #99)
76
+
-**Kenny Williams** (@kennyjwilli) - For numerous REPL helpers improvements (#98)
77
+
-**Mark Stuart** (@markaddleman) - For fixing SQL file reading support (#91)
0 commit comments