mcpzip 0.1.0

MCP proxy that aggregates multiple servers behind search + execute meta-tools
Documentation
// @ts-check
const { themes: prismThemes } = require("prism-react-renderer");

/** @type {import('@docusaurus/types').Config} */
const config = {
  title: "mcpzip",
  tagline: "Aggregate hundreds of MCP tools behind 3 meta-tools",
  favicon: "img/logo.svg",

  url: "https://hypercall-public.github.io",
  baseUrl: "/mcpzip/",

  organizationName: "hypercall-public",
  projectName: "mcpzip",

  onBrokenLinks: "throw",
  onBrokenMarkdownLinks: "warn",

  markdown: {
    mermaid: true,
  },

  themes: ["@docusaurus/theme-mermaid"],

  i18n: {
    defaultLocale: "en",
    locales: ["en"],
  },

  presets: [
    [
      "classic",
      /** @type {import('@docusaurus/preset-classic').Options} */
      ({
        docs: {
          sidebarPath: "./sidebars.js",
          editUrl: "https://github.com/hypercall-public/mcpzip/tree/main/website/",
        },
        blog: {
          blogTitle: "Blog",
          blogDescription: "Engineering blog from the mcpzip team",
          blogSidebarTitle: "Recent Posts",
          blogSidebarCount: "ALL",
          showReadingTime: true,
        },
        theme: {
          customCss: "./src/css/custom.css",
        },
      }),
    ],
  ],

  themeConfig:
    /** @type {import('@docusaurus/preset-classic').ThemeConfig} */
    ({
      colorMode: {
        defaultMode: "dark",
        disableSwitch: true,
        respectPrefersColorScheme: false,
      },
      navbar: {
        title: "mcpzip",
        logo: {
          alt: "mcpzip logo",
          src: "img/logo.svg",
        },
        items: [
          {
            type: "docSidebar",
            sidebarId: "docsSidebar",
            position: "left",
            label: "Docs",
          },
          {
            to: "/blog",
            label: "Blog",
            position: "left",
          },
          {
            href: "https://hypercall.xyz",
            label: "Hypercall",
            position: "right",
          },
          {
            href: "https://github.com/hypercall-public/mcpzip",
            label: "GitHub",
            position: "right",
          },
        ],
      },
      footer: {
        style: "dark",
        links: [
          {
            title: "Docs",
            items: [
              { label: "Getting Started", to: "/docs/getting-started" },
              { label: "Configuration", to: "/docs/configuration" },
              { label: "Architecture", to: "/docs/architecture" },
            ],
          },
          {
            title: "Community",
            items: [
              {
                label: "GitHub",
                href: "https://github.com/hypercall-public/mcpzip",
              },
              {
                label: "Issues",
                href: "https://github.com/hypercall-public/mcpzip/issues",
              },
            ],
          },
          {
            title: "Blog",
            items: [
              { label: "Latest Posts", to: "/blog" },
            ],
          },
        ],
        copyright: `\u00a9 ${new Date().getFullYear()} <a href="https://hypercall.xyz" style="color: #5CF53D;">Hypercall</a>`,
      },
      prism: {
        theme: prismThemes.oneDark,
        darkTheme: prismThemes.oneDark,
        additionalLanguages: ["rust", "json", "bash", "toml", "go"],
      },
      mermaid: {
        theme: { light: "dark", dark: "dark" },
      },
    }),
};

module.exports = config;