Comprehensive Refactor and Modernization
This release represents a major refactoring of the project, introducing a modern and more robust foundation for the Doxygen MCP Server. The changes focus on improving code quality, enhancing security, and standardizing the project's structure to align with best practices in the Python ecosystem.
Key Changes:
- Project Modernization: The repository has been migrated to use
pyproject.tomlfor dependency management, replacing the legacyrequirements.txtfile. This provides a more standardized and declarative way to manage the project's build and dependencies. - Code Quality & Security: The core server code in
server.pywas refactored to simplify implementation by utilizing theFastMCPclass. Security was enhanced by adding sanitization tosubprocess.runcalls to mitigate potential command injection vulnerabilities. - Standardized Documentation: The project's documentation has been reorganized for improved clarity and consistency. Files like
BUGS.md,TROUBLESHOOTING.md,DEVELOPMENT.md, andLICENSE.mdwere renamed or created to follow standard conventions and provide a centralized location for contributor information. - Testing and Environment: Installation and usage instructions were updated to use
uvanduvenv, providing a modern and efficient way for users and clients to manage the project environment.