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
Remove unused other_tools directory and associated tests
Deleted the other_tools directory containing deprecated tools (create_directory, list_directory, move_file, namespace, and symbol tools) that were not actively used in the main MCP server. Updated PROJECT_SUMMARY.md to remove all references to these deprecated tools and simplified the Extension Points section.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: PROJECT_SUMMARY.md
+2-25Lines changed: 2 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -64,19 +64,6 @@ The project allows AI assistants to:
64
64
-`config.clj`: Configuration file management for persistence
65
65
-`truncate.clj`: Pretty-printing with depth truncation
66
66
67
-
#### Unused Tools (moved to other_tools/)
68
-
69
-
**Note**: These tools have been moved to `/src/clojure_mcp/other_tools/` to clearly separate them from actively used tools. They remain fully functional with passing tests but are not registered in `main.clj`. This organizational change helps maintain a cleaner codebase by distinguishing between essential tools and potentially unnecessary ones.
70
-
71
-
-`/src/clojure_mcp/other_tools/create_directory/`: Tool for creating directories
72
-
-`/src/clojure_mcp/other_tools/list_directory/`: Tool for listing directory contents
73
-
-`/src/clojure_mcp/other_tools/move_file/`: Tool for moving/renaming files
All unused tools have corresponding test files moved to `/test/clojure_mcp/other_tools/` with updated namespace declarations.
80
67
81
68
### Example Main Files
82
69
@@ -503,10 +490,9 @@ See `/doc/custom-mcp-server.md` for comprehensive documentation on creating cust
503
490
## Extension Points
504
491
505
492
1.**Adding New Tools**:
506
-
- Create a new tool namespace in `/src/clojure_mcp/tools/` for active tools
493
+
- Create a new tool namespace in `/src/clojure_mcp/tools/`
507
494
- Implement the required multimethods from `tool-system`
508
495
- Register the tool in `main.clj` within the `make-tools` function
509
-
- Note: Tools in `/src/clojure_mcp/other_tools/` are not automatically registered
510
496
511
497
2.**Creating Custom Servers**:
512
498
- Define factory functions for tools, prompts, and resources
@@ -517,14 +503,7 @@ See `/doc/custom-mcp-server.md` for comprehensive documentation on creating cust
517
503
- Most tools follow a pipeline architecture that can be modified by adding new steps
518
504
- Pipeline steps follow a thread-first pattern with error short-circuiting
519
505
520
-
4.**Re-activating Unused Tools**:
521
-
- Tools in `/src/clojure_mcp/other_tools/` can be re-activated by:
522
-
- Moving them back to `/src/clojure_mcp/tools/`
523
-
- Updating namespace declarations
524
-
- Adding them to the imports and `make-tools` function in `main.clj`
525
-
- Alternatively, create custom MCP servers using these tools via the core API
526
-
527
-
5.**Alternative Transports**:
506
+
4.**Alternative Transports**:
528
507
- Use `sse-core/build-and-start-mcp-server` for SSE transport
529
508
- See `sse-main.clj` for an example implementation
530
509
@@ -558,6 +537,4 @@ See `/doc/custom-mcp-server.md` for comprehensive documentation on creating cust
558
537
- Path-based data manipulation using `set_path`/`get_path`/`delete_path` operations
559
538
- Direct storage of JSON-compatible values
560
539
561
-
**Tool Reorganization**: To improve codebase maintainability, unused tools have been moved to `/src/clojure_mcp/other_tools/`. This separation clarifies which tools are actively used in the main MCP server (`main.clj`) versus those that remain available but are not currently essential.
562
-
563
540
This project summary is designed to provide AI assistants with a quick understanding of the Clojure MCP project structure and capabilities, enabling more effective assistance with minimal additional context. The project continues to evolve with improvements focused on making it easier to create custom MCP servers while maintaining compatibility with a wide range of LLMs.
0 commit comments