diff --git a/.gitmodules b/.gitmodules index e69de29bb..393c69e52 100644 --- a/.gitmodules +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "mcp_docs/mcp_repo"] + path = mcp_docs/mcp_repo + url = https://github.com/seqeralabs/mcp.git diff --git a/docusaurus.config.js b/docusaurus.config.js index 65e67a41e..3173e1dde 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -148,6 +148,26 @@ export default async function createConfigAsync() { }, ]; + const docs_mcp = [ + "@docusaurus/plugin-content-docs", + { + id: "mcp", + routeBasePath: "/mcp", + path: "mcp_docs/mcp_repo/docs", + remarkPlugins: [ + (await import("remark-code-import")).default, + (await require("remark-math")).default, + (await import("docusaurus-remark-plugin-tab-blocks")).default, + (await require("remark-yaml-to-table")).default, + ], + rehypePlugins: [(await require("rehype-katex")).default], + editUrl: ({ docPath }) => { + return `https://github.com/seqeralabs/mcp/blob/master/docs/${docPath}`; + }, + sidebarPath: "./mcp_docs/sidebar.json", + }, + ]; + console.log( "\n EXCLUDE_CHANGELOG: " + (process.env.EXCLUDE_CHANGELOG ? true : false), "\n EXCLUDE_PLATFORM_ENTERPRISE: " + @@ -161,6 +181,7 @@ export default async function createConfigAsync() { "\n EXCLUDE_MULTIQC: " + (process.env.EXCLUDE_MULTIQC ? true : false), "\n EXCLUDE_FUSION: " + (process.env.EXCLUDE_FUSION ? true : false), "\n EXCLUDE_WAVE: " + (process.env.EXCLUDE_WAVE ? true : false), + "\n EXCLUDE_MCP: " + (process.env.EXCLUDE_MCP ? true : false), "\n INCLUDE_NEXT: " + (process.env.INCLUDE_NEXT ? true : false), ); @@ -265,6 +286,7 @@ export default async function createConfigAsync() { process.env.EXCLUDE_MULTIQC ? null : docs_multiqc, process.env.EXCLUDE_FUSION ? null : docs_fusion, process.env.EXCLUDE_WAVE ? null : docs_wave, + process.env.EXCLUDE_MCP ? null : docs_mcp, // Disable expensive bundler options. // https://github.com/facebook/docusaurus/pull/11176 @@ -367,6 +389,11 @@ export default async function createConfigAsync() { label: "Fusion", position: "left", }, + { + to: "/mcp", + label: "MCP", + position: "left", + }, { to: "https://training.nextflow.io/latest/", html: 'Nextflow Training ', diff --git a/mcp_docs/mcp_repo b/mcp_docs/mcp_repo new file mode 160000 index 000000000..3b9f88fd7 --- /dev/null +++ b/mcp_docs/mcp_repo @@ -0,0 +1 @@ +Subproject commit 3b9f88fd7a976b1950d6879a9cbb185dc14003f9 diff --git a/mcp_docs/sidebar.json b/mcp_docs/sidebar.json new file mode 100644 index 000000000..26d7ff64b --- /dev/null +++ b/mcp_docs/sidebar.json @@ -0,0 +1,5 @@ +{ + "sidebar": [ + "index" + ] +}