- Add new metadata.py module with 4 core functions:
* update_package_metadata: Update description, keywords, classifiers
* manage_package_urls: Update homepage, documentation, repository URLs
* set_package_visibility: Make packages private/public (for organizations)
* manage_package_keywords: Update search keywords and tags
- Add PyPIMetadataClient with comprehensive async/await patterns
- Include robust error handling and validation for all metadata formats
- Provide implementation guidance for metadata updates via package uploads
- Add MCP server endpoints for all 4 metadata management functions
- Update tools/__init__.py with proper imports and exports
- Create comprehensive test suite with 50+ test cases covering:
* Client initialization and validation
* All metadata management functions
* Error handling and edge cases
* URL validation and accessibility checking
* Keyword quality analysis and scoring
* Integration workflows
Features:
- Production-ready code following existing patterns
- Comprehensive docstrings and type hints
- Authentication with API tokens
- Dry-run mode for safe validation
- URL quality scoring and accessibility validation
- Keyword quality analysis with recommendations
- Organization detection for visibility management
- Detailed validation errors and recommendations