PSMcpKnowledgeBase.psd1

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

    # Version number of this module. Set by the Sampler build (GitVersion).
    ModuleVersion        = '0.3.1'

    # ID used to uniquely identify this module
    GUID                 = 'a4c5aad7-b202-47f2-b38d-baca8f8a568f'

    Author               = 'nikq29'
    CompanyName          = 'nikq29'
    Copyright            = '(c) nikq29. All rights reserved.'

    Description          = 'Host a Model Context Protocol (MCP) server that serves your own documentation to AI agents, and manage the server and its knowledge base entirely from PowerShell. Supports stdio and Streamable HTTP, imports Markdown, text, HTML/web pages, Word (.docx), PDF, CSV, JSON/YAML/XML and source code, and ships a local BM25 search.'

    PowerShellVersion    = '7.2'
    CompatiblePSEditions = @('Core')

    RequiredModules      = @()

    # Filled by ModuleBuilder from the files in the Public folder.
    FunctionsToExport    = @('Get-McpClientConfig','Add-McpDocument','Get-McpDocument','Get-McpDocumentConverter','Register-McpDocumentConverter','Remove-McpDocument','Search-McpDocument','Set-McpDocument','Unregister-McpDocumentConverter','Update-McpDocument','Export-McpKnowledgeBase','Get-McpKnowledgeBase','Import-McpKnowledgeBase','New-McpKnowledgeBase','Publish-McpKnowledgeBase','Remove-McpKnowledgeBase','Set-McpKnowledgeBase','Get-McpServer','Get-McpServerLog','Restart-McpServer','Start-McpServer','Stop-McpServer','Test-McpServer')
    CmdletsToExport      = @()
    VariablesToExport    = @()
    AliasesToExport      = @()

    PrivateData          = @{
        PSData = @{
            Tags         = @('MCP', 'ModelContextProtocol', 'AI', 'Agent', 'LLM', 'Documentation', 'KnowledgeBase', 'Claude', 'Copilot', 'RAG', 'PSEdition_Core', 'Windows', 'Linux', 'MacOS')
            LicenseUri   = 'https://github.com/nikq29/PSMcpKnowledgeBase/blob/main/LICENSE'
            ProjectUri   = 'https://github.com/nikq29/PSMcpKnowledgeBase'
            ReleaseNotes = '## [0.3.1] - 2026-11-15

### Changed

- Releases need only the tag again: the build moves the `Unreleased` entries into the version section, and the
  release workflow commits that changelog to `main` after publishing. A section created before tagging is still used.

### Fixed

- OAuth sign-in behind Azure Container Apps: the protected resource metadata and the `WWW-Authenticate` header used
  the container port (`https://<app>:8080/...`) because the ingress sends no `X-Forwarded-Host`, so MCP clients such
  as claude.ai could not find the authorization server and opened `/authorize` on the server (404). The public URL
  now comes from the `Host` header.

'

            Prerelease   = ''
        }
    }
}