{"_id":"@arvinxx/linkedin-mcp-server","_rev":"8-648b97eadfa9c37a3383331ea7f27238","name":"@arvinxx/linkedin-mcp-server","dist-tags":{"latest":"1.1.5"},"versions":{"1.0.0":{"name":"@arvinxx/linkedin-mcp-server","version":"1.0.0","keywords":["linkedin","mcp","model-context-protocol","api","llm","ai"],"author":{"name":"Dishant Kumar"},"license":"MIT","_id":"@arvinxx/linkedin-mcp-server@1.0.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/Dishant27/linkedin-mcp-server#readme","bugs":{"url":"https://github.com/Dishant27/linkedin-mcp-server/issues"},"dist":{"shasum":"2a087e0702aed13b329b8254512c7aa0a078f273","tarball":"https://registry.npmjs.org/@arvinxx/linkedin-mcp-server/-/linkedin-mcp-server-1.0.0.tgz","fileCount":27,"integrity":"sha512-mH5ynSyC5nUZqLppEQdVan5fABbohsTeoMcYZA+PrCOOrs4uF0gzozEszLpq+6xUMTSWA2mHeLV2RDS3JjqPkA==","signatures":[{"sig":"MEUCIQCGQe/hUtD6A8yn/l2p3KZ2t6RYrerI+2gwxw7taMTvDAIgKVt9IIinJzgV+Gu4HOej+TPMytyxYHpSNUKl029ohMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89094},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"1f6286ac5db085867eb31e7ba14726f2bc33a698","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"arvinxx","email":"arvinx@foxmail.com"},"repository":{"url":"git+https://github.com/Dishant27/linkedin-mcp-server.git","type":"git"},"_npmVersion":"9.2.0","description":"Model Context Protocol (MCP) server for LinkedIn API integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^3.22.4","axios":"^1.6.5","dotenv":"^16.3.1","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.11.0","@typescript-eslint/parser":"^6.18.1","@typescript-eslint/eslint-plugin":"^6.18.1"},"_npmOperationalInternal":{"tmp":"tmp/linkedin-mcp-server_1.0.0_1747735791950_0.5101761139299639","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@arvinxx/linkedin-mcp-server","version":"1.0.1","keywords":["linkedin","mcp","model-context-protocol","api","llm","ai"],"author":{"name":"Dishant Kumar"},"license":"MIT","_id":"@arvinxx/linkedin-mcp-server@1.0.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/Dishant27/linkedin-mcp-server#readme","bugs":{"url":"https://github.com/Dishant27/linkedin-mcp-server/issues"},"dist":{"shasum":"13aae20ab743d75480200d56be32a57288f1a979","tarball":"https://registry.npmjs.org/@arvinxx/linkedin-mcp-server/-/linkedin-mcp-server-1.0.1.tgz","fileCount":27,"integrity":"sha512-f/RnU6GgLdMD8z7EoQ2U0ze7GsUYGYUihu+FdLSwCuNntVHJXvgoeyog7Ua9qFt1mO1pZjYtLQB63eQDoBX2iA==","signatures":[{"sig":"MEUCIQC0Y1EEe+r7STgkoP5PYVQVcc9zoGdwCKfaaqd5RUf5egIgfad2R1c3flWQWVIWNkDwP0kpnykMMP5I2jx45d/bPow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89095},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"1f6286ac5db085867eb31e7ba14726f2bc33a698","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"arvinxx","email":"arvinx@foxmail.com"},"repository":{"url":"git+https://github.com/Dishant27/linkedin-mcp-server.git","type":"git"},"_npmVersion":"9.2.0","description":"Model Context Protocol (MCP) server for LinkedIn API integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^3.22.4","axios":"^1.6.5","dotenv":"^16.3.1","@modelcontextprotocol/sdk":"^1.11.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.11.0","@typescript-eslint/parser":"^6.18.1","@typescript-eslint/eslint-plugin":"^6.18.1"},"_npmOperationalInternal":{"tmp":"tmp/linkedin-mcp-server_1.0.1_1747736323540_0.4741108956599336","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@arvinxx/linkedin-mcp-server","version":"1.1.0","keywords":["mcp","linkedin","search","people"],"author":"","license":"ISC","_id":"@arvinxx/linkedin-mcp-server@1.1.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"}],"bin":{"linkedin-mcp-server":"dist/stdio.js"},"dist":{"shasum":"755d89c26c5231f9cda9751bc9d85324057b0d2f","tarball":"https://registry.npmjs.org/@arvinxx/linkedin-mcp-server/-/linkedin-mcp-server-1.1.0.tgz","fileCount":24,"integrity":"sha512-0rWme+WBrdg6yqoVg80IobuHp7rirsbifsn2yiOgMafqxwGDzMgm03pSLcXhNkEQZW0q6wg8DtmnJfyVoKtM9g==","signatures":[{"sig":"MEUCIF/4N/KAQp4TVjYfvjx5qp1EWl0Fvb6caExmpabOGQkZAiEAxMHygFcu+I//Cfn8lf/VykIxdo6uPiLj1En2/9sgVtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485254},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"ee3ca2448c3d572284e5afd3f92537d83904b24b","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"tsc","start":"tsx src/index.ts","format":"prettier --write \"src/**/*.{ts,tsx}\"","release":"npm publish","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"arvinxx","email":"arvinx@foxmail.com"},"_npmVersion":"9.2.0","description":"LinkedIn Profile Search MCP Server","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.5.0","typescript":"^5.8.3","@types/node":"^22.15.3","@modelcontextprotocol/sdk":"^1.11.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"3.1.2","prettier":"^3.5.3","@lobehub/lint":"^1.26.1"},"_npmOperationalInternal":{"tmp":"tmp/linkedin-mcp-server_1.1.0_1747755948063_0.8494921026741591","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@arvinxx/linkedin-mcp-server","version":"1.1.1","keywords":["mcp","linkedin","search","people"],"author":"","license":"ISC","_id":"@arvinxx/linkedin-mcp-server@1.1.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"}],"bin":{"linkedin-mcp-server":"dist/stdio.js"},"dist":{"shasum":"1e451e4cef72495067213edafd187cd7473edefd","tarball":"https://registry.npmjs.org/@arvinxx/linkedin-mcp-server/-/linkedin-mcp-server-1.1.1.tgz","fileCount":16,"integrity":"sha512-npiCPo4rVhwMQFMRXqWBdy1I0cnzOs9GWClOL7y+EZV5lCb6Q7LW0UCivvzzP1eAoZbXbkMjdkC/dU3RhjitGA==","signatures":[{"sig":"MEYCIQDnpMBSqLDTHjrWjKNPSAff5kO0N/BbhPiyq7pVPaHnSQIhAKN5wGv7jDW6Q149j0VOpDJMHET0xB8uW88hO+VljDny","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485287},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"ee3ca2448c3d572284e5afd3f92537d83904b24b","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"tsup","start":"tsx src/index.ts","format":"prettier --write \"src/**/*.{ts,tsx}\"","release":"npm publish","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"arvinxx","email":"arvinx@foxmail.com"},"_npmVersion":"9.2.0","description":"LinkedIn Profile Search MCP Server","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.5.0","typescript":"^5.8.3","@types/node":"^22.15.3","@modelcontextprotocol/sdk":"^1.11.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","tsup":"^8.5.0","vitest":"3.1.2","prettier":"^3.5.3","@lobehub/lint":"^1.26.1"},"_npmOperationalInternal":{"tmp":"tmp/linkedin-mcp-server_1.1.1_1747756062373_0.7089041858924137","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@arvinxx/linkedin-mcp-server","version":"1.1.2","keywords":["mcp","linkedin","search","people"],"author":"","license":"ISC","_id":"@arvinxx/linkedin-mcp-server@1.1.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"}],"bin":{"linkedin-mcp-server":"dist/stdio.js"},"dist":{"shasum":"2db352b6dcb38919c6d58cfbdde36870654e2383","tarball":"https://registry.npmjs.org/@arvinxx/linkedin-mcp-server/-/linkedin-mcp-server-1.1.2.tgz","fileCount":5,"integrity":"sha512-L7fK/C48ukJingNMKcRjZ02aBMOSAZiiZ0Sf4fXuDiDNC57l7UxNdUkugbsA+1tTrD1cayuVgS2X2JgTHLgOLw==","signatures":[{"sig":"MEUCIQDHUHGEoUchovG3sxN6OzytE5SMJDdQimlyyRWmZiENOwIgWDgzGX6ODOJy/U+4bCP4mT0MLyxbFa9GwCPswRCz2+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13332},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"ee3ca2448c3d572284e5afd3f92537d83904b24b","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"tsup","start":"tsx src/index.ts","format":"prettier --write \"src/**/*.{ts,tsx}\"","release":"npm publish","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"arvinxx","email":"arvinx@foxmail.com"},"_npmVersion":"9.2.0","description":"LinkedIn Profile Search MCP Server","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.5.0","typescript":"^5.8.3","@types/node":"^22.15.3","@modelcontextprotocol/sdk":"^1.11.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","tsup":"^8.5.0","vitest":"3.1.2","prettier":"^3.5.3","@lobehub/lint":"^1.26.1"},"_npmOperationalInternal":{"tmp":"tmp/linkedin-mcp-server_1.1.2_1747756312423_0.492108164768825","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@arvinxx/linkedin-mcp-server","version":"1.1.3","keywords":["mcp","linkedin","search","people"],"author":"","license":"ISC","_id":"@arvinxx/linkedin-mcp-server@1.1.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"}],"bin":{"linkedin-mcp-server":"dist/index.js"},"dist":{"shasum":"c91614b314352387f961e78c7fb88bb8e8b66d2d","tarball":"https://registry.npmjs.org/@arvinxx/linkedin-mcp-server/-/linkedin-mcp-server-1.1.3.tgz","fileCount":5,"integrity":"sha512-c/H3IiY3ocxEpqRhoUE0otbuxNtMItz961WwKIhKJC5MQt/ih4PVyJcdGJ+qm1jGSmrdTr75Z2dlcZV8jDOs+Q==","signatures":[{"sig":"MEUCIFqwxkYOc5rEBEn1EvMPHxjIyst9iJpZdthdjxVa1DqrAiEAzWI98tT47VmbwFyeOCV+iyOSFIQ4z9g6UCFoHAlHOp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13332},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"ee3ca2448c3d572284e5afd3f92537d83904b24b","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"tsup","start":"tsx src/index.ts","format":"prettier --write \"src/**/*.{ts,tsx}\"","release":"npm publish","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"arvinxx","email":"arvinx@foxmail.com"},"_npmVersion":"9.2.0","description":"LinkedIn Profile Search MCP Server","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.5.0","typescript":"^5.8.3","@types/node":"^22.15.3","@modelcontextprotocol/sdk":"^1.11.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","tsup":"^8.5.0","vitest":"3.1.2","prettier":"^3.5.3","@lobehub/lint":"^1.26.1"},"_npmOperationalInternal":{"tmp":"tmp/linkedin-mcp-server_1.1.3_1747756382110_0.08615086777337932","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@arvinxx/linkedin-mcp-server","version":"1.1.4","keywords":["mcp","linkedin","search","people"],"author":"","license":"ISC","_id":"@arvinxx/linkedin-mcp-server@1.1.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"}],"bin":{"linkedin-mcp-server":"dist/index.js"},"dist":{"shasum":"80b90555c108f0779fee0bd07c2bb8185644613d","tarball":"https://registry.npmjs.org/@arvinxx/linkedin-mcp-server/-/linkedin-mcp-server-1.1.4.tgz","fileCount":5,"integrity":"sha512-skRG5j1FIm+E6/4M1geDT+bKya15hhF0yQw0IXXimux25jcINJ9InUVoBXLdCVOewwpBZ1oOz7iKfxJMKHZchg==","signatures":[{"sig":"MEUCIHF3e7BZOmUrVHnSrUUbj82hOfzdaS+/KZ/FegBuTLK3AiEAh2fLah1d1ExbEvKMaHNNben247BHjQw1cE9SvX4Ms4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13326},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"ee3ca2448c3d572284e5afd3f92537d83904b24b","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"tsup","start":"tsx src/index.ts","format":"prettier --write \"src/**/*.{ts,tsx}\"","release":"npm publish","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"arvinxx","email":"arvinx@foxmail.com"},"_npmVersion":"9.2.0","description":"LinkedIn Profile Search MCP Server","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.5.0","typescript":"^5.8.3","@types/node":"^22.15.3","@modelcontextprotocol/sdk":"^1.11.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","tsup":"^8.5.0","vitest":"3.1.2","prettier":"^3.5.3","@lobehub/lint":"^1.26.1"},"_npmOperationalInternal":{"tmp":"tmp/linkedin-mcp-server_1.1.4_1747756700098_0.02891646585818486","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@arvinxx/linkedin-mcp-server","version":"1.1.5","description":"LinkedIn Profile Search MCP Server","keywords":["mcp","linkedin","search","people"],"license":"ISC","author":"","main":"dist/index.js","bin":{"linkedin-mcp-server":"dist/index.js"},"scripts":{"build":"tsup","dev":"tsx watch src/index.ts","format":"prettier --write \"src/**/*.{ts,tsx}\"","lint":"eslint . --ext .ts,.tsx","prepublishOnly":"npm run build","release":"npm publish","start":"tsx src/index.ts","test":"vitest run","test:watch":"vitest"},"dependencies":{"@modelcontextprotocol/sdk":"^1.11.3","@types/node":"^22.15.3","dotenv":"^16.5.0","typescript":"^5.8.3","zod":"^3.22.4"},"devDependencies":{"@lobehub/lint":"^1.26.1","@vercel/mcp-adapter":"^0.5.0","prettier":"^3.5.3","tsup":"^8.5.0","tsx":"^4.19.4","vitest":"3.1.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"types":"./dist/index.d.ts","gitHead":"71cd05508b8b9569fd94dd1259bed8cee96188cd","_id":"@arvinxx/linkedin-mcp-server@1.1.5","_nodeVersion":"23.11.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-M7NAaQHl32eKQJdZpnFTPznbWb+I2xfjUSywPwy5HtM9BjqZ+iTq+UzkRnUP8a/fQOK/J39D0ClBU662jn9eLA==","shasum":"3b5c8ce8ed0291d60a00a9e9b240df61f66d9b7d","tarball":"https://registry.npmjs.org/@arvinxx/linkedin-mcp-server/-/linkedin-mcp-server-1.1.5.tgz","fileCount":5,"unpackedSize":13597,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCFsHe0x0uP/bUcf2jpulYiDjaKp8Rk2TgqN7ib2OxsyQIgISFbsgyTEzK3TTpJ2SqqrPjcH7N5H+MwUgOt3+pZmyc="}]},"_npmUser":{"name":"arvinxx","email":"arvinx@foxmail.com"},"directories":{},"maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/linkedin-mcp-server_1.1.5_1747758617626_0.7340907736609741"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-20T10:09:51.877Z","modified":"2025-05-20T16:30:18.018Z","1.0.0":"2025-05-20T10:09:52.132Z","1.0.1":"2025-05-20T10:18:43.719Z","1.1.0":"2025-05-20T15:45:48.298Z","1.1.1":"2025-05-20T15:47:42.548Z","1.1.2":"2025-05-20T15:51:52.595Z","1.1.3":"2025-05-20T15:53:02.299Z","1.1.4":"2025-05-20T15:58:20.316Z","1.1.5":"2025-05-20T16:30:17.823Z"},"license":"ISC","keywords":["mcp","linkedin","search","people"],"description":"LinkedIn Profile Search MCP Server","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"}],"readme":"# LinkedIn MCP Server\n\n这是一个基于 Model Context Protocol (MCP) 的 LinkedIn 搜索服务器。它提供了一个标准化的接口，允许 AI 助手通过 MCP 协议搜索 LinkedIn 个人资料。\n\n## 功能特点\n\n- 支持通过 Twitter、Facebook 和 LinkedIn URL 搜索个人资料\n- 支持获取额外的个人信息（邮箱、电话、技能等）\n- 支持缓存机制\n- 完整的错误处理和日志记录\n\n## 安装\n\n```bash\n# 克隆仓库\ngit clone https://github.com/yourusername/linkedin-mcp-server.git\ncd linkedin-mcp-server\n\n# 安装依赖\nnpm install\n```\n\n## 配置\n\n1. 复制 `.env.example` 文件为 `.env`：\n```bash\ncp .env.example .env\n```\n\n2. 在 `.env` 文件中配置以下环境变量：\n- `LINKEDIN_API_KEY`: LinkedIn API 密钥\n- `PORT`: 服务器端口（默认：3000）\n\n## 运行\n\n```bash\n# 开发模式\nnpm run dev\n\n# 生产模式\nnpm run build\nnpm start\n```\n\n## API 使用\n\n服务器启动后，可以通过 MCP 协议使用以下工具：\n\n### search_linkedin_profile\n\n搜索 LinkedIn 个人资料。\n\n参数：\n- `twitter_profile_url`: Twitter 个人资料 URL\n- `facebook_profile_url`: Facebook 个人资料 URL\n- `linkedin_profile_url`: LinkedIn 个人资料 URL\n- `extra`: 是否包含额外信息（'include' | 'exclude'）\n- `github_profile_id`: 是否包含 GitHub 个人资料 ID（'include' | 'exclude'）\n- `facebook_profile_id`: 是否包含 Facebook 个人资料 ID（'include' | 'exclude'）\n- `twitter_profile_id`: 是否包含 Twitter 个人资料 ID（'include' | 'exclude'）\n- `personal_contact_number`: 是否包含个人联系电话（'include' | 'exclude'）\n- `personal_email`: 是否包含个人邮箱（'include' | 'exclude'）\n- `inferred_salary`: 是否包含推断薪资（'include' | 'exclude'）\n- `skills`: 是否包含技能（'include' | 'exclude'）\n- `use_cache`: 是否使用缓存（'if-present' | 'skip'）\n- `fallback_to_cache`: 错误时是否回退到缓存（'on-error' | 'never'）\n\n## 开发\n\n```bash\n# 运行测试\nnpm test\n\n# 运行测试（监视模式）\nnpm run test:watch\n\n# 代码检查\nnpm run lint\n\n# 格式化代码\nnpm run format\n```\n\n## 许可证\n\nISC ","readmeFilename":"README.md"}