{"_id":"@camscanner/yapi-mcp-server","_rev":"2-4e5a0439274fe54b0ae1d6e03e755210","name":"@camscanner/yapi-mcp-server","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@camscanner/yapi-mcp-server","version":"1.0.0","_id":"@camscanner/yapi-mcp-server@1.0.0","maintainers":[{"name":"camscanner-share","email":"yujie_wu@intsig.net"}],"bin":{"yapi-mcp-server":"dist/index.js"},"dist":{"shasum":"c324d31c87e9eeb3fd20e42af0f1bc6a3b78dc0a","tarball":"https://registry.npmjs.org/@camscanner/yapi-mcp-server/-/yapi-mcp-server-1.0.0.tgz","fileCount":19,"integrity":"sha512-dgtSFFO7Kypml2mAKO59p513iZGI2qQW942h4qXmJN5Jq0+b6Jl2NpuTsCDKAyd44YmJ2KSlJeeXfx368a8wMg==","signatures":[{"sig":"MEYCIQCS6ExAEEiym8UDmHxXZp9NDyrs6u7p6Dz1klDaBuUOVAIhAM3NEXVIQ6VOhNQ0SK5AEeaXSDNIIvcl2gAZGtfsW+h3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95813},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"7c927d29937a47c550ce44bc03d7adf4574d3132","scripts":{"build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"camscanner-share","email":"yujie_wu@intsig.net"},"_npmVersion":"10.9.4","description":"MCP Server for querying YApi API documentation","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.6","playwright-core":"^1.59.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/yapi-mcp-server_1.0.0_1776071439795_0.7347763724703569","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@camscanner/yapi-mcp-server","version":"1.0.2","description":"MCP Server for querying YApi API documentation","main":"dist/index.js","bin":{"yapi-mcp-server":"dist/index.js"},"scripts":{"build":"tsc","start":"node dist/index.js"},"dependencies":{"@modelcontextprotocol/sdk":"^1.12.1","playwright-core":"^1.59.1","zod":"^4.3.6"},"devDependencies":{"@types/node":"^20.11.0","typescript":"^5.3.0"},"_id":"@camscanner/yapi-mcp-server@1.0.2","gitHead":"97a1a3cbb3b53ea4288fa86ee8cecea78f72040f","types":"./dist/index.d.ts","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-apy5ZWcmGTKZ4zkSd/h94Zs+RXsG5w0CwSDyCBJPHn+V9BSOlVF93k7cjKkS5aSHIcEIkj4pfNA1Q0/B8OWn4w==","shasum":"70ddf637174ad5c747ff254f9838a163ec1bbad4","tarball":"https://registry.npmjs.org/@camscanner/yapi-mcp-server/-/yapi-mcp-server-1.0.2.tgz","fileCount":19,"unpackedSize":106797,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFv0KHeeyH6BCLcAi02S2tHWdxa3D9hnd+CLeOW4fyc3AiEAzNHU9P/YxM/Y8bRUsaCla3xnqxGa9JB4s7ktZl8Y7To="}]},"_npmUser":{"name":"camscanner-share","email":"yujie_wu@intsig.net"},"directories":{},"maintainers":[{"name":"camscanner-share","email":"yujie_wu@intsig.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/yapi-mcp-server_1.0.2_1776665965341_0.9882332066105375"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-13T09:10:39.348Z","modified":"2026-04-20T06:19:25.621Z","1.0.0":"2026-04-13T09:10:39.956Z","1.0.2":"2026-04-20T06:19:25.478Z"},"description":"MCP Server for querying YApi API documentation","maintainers":[{"name":"camscanner-share","email":"yujie_wu@intsig.net"}],"readme":"# YApi MCP Server\n\n用于在 Claude Code 中查询和管理 YApi 接口文档的 MCP Server。\n\n## 功能\n\n| 工具 | 说明 |\n|------|------|\n| `yapi-auth` | 浏览器登录 YApi |\n| `yapi-logout` | 退出登录 |\n| `list_projects` | 列出所有项目 |\n| `get_project_info` | 获取项目信息 |\n| `list_apis` | 列出项目下所有接口（按分类） |\n| `get_api_detail` | 获取接口详情 |\n| `search_api` | 搜索接口 |\n| `create_api` | 创建新接口 |\n| `update_api` | 修改接口 |\n| `export_swagger` | 导出 Swagger 文档 |\n| `import_api_docs` | 批量导出接口文档 |\n\n## 安装\n\n```bash\n# 1. 添加插件市场（仅首次）\nclaude plugin marketplace add tianmuji/camscanner-plugins\n\n# 2. 安装插件\nclaude plugin install yapi@camscanner-plugins\n```\n\n安装后重启 Claude Code 即可使用。插件会自动注册 MCP Server 和 `/yapi` Skill。\n\n### 前提条件\n\n- Node.js >= 18\n- Playwright Chromium（用于浏览器登录）：`npx playwright install chromium`\n\n## 认证\n\n首次使用时调用 `yapi-auth` 工具，会打开浏览器进行 SSO 登录（扫码验证 + 密码）。\n\n- 浏览器数据持久化在 `~/.yapi-mcp/browser-data/`，保存的密码下次自动填充\n- 认证信息保存在 `~/.yapi-mcp/credentials.json`，有效期 7 天\n\n## 开发者指南\n\n### 发布新版本\n\n```bash\n# 1. 修改代码并构建\nnpm run build\n\n# 2. 更新版本号并发布到 npm\nnpm version patch   # bug fix: 1.0.0 → 1.0.1\nnpm version minor   # 新功能: 1.0.0 → 1.1.0\nnpm version major   # 破坏性变更: 1.0.0 → 2.0.0\n\nnpm publish --registry https://registry.npmjs.org/ --access public\n\n# 3. 推送 tag 到远端\ngit push && git push --tags\n```\n\n用户下次启动 Claude Code 时，`npx -y @camscanner/yapi-mcp-server@latest` 会自动拉取新版本。\n","readmeFilename":"README.md"}