PoshMCP.psd1

@{
    # Script module or binary module file associated with this manifest.
    RootModule = 'posh-mcp.psm1'

    # Version number of this module.
    ModuleVersion = '0.1.3'

    # ID used to uniquely identify this module
    GUID = 'f8a7b3c2-1d4e-5f6a-9b8c-0d1e2f3a4b5c'

    # Author of this module
    Author = 'Cezary Piatek'

    # Company or vendor of this module
    CompanyName = 'Community'

    # Copyright statement for this module
    Copyright = '(c) 2025 Cezary Piatek. All rights reserved.'

    # Description of the functionality provided by this module
    Description = 'A Model Context Protocol (MCP) server that exposes PowerShell cmdlets as tools for AI assistants like Claude or GitHub Copilot. Features declarative configuration, automatic schema generation from cmdlet documentation, and security through explicit cmdlet whitelisting.'

    # Minimum version of the PowerShell engine required by this module
    PowerShellVersion = '7.0'

    # Functions to export from this module
    FunctionsToExport = @('Start-PoshMcp')

    # Cmdlets to export from this module
    CmdletsToExport = @()

    # Variables to export from this module
    VariablesToExport = @()

    # Aliases to export from this module
    AliasesToExport = @()

    # Private data to pass to the module specified in RootModule/ModuleToProcess
    PrivateData = @{
        PSData = @{
            # Tags applied to this module for discoverability
            Tags = @('MCP', 'ModelContextProtocol', 'AI', 'Claude', 'Copilot', 'Automation', 'Tools', 'Server')

            # A URL to the license for this module.
            LicenseUri = 'https://github.com/cezarypiatek/PoshMCP/blob/main/LICENSE'

            # A URL to the main website for this project.
            ProjectUri = 'https://github.com/cezarypiatek/PoshMCP'

            # A URL to an icon representing this module.
            # IconUri = ''

            # ReleaseNotes of this module
            ReleaseNotes = 'Initial release of PoshMCP - PowerShell MCP Server'

            # Prerelease string of this module
            # Prerelease = ''

            # Flag to indicate whether the module requires explicit user acceptance for install/update/save
            # RequireLicenseAcceptance = $false

            # External dependent modules of this module
            # ExternalModuleDependencies = @()
        }
    }

    # HelpInfo URI of this module
    # HelpInfoURI = ''
}