diff --git a/CLEANUP_PLAN.md b/CLEANUP_PLAN.md new file mode 100644 index 0000000..2469acd --- /dev/null +++ b/CLEANUP_PLAN.md @@ -0,0 +1,96 @@ +# Cleanup Plan for Dolibarr MCP + +## Files to be REMOVED + +### Test Scripts in Root Directory (to be removed) +- `test_api_connection.py` +- `test_api_debug.py` +- `test_connection.py` +- `test_dolibarr_mcp.py` +- `test_install.py` +- `test_standalone.py` +- `test_ultra.py` +- `test_ultra_direct.py` +- `diagnose_and_fix.py` + +### Batch Files (to be consolidated/removed) +- `cleanup.bat` +- `fix_installation.bat` +- `run_dolibarr_mcp.bat` +- `run_server.bat` +- `run_standalone.bat` +- `run_ultra.bat` +- `setup.bat` +- `setup_claude_complete.bat` +- `setup_manual.bat` +- `setup_standalone.bat` +- `setup_ultra.bat` +- `setup_windows_fix.bat` +- `start_server.bat` +- `validate_claude_config.bat` + +### Python Scripts in Root (to be removed) +- `mcp_server_launcher.py` +- `setup_env.py` + +### Alternative Server Implementations (to be removed from src/) +- `src/dolibarr_mcp/simple_client.py` +- `src/dolibarr_mcp/standalone_server.py` +- `src/dolibarr_mcp/ultra_simple_server.py` + +### Multiple Requirements Files (to be consolidated) +- `requirements-minimal.txt` +- `requirements-ultra-minimal.txt` +- `requirements-windows.txt` +(Keep only `requirements.txt`) + +### Documentation Files (to be removed) +- `README_DE.md` +- `CLAUDE_CONFIG.md` +- `CONFIG_COMPATIBILITY.md` +- `MCP_FIX_GUIDE.md` +- `ULTRA-SOLUTION.md` + +### API Directory (to be removed) +- `api/` directory and all its contents + +## Files to KEEP (matching prestashop-mcp structure) + +### Root Directory +- `.env.example` +- `.gitignore` +- `LICENSE` +- `README.md` (already updated) +- `CHANGELOG.md` +- `pyproject.toml` +- `requirements.txt` +- `Dockerfile` +- `docker-compose.yml` +- `setup.py` +- `setup.sh` + +### Source Directory +- `src/dolibarr_mcp/__init__.py` +- `src/dolibarr_mcp/__main__.py` +- `src/dolibarr_mcp/cli.py` +- `src/dolibarr_mcp/config.py` +- `src/dolibarr_mcp/dolibarr_client.py` +- `src/dolibarr_mcp/dolibarr_mcp_server.py` + +### Tests Directory +- `tests/__init__.py` +- `tests/test_dolibarr_client.py` +- Tests will be restructured to match prestashop-mcp pattern + +## Next Steps + +1. Remove all files listed above +2. Update pyproject.toml to match prestashop-mcp structure +3. Update requirements.txt to contain only necessary dependencies +4. Create proper test structure in tests/ directory +5. Update .gitignore to match prestashop-mcp +6. Update CHANGELOG.md to document the restructuring + +## Goal + +Create a clean, maintainable structure that matches the prestashop-mcp reference implementation.