{"_id":"@akfm/storybook-mcp","_rev":"10-7cd5a8370f85175bd2a2412bdd129f57","name":"@akfm/storybook-mcp","dist-tags":{"beta":"0.1.2-alpha.1","latest":"0.1.3"},"versions":{"0.0.1":{"name":"@akfm/storybook-mcp","version":"0.0.1","_id":"@akfm/storybook-mcp@0.0.1","maintainers":[{"name":"akfm","email":"akfm.sato@gmail.com"}],"bin":{"akfm-storybook-mcp":"dist/index.js"},"dist":{"shasum":"e1cb4d95142e65e170e9a3c569cba1cedb8d6fef","tarball":"https://registry.npmjs.org/@akfm/storybook-mcp/-/storybook-mcp-0.0.1.tgz","fileCount":28,"integrity":"sha512-uIR80UlQw0VgQQJMScTaZ7zU9ePpsKnYb6CpAs2Kc0TzWiEzkd+Xhf0Z+MQLz6se+fmfV2JjgykSYW6X1zQCLw==","signatures":[{"sig":"MEQCIH7xoMiqXegx1ToT9UOcuRRNwRY1x/NftHSd+UkLKFwrAiBibT7L6APLQ7vb6Ndjesvmgx+Pzxgqeo1oFnsHJObulg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43273},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"873e176f58af17678215bc2df044878ad902d6bb","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"akfm","email":"akfm.sato@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Storybook","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"3.25.67","playwright":"1.52.0","just-kebab-case":"4.2.0","@axe-core/playwright":"4.10.1","@modelcontextprotocol/sdk":"1.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.2","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/storybook-mcp_0.0.1_1753102671502_0.15435612457476666","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@akfm/storybook-mcp","version":"0.0.2","_id":"@akfm/storybook-mcp@0.0.2","maintainers":[{"name":"akfm","email":"akfm.sato@gmail.com"}],"bin":{"akfm-storybook-mcp":"dist/index.js"},"dist":{"shasum":"157e338c557983e4a4b50288b5e398db83105789","tarball":"https://registry.npmjs.org/@akfm/storybook-mcp/-/storybook-mcp-0.0.2.tgz","fileCount":28,"integrity":"sha512-UTMMyDGqIMoi9cL1Ky0zrOvOXMA5HJW0obJPd4PmM6hqnOCT0mQZTK1rEFtV+aA0fzXL1+9x1ye8qPGOGXRGTA==","signatures":[{"sig":"MEUCIQCs+CnlbdY8w7RrKPKk7v/zjcjjTU4k4jix3YWcpCcl+AIgNEtkPEV4qOTUZaY6vTv8nROtm1D14BvFmAuwfknl+3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43522},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e92dfb911cf012f0e435759499c1c808ebecc8e0","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"akfm","email":"akfm.sato@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Storybook","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"3.25.67","playwright":"1.52.0","just-kebab-case":"4.2.0","@axe-core/playwright":"4.10.1","@modelcontextprotocol/sdk":"1.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.2","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/storybook-mcp_0.0.2_1753103009670_0.562145607795882","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@akfm/storybook-mcp","version":"0.0.3","_id":"@akfm/storybook-mcp@0.0.3","maintainers":[{"name":"akfm","email":"akfm.sato@gmail.com"}],"bin":{"akfm-storybook-mcp":"dist/index.js"},"dist":{"shasum":"8416e1de2bf5bced5746ca49803ebb14f207eab8","tarball":"https://registry.npmjs.org/@akfm/storybook-mcp/-/storybook-mcp-0.0.3.tgz","fileCount":28,"integrity":"sha512-xcj2BqpCD62KFGwfJHcJVdVZz+HFpVQgf2GKdFCcJURA1DaR66pzVoDgBt+WCL9J7GN9yI+qfoloRb7w5NwWKA==","signatures":[{"sig":"MEUCIFWNZqnkx6rAYvv6qLGJktzCM09V8sBm4a6A/NWewsa7AiEA1t5UQ1bpTRg3jjcBnVU/vknzNMAs0JSsK8OIX7I51ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43562},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0c474d2f2baa0a43b111a8616cd65e2394844852","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"akfm","email":"akfm.sato@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Storybook","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"3.25.67","playwright":"1.52.0","just-kebab-case":"4.2.0","@axe-core/playwright":"4.10.1","@modelcontextprotocol/sdk":"1.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.2","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/storybook-mcp_0.0.3_1753103105792_0.8063417181081391","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@akfm/storybook-mcp","version":"0.1.0","_id":"@akfm/storybook-mcp@0.1.0","maintainers":[{"name":"akfm","email":"akfm.sato@gmail.com"}],"bin":{"akfm-storybook-mcp":"dist/index.js"},"dist":{"shasum":"b9198a735251871b95c4692b6af0de6b62eb631b","tarball":"https://registry.npmjs.org/@akfm/storybook-mcp/-/storybook-mcp-0.1.0.tgz","fileCount":59,"integrity":"sha512-UqzRTZ0I+UMCCv4jtrnrJMjB1BBgz2+Wtccm06mgNeEiJhsOSmWgL+N9a13oV95kv/foM6C/0bpxR4xwirObHA==","signatures":[{"sig":"MEQCIGTZqD077FPSrlrBxuJyBHmhsGUcfZ8vQXXR9EtAs0DRAiBWQ1if111a9R58fchT/4w9ob5I2U94bIcuUNKtz0kQjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76896},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"20f59390e7f6155fa837210a8cb7d33cb523a3f8","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"akfm","email":"akfm.sato@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Storybook","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"3.25.67","playwright":"1.52.0","just-kebab-case":"4.2.0","@axe-core/playwright":"4.10.1","@modelcontextprotocol/sdk":"1.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.2","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/storybook-mcp_0.1.0_1753190581163_0.8815060089382596","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@akfm/storybook-mcp","version":"0.1.1","author":{"name":"akfm_sato"},"license":"MIT","_id":"@akfm/storybook-mcp@0.1.1","maintainers":[{"name":"akfm","email":"akfm.sato@gmail.com"}],"bin":{"akfm-storybook-mcp":"dist/index.js"},"dist":{"shasum":"d75d4af4a53ba8177f363fcc0e7fa2b738117fdf","tarball":"https://registry.npmjs.org/@akfm/storybook-mcp/-/storybook-mcp-0.1.1.tgz","fileCount":47,"integrity":"sha512-PajHisg2ynvy6Ozrv2VX6YIrxf1mBA6paSZLCeySntQjcoPOcg+kDlU5Xd0nn+6GTNd6WZlLZRyXcG7jNNRjBA==","signatures":[{"sig":"MEQCIBEe2bBL4Itrow5XViXFfKuhYooUL+kcKI3b0DnI+/lhAiA3RF0FUzuS76Odz19kLgAE4PbEhik0xz/U2tc1o8ob2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55901},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8a94f34f16c201be7404316ab7df8832e95e965e","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"akfm","email":"akfm.sato@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Storybook","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"3.25.67","playwright":"1.52.0","just-kebab-case":"4.2.0","@axe-core/playwright":"4.10.1","@modelcontextprotocol/sdk":"1.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.2","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/storybook-mcp_0.1.1_1753227191505_0.712624132098765","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-alpha.0":{"name":"@akfm/storybook-mcp","version":"0.1.2-alpha.0","author":{"name":"akfm_sato"},"license":"MIT","_id":"@akfm/storybook-mcp@0.1.2-alpha.0","maintainers":[{"name":"akfm","email":"akfm.sato@gmail.com"}],"bin":{"akfm-storybook-mcp":"dist/index.js"},"dist":{"shasum":"fb25db81d71d1e77c18e4d16914607cc4fd3acd7","tarball":"https://registry.npmjs.org/@akfm/storybook-mcp/-/storybook-mcp-0.1.2-alpha.0.tgz","fileCount":47,"integrity":"sha512-IuDla4dhnH83AKv7ilGwpDb7Nj//opcckxeAz5iFQB5s4NvQblaFKRUUkzWmkvtwzujpn12uLIEiaXb3lqyQmA==","signatures":[{"sig":"MEUCIQCVRHemkJg11OCYyc+GlW8DBEjT6QDpIdslTds17X8HewIgcTHvunC8Wojmq+t3DS/7Wpkwl78NeLTTwVRmbIECNEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56624},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"30905b1f4ea90a5ae46b8bb2b82d7592f3f80d41","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"akfm","email":"akfm.sato@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Storybook","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"3.25.67","just-kebab-case":"4.2.0","@axe-core/playwright":"4.10.1","@modelcontextprotocol/sdk":"1.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"playwright":"1.52.0","typescript":"5.8.2","@types/node":"22.15.3"},"peerDependencies":{"playwright":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/storybook-mcp_0.1.2-alpha.0_1753343817769_0.9800171879952053","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-alpha.1":{"name":"@akfm/storybook-mcp","version":"0.1.2-alpha.1","author":{"name":"akfm_sato"},"license":"MIT","_id":"@akfm/storybook-mcp@0.1.2-alpha.1","maintainers":[{"name":"akfm","email":"akfm.sato@gmail.com"}],"bin":{"akfm-storybook-mcp":"dist/index.js"},"dist":{"shasum":"16cb5ae6dface894ecef81f5960866c7498ecf07","tarball":"https://registry.npmjs.org/@akfm/storybook-mcp/-/storybook-mcp-0.1.2-alpha.1.tgz","fileCount":47,"integrity":"sha512-OdXma9osW7LLM0f/2d4WZuAapsboJZnm8DBMQWrZO+dxd79M3cwoUxzTQ4plwmxKgiszJsGGM1Q4NMbq2NUkKw==","signatures":[{"sig":"MEQCIFuWYmgSXqc753w3NiUckLzS6l6yUQ+wG7GBmMOuA4DeAiAd5LNbaRe94FTJ15/kEMokbRwIwkufv49jxX7LQEVohQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56603},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4582e718b122bb27d04782df0321a7bf1cbd423a","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"akfm","email":"akfm.sato@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Storybook","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"3.25.67","just-kebab-case":"4.2.0","@axe-core/playwright":"4.10.1","@modelcontextprotocol/sdk":"1.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"playwright":"1.52.0","typescript":"5.8.2","@types/node":"22.15.3"},"peerDependencies":{"playwright":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/storybook-mcp_0.1.2-alpha.1_1753345207781_0.008635102468969036","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@akfm/storybook-mcp","version":"0.1.2","author":{"name":"akfm_sato"},"license":"MIT","_id":"@akfm/storybook-mcp@0.1.2","maintainers":[{"name":"akfm","email":"akfm.sato@gmail.com"}],"bin":{"akfm-storybook-mcp":"dist/index.js"},"dist":{"shasum":"a42088775194732f6c9f3138eafd01d3303127fa","tarball":"https://registry.npmjs.org/@akfm/storybook-mcp/-/storybook-mcp-0.1.2.tgz","fileCount":47,"integrity":"sha512-XhvCnd/wOoQGry+KIeEWFYsdGaa9qpgMibqpctudSQR6s1BUt82n3tMsdG7d/vJ7ww3FY8xYd69z2Ebcezw6PQ==","signatures":[{"sig":"MEUCIQC0wAQieaMGqrTcA/UqRcbvk2Z06RcmLL/aacbWVoZ7jgIgTVFaGZC/FsSHQb9eu2xwuu9jB3BOZw9GDsptTb33BfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56595},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"dd887f27ea13d9c7f47f7749afe7f8d0ee1d1338","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"akfm","email":"akfm.sato@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Storybook","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"3.25.67","just-kebab-case":"4.2.0","@axe-core/playwright":"4.10.1","@modelcontextprotocol/sdk":"1.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"playwright":"1.52.0","typescript":"5.8.2","@types/node":"22.15.3"},"peerDependencies":{"playwright":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/storybook-mcp_0.1.2_1753346516804_0.3212421482451442","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@akfm/storybook-mcp","version":"0.1.3","description":"MCP server for Storybook","main":"dist/index.js","type":"module","author":{"name":"akfm_sato"},"license":"MIT","scripts":{"build":"tsc","dev":"tsc --watch","start":"node dist/index.js","typecheck":"tsc --noEmit"},"dependencies":{"@axe-core/playwright":"4.10.1","@modelcontextprotocol/sdk":"1.16.0","just-kebab-case":"4.2.0","zod":"3.25.67"},"devDependencies":{"@types/node":"22.15.3","playwright":"1.52.0","typescript":"5.8.2"},"engines":{"node":">=18.0.0"},"bin":{"akfm-storybook-mcp":"dist/index.js"},"publishConfig":{"access":"public"},"peerDependencies":{"playwright":"^1.52.0"},"_id":"@akfm/storybook-mcp@0.1.3","gitHead":"5db4af520d1b1a64bbf1f55ec50d69748450722c","types":"./dist/index.d.ts","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-99cvcNKKT35G8LDYntAf8u8yYBjzDpqwphrEH0cK4fAedMudmZjuud3V4a76o/vm8YopNstIZ6bA1n3cdujmWQ==","shasum":"a2e1462f5b261eee3e7b9b9aaf10d2c0da8b52e0","tarball":"https://registry.npmjs.org/@akfm/storybook-mcp/-/storybook-mcp-0.1.3.tgz","fileCount":29,"unpackedSize":38983,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE5moIalNRYHdYfYlgOpo4IP9nmSVTOONKU4g66JZO9AAiEA3O+uLd+VMeaZl9Wcbq2qbWg5SUuraqkJvEnemPX3OcQ="}]},"_npmUser":{"name":"akfm","email":"akfm.sato@gmail.com"},"directories":{},"maintainers":[{"name":"akfm","email":"akfm.sato@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/storybook-mcp_0.1.3_1756180443557_0.4261834768179362"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-21T12:57:51.408Z","modified":"2025-08-26T03:54:03.936Z","0.0.1":"2025-07-21T12:57:51.712Z","0.0.2":"2025-07-21T13:03:29.855Z","0.0.3":"2025-07-21T13:05:05.992Z","0.1.0":"2025-07-22T13:23:01.355Z","0.1.1":"2025-07-22T23:33:11.718Z","0.1.2-alpha.0":"2025-07-24T07:56:58.030Z","0.1.2-alpha.1":"2025-07-24T08:20:07.989Z","0.1.2":"2025-07-24T08:41:56.956Z","0.1.3":"2025-08-26T03:54:03.742Z"},"author":{"name":"akfm_sato"},"license":"MIT","description":"MCP server for Storybook","maintainers":[{"name":"akfm","email":"akfm.sato@gmail.com"}],"readme":"# `@akfm/storybook-mcp`\n\n[![npm version](https://badge.fury.io/js/@akfm%2Fstorybook-mcp.svg)](https://badge.fury.io/js/@akfm%2Fstorybook-mcp)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n\nAn MCP server that provides comprehensive Storybook Story analysis including accessibility trees, screenshots, network request tracking, and console log capture.\n\n## Quick Start (Users)\n\n1. If you haven't installed Playwright browsers yet:\n\n```bash\nnpx playwright install\n```\n\n2. Add the MCP server to your `.cursor/mcp.json`, `.mcp.json`, or similar configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"storybook-mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\"@akfm/storybook-mcp\"]\n    }\n  }\n}\n```\n\n## Development Quick Start\n\n1. Install dependencies and build the MCP server:\n\n```bash\nnpx playwright install\npnpm i\npnpm build\n```\n\n2. Add the MCP server to your Cursor _mcp.json_ with local path:\n\n```json\n{\n  \"mcpServers\": {\n    \"storybook-mcp\": {\n      \"command\": \"node\",\n      \"args\": [\"/{your-path}/akfm-storybook-mcp/dist/index.js\"]\n    }\n  }\n}\n```\n\n> [!NOTE]\n> **storyName Parameter**: The `storyName` parameter should be the export constant name from your story file, not the story object's `name` property. \n> \n> For example, if your story file has:\n> ```typescript\n> export const Default = { ... }\n> export const Primary = { ... }\n> ```\n> \n> Use `\"Default\"` or `\"Primary\"` as the `storyName`, not the value of the story's `name` property.\n\n## MCP Specs\n\n### `get_storybook_a11y_tree`\n\nRetrieves the accessibility tree from a Storybook Story.\n\n**Parameters:**\n- `title` (string, required): Story title\n  - Example: `MyTest/SomeText`, `Button`\n- `storyName` (string, required): Story export constant name (NOT the story object's name property)\n  - Example: `Default`, `Primary` (these are the names after `export const`)\n- `host` (string, optional): Storybook host URL (default: `http://localhost:6006`)\n- `timeout` (number, optional): Timeout in milliseconds (default: 30000)\n\n**Example:**\n```json\n{\n  \"name\": \"get_storybook_a11y_tree\",\n  \"arguments\": {\n    \"title\": \"Button\",\n    \"storyName\": \"Default\",\n    \"host\": \"http://localhost:6006\",\n    \"timeout\": 30000\n  }\n}\n```\n\n**Output example:**\n```\nbutton \"Submit\"\n  text \"Submit\"\n```\n\n### `get_storybook_screenshot`\n\nTakes a screenshot of a Storybook Story.\n\n**Parameters:**\n- `title` (string, required): Story title\n  - Example: `MyTest/SomeText`, `Button`\n- `storyName` (string, required): Story export constant name (NOT the story object's name property)\n  - Example: `Default`, `Primary` (these are the names after `export const`)\n- `host` (string, optional): Storybook host URL (default: `http://localhost:6006`)\n- `timeout` (number, optional): Timeout in milliseconds (default: 30000)\n\n**Example:**\n```json\n{\n  \"name\": \"get_storybook_screenshot\",\n  \"arguments\": {\n    \"title\": \"Button\",\n    \"storyName\": \"Default\",\n    \"host\": \"http://localhost:6006\",\n    \"timeout\": 30000\n  }\n}\n```\n\n**Output:**\n- Text message indicating screenshot completion\n- Base64-encoded PNG image data (full page screenshot)\n\n### `get_storybook_network_requests`\n\nTracks and captures all network requests made during Storybook Story loading.\n\n**Parameters:**\n- `title` (string, required): Story title\n  - Example: `MyTest/SomeText`, `Button`\n- `storyName` (string, required): Story export constant name (NOT the story object's name property)\n  - Example: `Default`, `Primary` (these are the names after `export const`)\n- `host` (string, optional): Storybook host URL (default: `http://localhost:6006`)\n- `timeout` (number, optional): Timeout in milliseconds (default: 30000)\n\n**Example:**\n```json\n{\n  \"name\": \"get_storybook_network_requests\",\n  \"arguments\": {\n    \"title\": \"Product\",\n    \"storyName\": \"Default\",\n    \"host\": \"http://localhost:6006\",\n    \"timeout\": 30000\n  }\n}\n```\n\n**Output:**\n- Summary of network activity (total, finished, failed, loading requests)\n- Detailed list of all network requests with URLs, HTTP methods, status codes, response times, and resource types\n- Raw network data in JSON format\n\n### `get_storybook_console_logs`\n\nCaptures all console messages (log, info, warn, error, debug) during Storybook Story loading.\n\n**Parameters:**\n- `title` (string, required): Story title\n  - Example: `MyTest/SomeText`, `Button`\n- `storyName` (string, required): Story export constant name (NOT the story object's name property)\n  - Example: `Default`, `Primary` (these are the names after `export const`)\n- `host` (string, optional): Storybook host URL (default: `http://localhost:6006`)\n- `timeout` (number, optional): Timeout in milliseconds (default: 30000)\n\n**Example:**\n```json\n{\n  \"name\": \"get_storybook_console_logs\",\n  \"arguments\": {\n    \"title\": \"Product\",\n    \"storyName\": \"Default\",\n    \"host\": \"http://localhost:6006\",\n    \"timeout\": 30000\n  }\n}\n```\n\n**Output:**\n- Summary of console activity by log level (error, warning, info, log, debug)\n- Chronological list of all console messages with timestamps and source locations\n- Raw console data in JSON format","readmeFilename":"README.md"}