feat: add comprehensive security, license, health, and requirements analysis tools
- Add security vulnerability scanning with OSV and GitHub advisories integration - Add license compatibility analysis with SPDX normalization and risk assessment - Add package health scoring across 7 categories with GitHub metrics integration - Add requirements file analysis supporting multiple formats (requirements.txt, pyproject.toml, etc.) - Fix search functionality MCP wrapper and error handling - Fix Python compatibility checking parameter order issue - Fix package recommendations NoneType handling - Add 8 new MCP tool endpoints for enhanced analysis capabilities This brings the total to 37 comprehensive MCP tools across 8 categories for complete PyPI package analysis and management.
This commit is contained in:
parent
48f1027c3e
commit
43f36b60fb
12 changed files with 4688 additions and 53 deletions
|
|
@ -64,6 +64,22 @@ from .search import (
|
|||
search_by_category,
|
||||
search_packages,
|
||||
)
|
||||
from .security_tools import (
|
||||
bulk_scan_package_security,
|
||||
scan_pypi_package_security,
|
||||
)
|
||||
from .license_tools import (
|
||||
analyze_pypi_package_license,
|
||||
check_bulk_license_compliance,
|
||||
)
|
||||
from .health_tools import (
|
||||
assess_package_health_score,
|
||||
compare_packages_health_scores,
|
||||
)
|
||||
from .requirements_tools import (
|
||||
analyze_requirements_file_tool,
|
||||
compare_multiple_requirements_files,
|
||||
)
|
||||
|
||||
__all__ = [
|
||||
# Core package tools
|
||||
|
|
@ -114,4 +130,16 @@ __all__ = [
|
|||
"get_pypi_package_reviews",
|
||||
"manage_pypi_package_discussions",
|
||||
"get_pypi_maintainer_contacts",
|
||||
# Security tools
|
||||
"scan_pypi_package_security",
|
||||
"bulk_scan_package_security",
|
||||
# License tools
|
||||
"analyze_pypi_package_license",
|
||||
"check_bulk_license_compliance",
|
||||
# Health tools
|
||||
"assess_package_health_score",
|
||||
"compare_packages_health_scores",
|
||||
# Requirements tools
|
||||
"analyze_requirements_file_tool",
|
||||
"compare_multiple_requirements_files",
|
||||
]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue