import { OptionDefaults } from "typedoc"; /** @type {Partial} */ const config = { name: "MCP Apps", readme: "README.md", headings: { readme: false, }, gitRevision: "main", projectDocuments: [ "docs/overview.md", "docs/quickstart.md", "docs/agent-skills.md", "docs/testing-mcp-apps.md", "docs/patterns.md", "docs/authorization.md", "docs/csp-cors.md", "docs/migrate_from_openai_apps.md", ], entryPoints: [ "src/server/index.ts", "src/app.ts", "src/react/index.tsx", "src/app-bridge.ts", "src/message-transport.ts", "src/types.ts", ], excludePrivate: true, excludeInternal: false, intentionallyNotExported: ["AppOptions", "MethodSchema"], blockTags: [...OptionDefaults.blockTags, "@description"], jsDocCompatibility: { exampleTag: false, }, includeVersion: false, categorizeByGroup: true, groupOrder: ["Getting Started", "Security", "Modules", "*"], navigation: { includeGroups: true, }, navigationLinks: { GitHub: "https://github.com/modelcontextprotocol/ext-apps", Specification: "https://github.com/modelcontextprotocol/ext-apps/blob/main/specification/2026-01-26/apps.mdx", }, hostedBaseUrl: "https://apps.extensions.modelcontextprotocol.io/api/", customCss: "./docs/mcp-theme.css", out: "docs/api", plugin: [ "typedoc-github-theme", "./scripts/typedoc-plugin-fix-mermaid-entities.mjs", "./scripts/typedoc-plugin-seo.mjs", "./scripts/typedoc-plugin-mcpstyle.mjs", "@boneskull/typedoc-plugin-mermaid", ], ignoredHighlightLanguages: ["mermaid"], locales: { en: { kind_plural_document: "Getting Started", kind_plural_module: "API Documentation", }, }, }; export default config;