loading…
Search for a command to run...
loading…
Extracts text, image links, and structural content from public Axure share pages to enable AI-powered prototype summarization. It features multi-page crawling a
Extracts text, image links, and structural content from public Axure share pages to enable AI-powered prototype summarization. It features multi-page crawling and OCR fallback to process image-only designs for downstream LLM analysis.
MCP server for extracting visible text and image links from public Axure share pages, so AI tools (Cursor/Claude Desktop/others with MCP support) can summarize prototype content.
If your local Node is old (for example Node 16), upgrade first:
# if you use nvm
nvm install 20
nvm use 20
node -v
npm install
npx playwright install chromium
npm run build
npm start
axure_healthHealth check of runtime.
axure_fetchInput:
{
"url": "https://vscn2w.axshare.com/?id=xpnh6e&p=%E5%8E%9F%E5%9E%8B%E6%96%B9%E6%A1%88&sc=3",
"timeoutMs": 45000,
"maxImages": 30,
"maxTexts": 300,
"crawlPages": true,
"maxPages": 5,
"enableOcrFallback": true,
"ocrMinTextCount": 8,
"ocrMaxImages": 3,
"ocrLanguage": "chi_sim+eng",
"includeImageBase64": false
}
Output: JSON with status, textBlocks, imageItems, pages, warnings, stats (including ocrTextCount).
axure_summary_promptInput:
{
"url": "https://vscn2w.axshare.com/?id=xpnh6e&p=%E5%8E%9F%E5%9E%8B%E6%96%B9%E6%A1%88&sc=3",
"focus": "请提炼核心流程和页面功能点",
"crawlPages": true,
"maxPages": 6,
"enableOcrFallback": true
}
Output: an AI-ready plain text prompt including extracted texts and image links.
Add to MCP config (example):
{
"mcpServers": {
"axure-mcp": {
"command": "node",
"args": ["/ABSOLUTE/PATH/axure-mcp-server/dist/index.js"]
}
}
}
If published to npm:
{
"mcpServers": {
"axure-mcp": {
"command": "npx",
"args": ["-y", "axure-mcp-server"]
}
}
}
If your main frontend stack (for example Vue2) must stay on Node 16, you can still run this MCP safely by pinning only this server to Node 20 in Cursor:
{
"mcpServers": {
"axure-mcp": {
"command": "npx",
"args": [
"-y",
"node@20",
"/Users/55haitao/Desktop/axure-mcp-server/dist/index.js"
]
}
}
}
This keeps your global Node unchanged while ensuring axure-mcp-server runs with a compatible runtime.
If you publish this package to npm, and still need to keep global Node 16, use Node 20 only for this MCP process:
{
"mcpServers": {
"axure-mcp": {
"command": "npx",
"args": [
"-y",
"node@20",
"/usr/local/bin/npx",
"-y",
"axure-mcp-server"
]
}
}
}
If your system npx path is different, replace "/usr/local/bin/npx" with your actual path from which npx.
git init
git add .
git commit -m "feat: init axure mcp server"
git branch -M main
git remote add origin <your-repo-url>
git push -u origin main
Before publish:
package.json fields (name, author, repository, homepage)npm run buildThen:
npm login
npm publish --access public
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"axure-mcp-server": {
"command": "npx",
"args": []
}
}
}