{"_id":"@af-mobile/mcp","_rev":"6-1417b5ce0815848cb9d19c8827b42e75","name":"@af-mobile/mcp","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@af-mobile/mcp","version":"1.0.0","license":"MIT","_id":"@af-mobile/mcp@1.0.0","maintainers":[{"name":"soulor8908","email":"871816706@qq.com"}],"bin":{"aiflow-ui-mcp":"dist/index.mjs"},"dist":{"shasum":"2d2bd11b8396f62a5130defdf6ff8a059912b502","tarball":"https://registry.npmjs.org/@af-mobile/mcp/-/mcp-1.0.0.tgz","fileCount":11,"integrity":"sha512-6GOyg+IfixbACT7MDBvG6hEUGYq73LQ0UuVruqmUIuAMnTc/zc5+vqGw45yGCnb/Mb7z5KCGnU2DgXrZ70A2nQ==","signatures":[{"sig":"MEQCIHPohgaWf4Y/1bLM//z+V/tc++tTgRMSuOqO2+BD4kCaAiByuSXwUOomnIlTPLJBpx1QaWD3dmWkU5diBlYYdXTcXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416966},"type":"module","exports":{".":"./dist/index.mjs"},"gitHead":"8fcae530a604c2785b5bf75057547a8b87105294","_npmUser":{"name":"soulor8908","email":"871816706@qq.com"},"_npmVersion":"11.9.0","description":"AIFlow UI MCP Server — get_prompt / check_compliance / fix_code / generate_page / flywheel_report（零 LLM 配置可用）","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@af-mobile/eslint-plugin":"^2.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"prepublishOnly":"node ../scripts/sync-pkg-assets.mjs && node ../scripts/build-mcp.mjs","peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0_1786944182811_0.5704175985800046","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@af-mobile/mcp","version":"1.0.1","license":"MIT","_id":"@af-mobile/mcp@1.0.1","maintainers":[{"name":"soulor8908","email":"871816706@qq.com"}],"bin":{"aiflow-ui-mcp":"dist/index.mjs"},"dist":{"shasum":"5e7ffbaf29f772fddf40eb2f9ad3be030f9d2673","tarball":"https://registry.npmjs.org/@af-mobile/mcp/-/mcp-1.0.1.tgz","fileCount":12,"integrity":"sha512-er7/9GueiHXMv0RUYIFy4QdVkthpR/Cbf7WeWLc2RFUobcY9LMw9aKeKmCkCunfwgIIDFpQghvsOKjR/s3fZ0Q==","signatures":[{"sig":"MEQCIGMf5G6cdaYRK+kzRiytPzmzgRYbxLm8o/v6BZXNCfVPAiA5Ub7AQM8it6ukwFxkfKfCAT6xGWIUM5pE+6auYgIoHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418760},"type":"module","exports":{".":"./dist/index.mjs"},"gitHead":"c22bdc91899afdc725600040511a27699a59df74","_npmUser":{"name":"soulor8908","email":"871816706@qq.com"},"_npmVersion":"11.9.0","description":"AIFlow UI MCP Server — get_prompt / check_compliance / fix_code / generate_page / flywheel_report（零 LLM 配置可用）","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@af-mobile/eslint-plugin":"^2.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"prepublishOnly":"node ../scripts/sync-pkg-assets.mjs && node ../scripts/build-mcp.mjs","peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.1_1786944945692_0.33647116478808203","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@af-mobile/mcp","version":"1.0.2","license":"MIT","_id":"@af-mobile/mcp@1.0.2","maintainers":[{"name":"soulor8908","email":"871816706@qq.com"}],"bin":{"aiflow-ui-mcp":"dist/index.mjs"},"dist":{"shasum":"2cfdeb5132a26025c371dfc9f05f6b4ab3928524","tarball":"https://registry.npmjs.org/@af-mobile/mcp/-/mcp-1.0.2.tgz","fileCount":12,"integrity":"sha512-I+m6s4pO4k17kx2xg297D2va2DgrxyF8+eATdkSh/9Iz3ZIP2FF1yQITzIToisWhWZeWdnpiw4skHwInEyW5Xg==","signatures":[{"sig":"MEQCIHL52BixA+DJ2OBR/Y1IDy8jyr2sfPEaHv+wIXfw1uAnAiAJTH2IZzevvXtBYWz9Te7pX4uThDWusUgVIICrgabnRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429746},"type":"module","exports":{".":"./dist/index.mjs"},"gitHead":"7ddd5f04edd186b9d0f139e1affce1b4a8b98592","_npmUser":{"name":"soulor8908","email":"871816706@qq.com"},"_npmVersion":"11.9.0","description":"AIFlow UI MCP Server — get_prompt / check_compliance / fix_code / generate_page / flywheel_report（零 LLM 配置可用）","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@af-mobile/eslint-plugin":"^2.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"prepublishOnly":"node ../scripts/sync-pkg-assets.mjs && node ../scripts/build-mcp.mjs","peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.2_1786964534478_0.8503913166585781","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@af-mobile/mcp","version":"1.0.3","license":"MIT","_id":"@af-mobile/mcp@1.0.3","maintainers":[{"name":"soulor8908","email":"871816706@qq.com"}],"bin":{"af-mobile-mcp":"dist/index.mjs"},"dist":{"shasum":"2c98e79f509d65082712aaaf4835a03c8159708e","tarball":"https://registry.npmjs.org/@af-mobile/mcp/-/mcp-1.0.3.tgz","fileCount":12,"integrity":"sha512-NLAqF0YywE5OWWEt8pIkTZtbPsCtH/433RIDxAZtS9Psgc7jVl69HjatTi5z8K/kest0CcmcBcEA11VGPtM5Dg==","signatures":[{"sig":"MEUCIQDlQHYA5Jx9XeQ7YQNzfa0VzqGdlNaa456b+hCOdeWYaQIgYZZgn3HYRbNi1KcMcxdobjc+roDohvK+BatrJtyclnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451874},"type":"module","exports":{".":"./dist/index.mjs"},"gitHead":"ecc54817f459e4611bb772e290d61cc95e2991a2","_npmUser":{"name":"soulor8908","email":"871816706@qq.com"},"_npmVersion":"11.9.0","description":"af-mobile UI MCP Server — get_prompt / check_compliance / fix_code / generate_page / flywheel_report（零 LLM 配置可用）","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@af-mobile/eslint-plugin":"^2.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"prepublishOnly":"node ../scripts/sync-pkg-assets.mjs && node ../scripts/build-mcp.mjs","peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.3_1787142744427_0.47198505812327185","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@af-mobile/mcp","version":"1.0.4","license":"MIT","_id":"@af-mobile/mcp@1.0.4","maintainers":[{"name":"soulor8908","email":"871816706@qq.com"}],"bin":{"af-mobile-mcp":"dist/index.mjs"},"dist":{"shasum":"2e85bfab7febe8ba214497ba730c502a53f01df8","tarball":"https://registry.npmjs.org/@af-mobile/mcp/-/mcp-1.0.4.tgz","fileCount":13,"integrity":"sha512-gj0UT3XrWztbpIqYCcjInr7kBP1n9MVp2e3dJfpEW/gKUo9v18RGlE2wmru8XP2EA8pZmuqBOQASxKSaLt1ikA==","signatures":[{"sig":"MEUCIQCc8VIHOZlIfejkjaBEH5wdmv+DQWel6iq19724sASltAIgGmO/FNTuhpo9NwTZ78Km6AtHX9o5Q/NZvcEDtDN0/Ps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528005},"type":"module","exports":{".":"./dist/index.mjs"},"gitHead":"41b243c2405eb0ee4e6380d221de13fdd592ee4b","_npmUser":{"name":"soulor8908","email":"871816706@qq.com"},"_npmVersion":"11.9.0","description":"af-mobile UI MCP Server — get_prompt / check_compliance / fix_code / generate_page / flywheel_report（零 LLM 配置可用）","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@af-mobile/eslint-plugin":"^2.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.4_1787919685095_0.1321918082492699","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@af-mobile/mcp","version":"1.0.5","type":"module","description":"af-mobile UI MCP Server — get_prompt / check_compliance / fix_code / generate_page / flywheel_report（零 LLM 配置可用）","exports":{".":"./dist/index.mjs"},"bin":{"af-mobile-mcp":"dist/index.mjs"},"scripts":{"prepublishOnly":"node ../scripts/build-mcp.mjs"},"repository":{"type":"git","url":"git+https://github.com/soulor8908/af-mobile.git"},"dependencies":{"@modelcontextprotocol/sdk":"^1.30.0","@af-mobile/eslint-plugin":"^2.2.0"},"peerDependencies":{"eslint":">=9.0.0"},"license":"MIT","gitHead":"3190f9b480b9aa942aebff21ebb222ab356c7952","_id":"@af-mobile/mcp@1.0.5","bugs":{"url":"https://github.com/soulor8908/af-mobile/issues"},"homepage":"https://github.com/soulor8908/af-mobile#readme","_nodeVersion":"24.19.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-L1TbfdUmOcFR1fpjQI5cwN+AxgAFZaeIwNp8HoR8Wi4ANTTv6Je/CGmhoFaMIcw4KLhQDxIerAmyEHGoKvnl3A==","shasum":"dcfecb597b10e9f50df5c982118a011baf0c5620","tarball":"https://registry.npmjs.org/@af-mobile/mcp/-/mcp-1.0.5.tgz","fileCount":13,"unpackedSize":527211,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@af-mobile%2fmcp@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDJfoBixjsNptvLz76BYU2uCD3+KEFRpNXSMFO+azvalQIhAIuBhzUSjJL1ptAst1gVsvjrULeQUessl6QrN3fMrPk4"}]},"_npmUser":{"name":"soulor8908","email":"871816706@qq.com"},"directories":{},"maintainers":[{"name":"soulor8908","email":"871816706@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_1.0.5_1787998674440_0.8070716548679775"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-17T05:23:01.898Z","modified":"2026-08-29T10:17:54.958Z","1.0.0":"2026-08-17T05:23:02.979Z","1.0.1":"2026-08-17T05:35:45.830Z","1.0.2":"2026-08-17T11:02:14.653Z","1.0.3":"2026-08-19T12:32:24.583Z","1.0.4":"2026-08-28T12:21:25.246Z","1.0.5":"2026-08-29T10:17:54.597Z"},"license":"MIT","description":"af-mobile UI MCP Server — get_prompt / check_compliance / fix_code / generate_page / flywheel_report（零 LLM 配置可用）","maintainers":[{"name":"soulor8908","email":"871816706@qq.com"}],"readme":"# @af-mobile/mcp\n\naf-mobile UI 的 Model Context Protocol (MCP) 服务器。为 AI Agent 提供**确定性的**提示词获取、合规检查、代码修正与飞轮报告能力——全部不调用 LLM，你用自己接入的模型生成代码即可。\n\n- **零 LLM 配置**：无需 `AFMOBILE_AI_API_URL` 等环境变量，检查类工具是纯确定性逻辑\n- **调用方即 LLM**：你用自己的模型写代码，本包只提供 prompt / lint / 修正建议\n\n## 工具\n\n| 工具 | 作用 | 是否调用 LLM |\n|---|---|---|\n| `get_prompt` | 按需求裁剪生成 af-mobile UI 页面 System Prompt（含 few-shot 与组件 API） | 否 |\n| `check_compliance` | 检查代码是否符合白名单与 ESLint 规则，返回违规 + 逐条修正建议 | 否 |\n| `fix_code` | 为失败代码构造修正 prompt（错误 + 建议），由你的模型修正后再 `check_compliance` 验证 | 否 |\n| `generate_page` | 端到端页面生成（未配置 LLM 时返回 prompt 对；配置 `AFMOBILE_AI_API_URL` 才自动生成） | 可选 |\n| `flywheel_report` | 数据飞轮分析报告：Top 违规规则、白名单候选、收敛度 | 否 |\n\n## 安装\n\n```bash\nnpm i -D @af-mobile/mcp\n```\n\n在 MCP 客户端配置 stdio 服务器：\n\n```jsonc\n{\n  \"mcpServers\": {\n    \"af-mobile\": { \"command\": \"npx\", \"args\": [\"-y\", \"@af-mobile/mcp\"] }\n  }\n}\n```\n\n> 亦可用 `npx @af-mobile/mcp` 直接启动。\n\n## 数据飞轮（遥测）\n\n每次 `check_compliance` 会写入本地 `.af-mobile/` 遥测（时间戳 / 来源 / 工具 / 文件路径 / 规则名 / 行号 / 脱敏消息，**不含代码内容**）。这些错误模式会被用于改进白名单与 prompt，让后续生成更准。CI 上的遥测随 runner 销毁。\n\n## 依赖\n\n- `@af-mobile/eslint-plugin`（合规检查引擎）\n- `@modelcontextprotocol/sdk`","readmeFilename":"README.md","homepage":"https://github.com/soulor8908/af-mobile#readme","repository":{"type":"git","url":"git+https://github.com/soulor8908/af-mobile.git"},"bugs":{"url":"https://github.com/soulor8908/af-mobile/issues"}}