#!/ env node
import { join, dirname } from "path";
import { fileURLToPath } from "url";
import readline from "readline";
const __dirname = dirname(fileURLToPath(import.meta.url));
const projectRoot = join(__dirname, "..");
const indexPath = join(projectRoot, "dist", "index.js");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
console.log("\n🚀 Storyblok MCP Setup Helper\n");
console.log("This will generate the configuration block for your Claude Desktop or Cursor mcp.json.\n");
rl.question("1. Enter your Storyblok Space ID: ", (spaceId) => {
rl.question("2. Enter your Management API Token: ", (token) => {
rl.question("3. Enter your Region (default: eu): ", (regionInput) => {
const region = regionInput.trim() || "eu";
const config = {
storyblok: {
command: "node",
args: [indexPath],
env: {
STORYBLOK_SPACE_ID: spaceId.trim(),
STORYBLOK_MANAGEMENT_TOKEN: token.trim(),
STORYBLOK_REGION: region,
},
},
};
console.log("\n✅ Done! Copy and paste this into your mcpServers block:\n");
console.log(JSON.stringify(config, null, 2));
console.log("\n");
rl.close();
});
});
});