# TODO
## Development Environment
- [x] Create a Dockerfile for consistent deployment and environment.
- [x] Use `uv` to manage Python versions and dependencies.
- [x] Integrate CI/CD (e.g., GitHub Actions) for automation:
- [x] Trigger: Tag push
- [x] Build and push Docker image to Docker Hub
- [x] Auto Changelog
- [x] Automatically deploy GitHub Pages
- [x] Automatically generate SBOM
## Code Quality
- [x] API schema validation (pydantic).
- [x] Code security checks (e.g., bandit).
## Testing and Documentation
- [x] Create a Restful API that complies with MCP standards.
- [x] Automate documentation generation (e.g., Sphinx or MkDocs).
- [ ] Automate unit tests (suggested: pytest).
- [ ] Code coverage reports (e.g., coverage.py).
- [ ] Add E2E tests using smolagent to validate AI Agent interactions with MCP tools
## Improvements
- [x] Use `docker run` in MCP Server to simplify container startup.