MCP Claude Code
by SDGLBL
Verified
# Changelog
All notable changes to the MCP Claude Code project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.1.18] - 2025-03-24
### Enhanced
- Significantly improved performance of `search_content` and `content_replace` tools
- Implemented parallel processing for file searching with batched execution
- Optimized file finding strategy using more efficient directory traversal
- Added semaphore-based concurrency control to avoid overwhelming the system
### Changed
- Replaced recursive directory traversal with more efficient `pathlib.Path.rglob()` method
- Restructured file search logic to filter allowed paths more efficiently
- Changed file pattern matching to use `fnmatch` for more consistent behavior
## [0.1.17] - 2025-03-24
### Enhanced
- Enhanced `search_content` tool to use regular expression pattern matching instead of simple substring matching
- Added comprehensive test suite for regex search functionality
- Improved code search capabilities with pattern matching support
### Changed
- Modified search implementation to use `re.search()` instead of the `in` operator
- Maintained backward compatibility with existing string search patterns
## [0.1.16] - 2025-03-23
### Added
- Added Jupyter notebook support with `read_notebook` and `edit_notebook` tools
- Implemented reading of notebook cells with their outputs (text, error messages, etc.)
- Added capabilities for editing, inserting, and deleting cells in Jupyter notebooks
- Added comprehensive test suite for the notebook operations
### Changed
- Updated tools registration to include the new Jupyter notebook tools
- Enhanced README.md with Jupyter notebook functionality documentation
## [0.1.15] - 2025-03-23
### Added
- Added support for file paths in `search_content` and `content_replace` tools
- Extended functionality to search within and modify a single file directly
- Implemented smarter path handling to detect file vs directory inputs
### Changed
- Updated docstrings to clarify that `path` parameter now accepts both file and directory paths
- Enhanced tool parameter descriptions for improved clarity
### Improved
- Added extensive test coverage for the new file path functionality
- Improved error messaging for file operations
## [0.1.14] - 2025-03-23
### Added
- Enhanced `directory_tree` tool with depth limits and filtering capabilities
- Added parameter `depth` to control traversal depth (default: 3, 0 or -1 for unlimited)
- Added parameter `include_filtered` to optionally include commonly filtered directories
- Added statistics summary to directory tree output
### Changed
- Improved directory tree output format from JSON to more readable indented text
- Added filtering for common development directories (.git, node_modules, etc.)
- Enhanced directory tree structure to show skipped directories with reason
## [0.1.13] - 2025-03-23
### Changed
- Improved README instructions regarding the placement of the system prompt in Claude Desktop
- Clarified that the system prompt must be placed in the "Project instructions" section for optimal performance
## [0.1.12] - 2025-03-22
### Changed
- Modified permissions system to allow access to `.git` folders by default
- Updated tests to reflect the new permission behavior
## [0.1.11] - 2025-03-22
### Changed
- Improved documentation in file_operations.py to clarify that the `path` parameter refers to an absolute path rather than a relative path
- Enhanced developer experience by providing clearer API documentation for FileOperations class methods
## [0.1.10] - 2025-03-22
### Added
- Enhanced release workflow to reliably extract and display release notes
### Changed
- Improved error handling and fallback mechanism for the release process
## [0.1.9] - 2025-03-22
### Fixed
- Fixed GitHub Actions workflow to properly display release notes from CHANGELOG.md
- Added fallback mechanism when release notes aren't found in CHANGELOG.md
## [0.1.8] - 2025-03-22
### Added
- Added "think" tool based on Anthropic's research to enhance Claude's complex reasoning abilities
- Updated documentation with guidance on when and how to use the think tool
## [0.1.7] - 2025-03-22
### Fixed
- Added validation in `edit_file` to ensure `oldText` parameter is not empty
## [0.1.6] - 2025-03-22
### Fixed
- Fixed GitHub Actions workflow permissions for creating releases
## [0.1.5] - 2025-03-22
### Changed
- Updated GitHub Actions to latest versions (v3 to v4 for artifacts, v3 to v4 for checkout, v4 to v5 for setup-python)
## [0.1.4] - 2025-03-22
### Added
- Added UVX support for zero-install usage
### Changed
- Simplified README.md to focus only on configuration with uvx usage
- Updated command arguments in documentation for improved clarity
## [0.1.3] - 2025-03-21
### Fixed
- Fixed package structure to include all subpackages
- Updated build configuration to properly include all modules
## [0.1.2] - 2025-03-21
### Added
- Published to PyPI for easier installation
- Improved package metadata
## [0.1.1] - 2025-03-21
### Added
- Initial public release
- Complete MCP server implementation with Claude Code capabilities
- Tools for code understanding, modification, and analysis
- Security features for safe file operations
- Comprehensive test suite
- Documentation in README
### Changed
- Improved error handling in file operations
- Enhanced permission validation
### Fixed
- Version synchronization between package files
## [0.1.0] - 2025-03-15
### Added
- Initial development version
- Basic MCP server structure
- Core tool implementations