@juspay/neurolink
Version:
Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio
48 lines • 1.8 kB
JavaScript
import chalk from "chalk";
export class DocsCommandFactory {
static createDocsCommand() {
return {
command: "docs",
describe: "Start the NeuroLink documentation MCP server",
builder: (yargs) => yargs
.option("transport", {
alias: "t",
type: "string",
choices: ["stdio", "http"],
default: "stdio",
description: "Transport protocol (stdio for local, http for remote)",
})
.option("port", {
alias: "p",
type: "number",
default: 3001,
description: "Port for HTTP transport (ignored for stdio)",
}),
handler: async (argv) => {
await DocsCommandFactory.executeDocs(argv);
},
};
}
static async executeDocs(argv) {
try {
// Dynamic path prevents TypeScript from resolving outside rootDir
const mcpServerPath = "../../../docs-site/mcp-server/index.js";
const { startDocsServer } = await import(mcpServerPath);
await startDocsServer({
transport: argv.transport,
port: argv.port,
});
}
catch (err) {
if (err instanceof Error &&
err.message.includes("search-index.json not found")) {
console.error(chalk.red("\nSearch index not found. Build the docs site first:\n"));
console.error(chalk.cyan(" cd docs-site && pnpm build\n"));
process.exit(1);
}
console.error(chalk.red("Failed to start docs server:"), err);
process.exit(1);
}
}
}
//# sourceMappingURL=docs.js.map