Documentation
¶
Index ¶
- func NewPackageInsightsTool(driver mcp.Driver) *packageInsightsTool
- func NewPackageMalwareTool(driver mcp.Driver) *packageMalwareTool
- func NewPackageRegistryTool(driver mcp.Driver) *packageRegistryTool
- func NewVetSQLQueryTool(dbPath string) (*vetSqlQueryTool, error)
- func RegisterAll(server server.McpServer, driver mcp.Driver) error
- type MockDriver
- func (m *MockDriver) GetPackageAvailableVersions(ctx context.Context, p *packagev1.Package) ([]*packagev1.PackageVersion, error)
- func (m *MockDriver) GetPackageLatestVersion(ctx context.Context, p *packagev1.Package) (*packagev1.PackageVersion, error)
- func (m *MockDriver) GetPackageVersionLicenseInfo(ctx context.Context, pv *packagev1.PackageVersion) (*packagev1.LicenseMetaList, error)
- func (m *MockDriver) GetPackageVersionMalwareReport(ctx context.Context, pv *packagev1.PackageVersion) (*malysisv1pb.Report, error)
- func (m *MockDriver) GetPackageVersionPopularity(ctx context.Context, pv *packagev1.PackageVersion) ([]*packagev1.ProjectInsight, error)
- func (m *MockDriver) GetPackageVersionVulnerabilities(ctx context.Context, pv *packagev1.PackageVersion) ([]*vulnerabilityv1.Vulnerability, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewPackageInsightsTool ¶
NewPackageInsightsTool creates a new instance of PackageInsightsTool
func NewPackageMalwareTool ¶
NewPackageMalwareTool creates a new instance of PackageMalwareTool
func NewPackageRegistryTool ¶
func NewVetSQLQueryTool ¶ added in v1.12.0
NewVetSQLQueryTool creates a new vet SQL query tool. The purpose of this tool is to provide agents access to vet SQLite3 report data through SQL queries.
Types ¶
type MockDriver ¶
MockDriver is a reusable mock implementation of mcp.Driver that can be used across all tool tests
func NewMockDriver ¶
func NewMockDriver() *MockDriver
NewMockDriver creates a new MockDriver instance
func (*MockDriver) GetPackageAvailableVersions ¶
func (m *MockDriver) GetPackageAvailableVersions(ctx context.Context, p *packagev1.Package) ([]*packagev1.PackageVersion, error)
func (*MockDriver) GetPackageLatestVersion ¶
func (m *MockDriver) GetPackageLatestVersion(ctx context.Context, p *packagev1.Package) (*packagev1.PackageVersion, error)
func (*MockDriver) GetPackageVersionLicenseInfo ¶
func (m *MockDriver) GetPackageVersionLicenseInfo(ctx context.Context, pv *packagev1.PackageVersion) (*packagev1.LicenseMetaList, error)
func (*MockDriver) GetPackageVersionMalwareReport ¶
func (m *MockDriver) GetPackageVersionMalwareReport(ctx context.Context, pv *packagev1.PackageVersion) (*malysisv1pb.Report, error)
func (*MockDriver) GetPackageVersionPopularity ¶
func (m *MockDriver) GetPackageVersionPopularity(ctx context.Context, pv *packagev1.PackageVersion) ([]*packagev1.ProjectInsight, error)
func (*MockDriver) GetPackageVersionVulnerabilities ¶
func (m *MockDriver) GetPackageVersionVulnerabilities(ctx context.Context, pv *packagev1.PackageVersion) ([]*vulnerabilityv1.Vulnerability, error)
Click to show internal directories.
Click to hide internal directories.