{"_id":"staff-mcp","_rev":"32-a10288de8ae94ee9279247f15ce6b804","name":"staff-mcp","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"staff-mcp","version":"1.0.0","_id":"staff-mcp@1.0.0","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"5c3d8670414e77ae41e1ba52f8bce8151e2eb83e","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.0.tgz","fileCount":70,"integrity":"sha512-TeA3yDPXPRjaVVRYQaEQFHZ9nU5fkXlvxm1TCCEvtjktEjW9XqCyMqGFoM77VcMrbhlD6GY32CiWV8hLcog4Pg==","signatures":[{"sig":"MEYCIQCQW1tGdcty+YSCChy1sH5u62DRhObJOAUvwQtV8cH+DgIhANREq+X7wEWAVlLgTGQB0LgcnHphpoIPa+FqwywNt1gk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119060},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"81257153075ec42dfbb3c81fc433a481bf0f1e3f","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"chineseastar","email":"qdun55099@gmail.com"},"_npmVersion":"11.8.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"25.5.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","ts-morph":"^24.0.0","commander":"^12.1.0","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.0_1775569708439_0.28403191023914753","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"staff-mcp","version":"1.0.1","_id":"staff-mcp@1.0.1","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"2241d5bc3abf75d2b895d89fbbd2b8116383c817","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.1.tgz","fileCount":70,"integrity":"sha512-Tn0xv2C3hSXbpNq497Z5S9O8wj1Zjf+xMIKHc/2Oil4aV5waxNlynGKYF/aTRjUsY8u1eXelxFnmLVHMRWqsmA==","signatures":[{"sig":"MEUCIQDCRwMKDG+v5l1P+RzuKMJ4re0mchSCCdG8Z9ubKqh3CQIgPyAg8+Wl+ggpETtfx1ddt28+OcmKTZUWTUWziRo0ZTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121035},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"a083851ef37eb8c7f331f113ef596805bfd081a0","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"chineseastar","email":"qdun55099@gmail.com"},"_npmVersion":"11.8.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"25.5.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","ts-morph":"^24.0.0","commander":"^12.1.0","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.1_1775571056693_0.28052782053847913","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"staff-mcp","version":"1.0.2","_id":"staff-mcp@1.0.2","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"3c229736f24933117fc275a1ce39425c35d7d819","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.2.tgz","fileCount":79,"integrity":"sha512-6d6PW6ceLo7HTU+xBOaPXtnNpKx0pEU/LEQhOmMdmzHPLOuMY3xAEelyo1uf3Kj73w7bkq2u+B6kpV6/mFpWWg==","signatures":[{"sig":"MEYCIQDkpOEsN0UxNpYUEZf9wjGuoE1r9QB9QJr226nFD1yMEgIhAMLDQZzf025vKpEWqFNlGnpsXhGJ/MoLXR9DydyTo0fl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152717},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"9021413e968fe719dde7a0c04270ec0f3c01421b","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"chineseastar","email":"qdun55099@gmail.com"},"_npmVersion":"11.8.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"25.5.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","ts-morph":"^24.0.0","commander":"^12.1.0","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.2_1776098201559_0.5509569246110759","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"staff-mcp","version":"1.0.3","_id":"staff-mcp@1.0.3","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"6800380241cbf95dfeea836d934aa9297c0974a7","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.3.tgz","fileCount":85,"integrity":"sha512-hQqADuR28NunhYmO6rS4eEwYqSUizQugxJ5nfki2+D7p21dysuazlsymhaiMdwsJCdlPM4FBGJQWYX8eDAeZ1A==","signatures":[{"sig":"MEUCIH7n1km51rHTvpgOpadCzlBhrPsweeASCqn9+wiN4ldVAiEA2hHhz5b4arHdaO5l12SF1VLq34qxfgnWvvz06cIc2BA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166444},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"26ef5682530c45bc9eb17c26dc45b18b692d8716","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"chineseastar","email":"qdun55099@gmail.com"},"_npmVersion":"11.8.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"25.5.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","ts-morph":"^24.0.0","commander":"^12.1.0","@vscode/ripgrep":"^1.17.1","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.3_1776186598052_0.2445144930704959","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"staff-mcp","version":"1.0.4","_id":"staff-mcp@1.0.4","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"3764536ab72e921bcdcf2f904d3d636b2d345e9d","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.4.tgz","fileCount":94,"integrity":"sha512-e2aO53tujvvhDpCv+3oShFJV1/g569JfPKTkn/EP4NAz4/qcL5yKMEh7Vgk/aCMgEeadAVJ3wwpuOUPRC2mliA==","signatures":[{"sig":"MEUCIAdycC9CfDzTAqTYOQIn+ZEv5H/unvnnW51hXRQU6K15AiEAgqcmtKdDNzisNWAct0ZpOx03XOlakS4PhfpNi23FOk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184652},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"ffb755323464af42a5ef19ac13fc6f7ac39a8164","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"chineseastar","email":"qdun55099@gmail.com"},"_npmVersion":"11.8.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"25.5.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","ts-morph":"^24.0.0","commander":"^12.1.0","@vscode/ripgrep":"^1.17.1","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.4_1776271714701_0.7445431256668495","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"staff-mcp","version":"1.0.5","_id":"staff-mcp@1.0.5","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"bee0fb28e47f032337ffb37d2c9de661cb66b87c","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.5.tgz","fileCount":97,"integrity":"sha512-Yep1Z5HQ4wslcRQcRXtVA4A99lNOjYCyu6fcvV+msRZdO4WUNs5uBNa7Ctxe+I2UiHr+6JQtemRjfNya8ngOag==","signatures":[{"sig":"MEYCIQDf/HFJR9VD61UUVPVtQEVOacyZEIeKVey0F+YN2J9o2gIhAK0e1v/st8B8xJ3bQRllQ0kvlQ+EnEb+gVdfMuHDFBDG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197300},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"16db7b94142d59dab43f117d5267d3a753cf1543","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"chineseastar","email":"qdun55099@gmail.com"},"_npmVersion":"11.8.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"25.5.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","ts-morph":"^24.0.0","commander":"^12.1.0","@vscode/ripgrep":"^1.17.1","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.5_1776356151439_0.4405696996152384","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"staff-mcp","version":"1.0.6","_id":"staff-mcp@1.0.6","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"5ce16869b0f369946361c31bd95dfff09d290f4e","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.6.tgz","fileCount":97,"integrity":"sha512-HkJ4zcfuCUlWxUsynMsmeXJ3EGPEHSAMVlfEyQoHeRjA4Ejw3zSlwm7E1XK209WLFW9UwYR4iD6A2l9ROvGIMw==","signatures":[{"sig":"MEUCIEHe9RL7jIeaBc29G8yQskPR1uCxShs0W++QiuwsL1XqAiEA+ZeRZkO01zOGc+ScPh5q7zZi3zIToxlZ9/z5vH8ssEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199814},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"b3f4b2e0770ca39361fa08046b50d27be4b56622","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"chineseastar","email":"qdun55099@gmail.com"},"_npmVersion":"11.8.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"25.5.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","ts-morph":"^24.0.0","commander":"^12.1.0","@vscode/ripgrep":"^1.17.1","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.6_1776700819394_0.1959729953022038","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"staff-mcp","version":"1.0.7","_id":"staff-mcp@1.0.7","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"6a083f019515d4fc0d1cc71b9b5c0a185123a3bd","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.7.tgz","fileCount":64,"integrity":"sha512-dC5XSmkQeSquwCHhAd2QrI+EDo40xvaCxBp1ht8LBbUr34PgS3G/vFwzVGDn0Qa0gtq+PLE6nP7v0RXhLmaO4A==","signatures":[{"sig":"MEYCIQDqWspTYNgNA/Xfs6HKGQaFs3xucCR8OXNOHLYIaxTWtQIhAONqR/X1W5qDOM5VRqJ3YUPJo+bGot6uIyLE8FVFVmjV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189371},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"45f97c537adf1ae73d89bc1912c8d7ce4fd797c7","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"chineseastar","email":"qdun55099@gmail.com"},"_npmVersion":"11.8.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"25.5.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","ts-morph":"^24.0.0","commander":"^12.1.0","@vscode/ripgrep":"^1.17.1","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.7_1777215662483_0.22685318704087698","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"staff-mcp","version":"1.0.8","_id":"staff-mcp@1.0.8","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"092d00af2c8fe80fa7f169d6274da82f8fcf76ca","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.8.tgz","fileCount":67,"integrity":"sha512-82sqdxAMd12/9RnqLMVh6yvdCTr883/CMfRIe4dw9kmGNPY8hK+7/gNBwLx9AG4FtB3EB9Bc2SahL/34X7KI6Q==","signatures":[{"sig":"MEUCIQDUH4TVP4fbwGr4ytK1Yj+TBzy5kBSFfdP0nN903YUAPgIgPkvaucbmerrOHN4NivM40EZPjpaWX4rYKwrSMDbdgw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211556},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"ce885bca7acc8d7b61bfab5082c899c8ca57bfd1","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"chineseastar","email":"qdun55099@gmail.com"},"_npmVersion":"11.8.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"25.5.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","ts-morph":"^24.0.0","commander":"^12.1.0","@vscode/ripgrep":"^1.17.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.8_1777305937448_0.6511795975545618","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"staff-mcp","version":"1.0.9","_id":"staff-mcp@1.0.9","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"fc55933d65546d4a479dc0093cf55f3c7a2f49c1","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.9.tgz","fileCount":68,"integrity":"sha512-r6QS+DStu0drP0/0RYv9MzCZVkrmVwQA51et2Vhfzd2HdRkBUdqWUkkl02sOqtMRMwX0lg49q8Fi2fM3dri5Ew==","signatures":[{"sig":"MEYCIQD92eLY2nt6ZJeNmxAbKiy9gZ0rPEKl4cMjR07s8vZMtAIhAIozPcgfIemoAdK4B2Nu7Lf02K623RzFrIM37LDY1iaA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1547459},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"512f3caf9d23afdf1e0a4ce56eda07e86f97c5c3","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"chineseastar","email":"qdun55099@gmail.com"},"_npmVersion":"11.8.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"25.5.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","ts-morph":"^24.0.0","commander":"^12.1.0","@vscode/ripgrep":"^1.17.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.9_1777393452578_0.7795278181286316","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"staff-mcp","version":"1.0.10","_id":"staff-mcp@1.0.10","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"c980c93d8d0bbd085650c0debcbbdb280852e07d","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.10.tgz","fileCount":73,"integrity":"sha512-TtfroHmPuA5EQv5meZIB30cZI1G9LgBOhBcu9Uh+hTpbt5bwJ2+JFHCyH23Rj3tcIx+doSmHkWpOBDy+9NUqFg==","signatures":[{"sig":"MEQCIDET1QF0arupXEI6i5E4trUoYfgppbR4TCA4hRV6T5oCAiAiB8wJjG5KIY3DZBp/aIrPqui5s8lAWm0Xerir98ji3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1565615},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"2270ab732cf68e3f2be4498bda465987fcfe0b15","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"chineseastar","email":"qdun55099@gmail.com"},"_npmVersion":"11.8.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"25.5.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","ts-morph":"^24.0.0","commander":"^12.1.0","@vscode/ripgrep":"^1.17.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.10_1777395354394_0.7895200537851264","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"staff-mcp","version":"1.0.14","_id":"staff-mcp@1.0.14","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"homepage":"https://github.com/ChineseAStar/staff-mcp#readme","bugs":{"url":"https://github.com/ChineseAStar/staff-mcp/issues"},"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"ea8534cb12af07cb7e68b10121e280ab9acbbebd","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.14.tgz","fileCount":72,"integrity":"sha512-xDZ8EFwc81FLMLp0q+qcsIxSxDFuFNeqOJNzPfIbn4rFtYT5TqNXjkqrqkyEy7nGMZQr6dagg56cBwCpG/wi8g==","signatures":[{"sig":"MEYCIQDsZdHM00lVpXvF92JMth0YvdyHCXH42pzf40/ykJz5EgIhAIUlXkB2Yf0iq4ciscVBDAE8y7FmaaMeQPj7d487Skjv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/staff-mcp@1.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":239909},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"0a8faa35bbce211d3a66afd4b8373199302513ac","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e6714a4-ab90-4300-8989-a84975368e31"}},"repository":{"url":"git+https://github.com/ChineseAStar/staff-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","ts-morph":"^24.0.0","commander":"^12.1.0","@vscode/ripgrep":"^1.17.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.14_1777738277108_0.5612266338392082","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"staff-mcp","version":"1.0.15","_id":"staff-mcp@1.0.15","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"homepage":"https://github.com/ChineseAStar/staff-mcp#readme","bugs":{"url":"https://github.com/ChineseAStar/staff-mcp/issues"},"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"f66145c20292e11940c16442c335d49ba30ec0bd","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.15.tgz","fileCount":75,"integrity":"sha512-L2uuOqhQ+mI2ayDogvNtb9pWvBAosvvmNtby8YNqp58+n9w+9JPOUu1vmksxDS4fPX4jKvQTRFz84xKXplF2qA==","signatures":[{"sig":"MEYCIQCbim1G6Shjmu6CXsWMOXOHFiQ7LyKT5OBxGLlPahi1kwIhAKz2x7RHDrcXrXECI4gffgmQZjke2iBMVLuLdEyIK857","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/staff-mcp@1.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":246450},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"b03eafeb99f24e4d9fcaad421103291bd8936f8c","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e6714a4-ab90-4300-8989-a84975368e31"}},"repository":{"url":"git+https://github.com/ChineseAStar/staff-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","commander":"^12.1.0","mcp-reverse":"^1.0.8","@vscode/ripgrep":"^1.17.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.15_1777997959472_0.21416776537642246","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"staff-mcp","version":"1.0.16","_id":"staff-mcp@1.0.16","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"homepage":"https://github.com/ChineseAStar/staff-mcp#readme","bugs":{"url":"https://github.com/ChineseAStar/staff-mcp/issues"},"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"267a353765c0965d95ca404f070058c1687309f3","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.16.tgz","fileCount":75,"integrity":"sha512-K7raB0v9QtkvAqrs9kFqDzF9PHuJg/9hBhqEvfSOyksnOkNg1E+a8YldLw1h0Y9m6fQnmO7x4A/3fGRPo6gYnQ==","signatures":[{"sig":"MEUCIQCImfv4kuMsv+whPaeWAw3H60rQT7SUOEarb0sCRZcTMQIgUOw81/SFKJotsB5v6TvTcCd5NThF8ORibO0NszqNI5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/staff-mcp@1.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":249052},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"988de993129b9505160c5c8d823cfd63cab90119","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e6714a4-ab90-4300-8989-a84975368e31"}},"repository":{"url":"git+https://github.com/ChineseAStar/staff-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","commander":"^12.1.0","mcp-reverse":"^1.0.8","@vscode/ripgrep":"^1.17.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.16_1778257370193_0.5938039102848629","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"staff-mcp","version":"1.0.17","_id":"staff-mcp@1.0.17","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"homepage":"https://github.com/ChineseAStar/staff-mcp#readme","bugs":{"url":"https://github.com/ChineseAStar/staff-mcp/issues"},"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"ae80c27fb13df3c01a730528120b05cd7a6edc91","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.17.tgz","fileCount":75,"integrity":"sha512-/+oqurjnEDEaduyz6ddfmGzNeHRu6JhlYFAFfbC1sOFE5CalDsuluvInvBN7yIWpTzQemrAHzYKbD/RGQHEbVA==","signatures":[{"sig":"MEYCIQDVgzDSwsBAGqODLzOHQPTVXdIuvMlrhB/cW2DrrRXeAwIhAPl5FKpSwRRqrCw9nxK81IG42Y9CKMSmM3K35Qgk1M7Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/staff-mcp@1.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":249710},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"aded7fee0b3103ef35d83a2cb8f43c5cffb52f5e","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e6714a4-ab90-4300-8989-a84975368e31"}},"repository":{"url":"git+https://github.com/ChineseAStar/staff-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","commander":"^12.1.0","mcp-reverse":"^1.0.8","@vscode/ripgrep":"^1.17.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.17_1778598387760_0.847476479142824","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"staff-mcp","version":"1.0.18","_id":"staff-mcp@1.0.18","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"homepage":"https://github.com/ChineseAStar/staff-mcp#readme","bugs":{"url":"https://github.com/ChineseAStar/staff-mcp/issues"},"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"7558bd8850ef94dd1235b4eb37609280e1da90bd","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.18.tgz","fileCount":75,"integrity":"sha512-9vB2f2zT1uy5vQ9WKEO24J6BHwMzMeVW4tf/RNEmogtyE9qIVT/pioAzyAweUWYffGcKokTI7r42EMUBnoBIxg==","signatures":[{"sig":"MEYCIQCgdsQQFxBYGPoD7Lqyb0WPzMsSQPW1B81ptVYjR6ZL4gIhAJLRqba0UQKIU1eHhgjXW9P9c4Kzg2PKVxdDE/d+jhPY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/staff-mcp@1.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":251311},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"03412052f41c415f046447e42d1ea6fb63f92332","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e6714a4-ab90-4300-8989-a84975368e31"}},"repository":{"url":"git+https://github.com/ChineseAStar/staff-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","commander":"^12.1.0","mcp-reverse":"^1.0.8","@vscode/ripgrep":"^1.17.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.18_1778603148806_0.4818785092132245","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"staff-mcp","version":"1.0.19","_id":"staff-mcp@1.0.19","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"homepage":"https://github.com/ChineseAStar/staff-mcp#readme","bugs":{"url":"https://github.com/ChineseAStar/staff-mcp/issues"},"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"c97467843c565116bb39c69b6a0497e9c53613d1","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.19.tgz","fileCount":75,"integrity":"sha512-yqbCOb7zwVLKInUGpm4KKMOyjpu2eT9WFIMuLRHN53+YZHgBsRAE2YqBgKA5oioxOqoDsNp0Rj946CwLFLG+wA==","signatures":[{"sig":"MEUCIAJ3qMWC5H6fbFkuIWUu9VvmWmbHwV5EoOcs1tEEghYPAiEA1B+xOoiK8kFguF/yI7ZoazPtreJinsISpBawiMTmuhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/staff-mcp@1.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":251197},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"faef3e76ee5b9cf755403a51fac5fee88830df84","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e6714a4-ab90-4300-8989-a84975368e31"}},"repository":{"url":"git+https://github.com/ChineseAStar/staff-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","commander":"^12.1.0","mcp-reverse":"^1.0.8","@vscode/ripgrep":"^1.17.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.19_1778604824243_0.29319693676103786","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"staff-mcp","version":"1.0.20","_id":"staff-mcp@1.0.20","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"homepage":"https://github.com/ChineseAStar/staff-mcp#readme","bugs":{"url":"https://github.com/ChineseAStar/staff-mcp/issues"},"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"6de89d687a154a630bc904a40f766c008a6b2522","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.20.tgz","fileCount":75,"integrity":"sha512-+3+QRFADth1FpDRezFKYmwe1XakYO8rsT6iocLfhP1BmxssYQF7jb5wliiz2l59iPVlNZ9N3sk8AqO8wpNpuHg==","signatures":[{"sig":"MEQCIFDPvCT0jKNEjoOO6qkMkiAkEeejb+WTtpqgyJ8r86f4AiA6nz5cWOrukogZVgwxTwgYJ7N2rkBFIeaHA0hStfyzpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/staff-mcp@1.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":252168},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"23d6b92c6bdfaf9a46a84a35e99d98a1e8edbf94","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e6714a4-ab90-4300-8989-a84975368e31"}},"repository":{"url":"git+https://github.com/ChineseAStar/staff-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","commander":"^12.1.0","mcp-reverse":"^1.0.8","@vscode/ripgrep":"^1.17.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.20_1778691739228_0.2629259688260994","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"staff-mcp","version":"1.0.21","_id":"staff-mcp@1.0.21","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"homepage":"https://github.com/ChineseAStar/staff-mcp#readme","bugs":{"url":"https://github.com/ChineseAStar/staff-mcp/issues"},"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"eaa2075f659d5bc53f560248c29d8a712c775cce","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.21.tgz","fileCount":75,"integrity":"sha512-is8qe5hbl9dxZFHtIvQGwuLxtKnjtzAybkAHVEBpsg7tAblanuYWt/+OxIyzcniTOWytq37mZ+DJNGz6rj5DZg==","signatures":[{"sig":"MEYCIQDuJgbJA01Fie0aqIHS1GsxjgfJge3v5TwgEqhJ1H59AgIhAIlVHHRSWLgfs3jVWtamzHnYY8Om3uD9iBP6DIf/rml/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/staff-mcp@1.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254753},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"6c5d686926f555051948cf1fa64e108e741524d9","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e6714a4-ab90-4300-8989-a84975368e31"}},"repository":{"url":"git+https://github.com/ChineseAStar/staff-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","js-yaml":"^4.1.1","commander":"^12.1.0","mcp-reverse":"^1.0.8","@vscode/ripgrep":"^1.17.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.21_1778927605350_0.7807665978922045","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"staff-mcp","version":"1.0.22","_id":"staff-mcp@1.0.22","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"homepage":"https://github.com/ChineseAStar/staff-mcp#readme","bugs":{"url":"https://github.com/ChineseAStar/staff-mcp/issues"},"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"336ffbda66dd36b570b4cac518f47bd2b250a6d5","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.22.tgz","fileCount":75,"integrity":"sha512-ThgbtQTOhG/d4DFD2Of+ORB1WD6JzKpbi2V5hdQ62Tkbi2Q+zrUVEnRk6D7KA7boIMBUoITgy3gA1IKzu4sfpA==","signatures":[{"sig":"MEYCIQCqV54JxUWj2cpZ+j63WWbxPUu9XSXT+LLcVUIh01Ho/QIhAI9g6B1mlVZETVLJnIw/EA+9hKWxyhEu4Tiy9aFyOqKi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/staff-mcp@1.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":255965},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"89c17fca89aa19fc6740c55ebc96ac3b551ee385","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e6714a4-ab90-4300-8989-a84975368e31"}},"repository":{"url":"git+https://github.com/ChineseAStar/staff-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","js-yaml":"^4.1.1","mcp-fte":"^1.0.2","commander":"^12.1.0","mcp-reverse":"^1.1.0","@vscode/ripgrep":"^1.17.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.22_1779619373941_0.2707021869137689","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"staff-mcp","version":"1.0.23","_id":"staff-mcp@1.0.23","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"homepage":"https://github.com/ChineseAStar/staff-mcp#readme","bugs":{"url":"https://github.com/ChineseAStar/staff-mcp/issues"},"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"f68a6fe31ed67c889b316cdbb2009faa11b5ec1d","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.23.tgz","fileCount":75,"integrity":"sha512-cR2w9Ricwge3qIV5R+OubeXjFTuG5oDrATFz49S4++pTDHMaRKuCWovOkwXJcgTw2wxzsJsUDrUVcB3UDPREqg==","signatures":[{"sig":"MEUCIBF+Xj5t+u1L4Tnoe3ULIu2D1iXSMKCp6PJvuYBuLky2AiEAjGL+nIioNQwzAcl8oDzHT+ARyOirKB6shwcR+zF2IkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/staff-mcp@1.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":256496},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"4e94dcafce4367a1689733d9b2dd88ce0b2e2a36","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e6714a4-ab90-4300-8989-a84975368e31"}},"repository":{"url":"git+https://github.com/ChineseAStar/staff-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","js-yaml":"^4.1.1","mcp-fte":"^1.0.2","commander":"^12.1.0","mcp-reverse":"^1.1.0","@vscode/ripgrep":"^1.17.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.23_1780504558406_0.646629576448079","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"staff-mcp","version":"1.0.24","_id":"staff-mcp@1.0.24","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"homepage":"https://github.com/ChineseAStar/staff-mcp#readme","bugs":{"url":"https://github.com/ChineseAStar/staff-mcp/issues"},"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"c83800dfe8a29b816241baf5f8abc48214046a0f","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.24.tgz","fileCount":75,"integrity":"sha512-PtCGO4HonznC7TfEfy8Xtk30I26LdNI/khmpf3f9xooAi3BsC8FPu0PsyuIG300TsuOV/54rPDJk+Ugj+sxYKQ==","signatures":[{"sig":"MEUCIEtaQXKShS/z6DRz+x1+zGT+Pp9uek7kdCPh5q4BZ/BIAiEAtK89wYOZkvLEP025d8dbcJGK2iUqCpkgZjwvAOVkpcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/staff-mcp@1.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259875},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"d4b59a01dd66b68481ed103089094bad1496fdb5","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e6714a4-ab90-4300-8989-a84975368e31"}},"repository":{"url":"git+https://github.com/ChineseAStar/staff-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","js-yaml":"^4.1.1","mcp-fte":"^1.0.2","commander":"^12.1.0","mcp-reverse":"^1.1.0","@vscode/ripgrep":"1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.24_1780582339181_0.19437546740499312","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"staff-mcp","version":"1.0.25","_id":"staff-mcp@1.0.25","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"homepage":"https://github.com/ChineseAStar/staff-mcp#readme","bugs":{"url":"https://github.com/ChineseAStar/staff-mcp/issues"},"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"4efe6288996e839db538ceb25f396465c3f8b034","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.25.tgz","fileCount":75,"integrity":"sha512-SshdqRDeIoXEJRtHydyZosk07fZSUmh4Fc3yDkeyU1UaMVUEZ5PRPlWqTFq+pYY/zSsEXgmIsViZ0jUnd7L43w==","signatures":[{"sig":"MEYCIQC4PkYODw2KIS5dH0zxPdQUYHvsTV8zFy3e/+p1xXOUGQIhAPP90mzxX03KgEmKow4wDEowV0LKU3bPt+vLPGrDCe2n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/staff-mcp@1.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":260091},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"9c9ae7592ff335e0c9afbc5af65084ac9c393be4","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e6714a4-ab90-4300-8989-a84975368e31"}},"repository":{"url":"git+https://github.com/ChineseAStar/staff-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","js-yaml":"^4.1.1","mcp-fte":"^1.0.2","commander":"^12.1.0","mcp-reverse":"^1.1.0","@vscode/ripgrep":"1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.25_1781625096869_0.13707622366201688","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"staff-mcp","version":"1.0.26","_id":"staff-mcp@1.0.26","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"homepage":"https://github.com/ChineseAStar/staff-mcp#readme","bugs":{"url":"https://github.com/ChineseAStar/staff-mcp/issues"},"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"9d043cfd5f41d13c9a6600162cd369cc53f8e601","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.26.tgz","fileCount":75,"integrity":"sha512-LRxZ5uHnFLYvjGbBKWA2n4GwvLI4jtopAsPFCNCLrOAgdWhXRhzUoXtICLFeK1nzTZ/CGiEafCZ/pnMtVKJ5rg==","signatures":[{"sig":"MEQCIHd/cTqEyqGHdDtQSDUnSMYci4hU/3RUHge0/cTDXPwQAiBk7zSQy6m3fsf2LWKZCW4x4jIyHohspwe5OwzGPv8KpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/staff-mcp@1.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":264059},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"32f51650addd0687f8cd833542af24cef5ccd7bb","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e6714a4-ab90-4300-8989-a84975368e31"}},"repository":{"url":"git+https://github.com/ChineseAStar/staff-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","js-yaml":"^4.1.1","mcp-fte":"^1.0.2","commander":"^12.1.0","mcp-reverse":"^1.1.0","@vscode/ripgrep":"1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.26_1783267190607_0.5765541753662518","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"staff-mcp","version":"1.0.27","_id":"staff-mcp@1.0.27","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"homepage":"https://github.com/ChineseAStar/staff-mcp#readme","bugs":{"url":"https://github.com/ChineseAStar/staff-mcp/issues"},"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"20a963b78ceaa97b3c2e146b527002de2e61aef2","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.27.tgz","fileCount":75,"integrity":"sha512-9QT4ACRxahPFWLIWAX+x1EJM5x+E+qqEaaTSLfoLEdyLfbG564atVf1z16HIHeFHV16q/BsUd8fVKt3fTMHHDQ==","signatures":[{"sig":"MEYCIQChcsuU4EWEZ5HMc2feCyPQ2K9QMIYzwjiptKGMzbxnRAIhAI/RLAHi1TWdzmJZ/yz7ABsCjo3C02y3ccZl2JmJ6sZD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/staff-mcp@1.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272615},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"85e91c258bad84e62da74ea48d1b5d63a2070ad2","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e6714a4-ab90-4300-8989-a84975368e31"}},"repository":{"url":"git+https://github.com/ChineseAStar/staff-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","js-yaml":"^4.1.1","mcp-fte":"^1.0.2","commander":"^12.1.0","mcp-reverse":"^1.1.0","@vscode/ripgrep":"1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.27_1783436047646_0.4823481806779253","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"staff-mcp","version":"1.0.28","_id":"staff-mcp@1.0.28","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"homepage":"https://github.com/ChineseAStar/staff-mcp#readme","bugs":{"url":"https://github.com/ChineseAStar/staff-mcp/issues"},"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"c3ceeba6155543cd3da9205cd488ade66f24142c","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.28.tgz","fileCount":75,"integrity":"sha512-/rtnDjoi09S5oKFkB9Xa2+tn1UYilJhOya7TnTfXEagNV64RogKnBWpa/JjyDRTqm7bVwAsGGR0Z2FVlFesjaw==","signatures":[{"sig":"MEUCIGmad/n/mIlMJGNRtGh8yaCgh9gp184t9dQm1kTl+OxoAiEA9nr9RVLkjqyNRyDa96cyWfKS0k7pI5ac/CcbfqEzJwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/staff-mcp@1.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":283524},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"32efed91c3426db41fd8870d8b9369bc60df8454","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e6714a4-ab90-4300-8989-a84975368e31"}},"repository":{"url":"git+https://github.com/ChineseAStar/staff-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","js-yaml":"^4.1.1","mcp-fte":"^1.0.2","commander":"^12.1.0","mcp-reverse":"^1.1.0","@vscode/ripgrep":"1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.28_1783502041068_0.991504940371702","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"staff-mcp","version":"1.0.29","_id":"staff-mcp@1.0.29","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"homepage":"https://github.com/ChineseAStar/staff-mcp#readme","bugs":{"url":"https://github.com/ChineseAStar/staff-mcp/issues"},"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"19c187a613458e75ba70ec523a9933d15c444854","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.29.tgz","fileCount":87,"integrity":"sha512-4HTvcy3OSu+RarZ97z22hkpJFfFCrTlAIfCzfuLGUgDLxqP9b555f4/hsJi21k6HRQX2SW+CroruBuEfMJy7Tg==","signatures":[{"sig":"MEYCIQCMuQJQyCAR0ickr2xX5D366prcGYUBgBdL9vFYeN2uCQIhAKkcVYAP5D8c9XZD0MQypDKiEBUs67T7iyfak8NHJ61b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/staff-mcp@1.0.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":360217},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"b4b16b185369d6c73ded5eec3ecbaa0f8edf77db","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e6714a4-ab90-4300-8989-a84975368e31"}},"repository":{"url":"git+https://github.com/ChineseAStar/staff-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","js-yaml":"^4.1.1","mcp-fte":"^1.0.2","commander":"^12.1.0","mcp-reverse":"^1.1.0","@vscode/ripgrep":"1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.29_1784814230363_0.4997974742672848","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"staff-mcp","version":"1.0.30","_id":"staff-mcp@1.0.30","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"homepage":"https://github.com/ChineseAStar/staff-mcp#readme","bugs":{"url":"https://github.com/ChineseAStar/staff-mcp/issues"},"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"6453e5a46c3b75e6004c982ff82abaf85f664e54","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.0.30.tgz","fileCount":96,"integrity":"sha512-bAuDmbNScPvYGtP2iXMSIOibMhkCX8CjJg6+nEI5QQjCfzvSLttP+Mq1iqN+I3jhnHzCh8lcTe+T0xMiyvi3jw==","signatures":[{"sig":"MEUCIBXAEy7A9AaeOjK3riqEiJY+eKo3Pv0OcZMWcpkqimS9AiEA0XV0aLQllyo/imcBItlZiqWjVB5lSbBIh3nHLdEfN38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/staff-mcp@1.0.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":385299},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20"},"gitHead":"06d9c20760a0c23cd790825ed99e8f09579bf27b","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e6714a4-ab90-4300-8989-a84975368e31"}},"repository":{"url":"git+https://github.com/ChineseAStar/staff-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^4.21.1","js-yaml":"^4.1.1","mcp-fte":"^1.0.2","commander":"^12.1.0","mcp-reverse":"1.3.0","@vscode/ripgrep":"1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.0.30_1785160341237_0.19650900429676166","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"staff-mcp","version":"1.1.0","_id":"staff-mcp@1.1.0","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"homepage":"https://github.com/ChineseAStar/staff-mcp#readme","bugs":{"url":"https://github.com/ChineseAStar/staff-mcp/issues"},"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"ac3baaec42a2a2bb41e6ede113f9642fbe306453","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.1.0.tgz","fileCount":105,"integrity":"sha512-9Go4OpeHyeQClMfmSbfq6Gd/TmeThG5sn+lkJsWJDHAdrM1xZJAiEsbJylnRF7xQvJaSWrJccXixYYa8rItNSg==","signatures":[{"sig":"MEYCIQDfg9K5WhpTsHK5aq72gWKlkICZxasygAe5X8kjKx8GqwIhALcHWM+QQMIOtfWOUVoQqVNO6M3gJQWRHJ/SCa1zqqeQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/staff-mcp@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436684},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20"},"gitHead":"5a0d20f1f913caba5cc299d0a571b9d98781642c","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e6714a4-ab90-4300-8989-a84975368e31"}},"repository":{"url":"git+https://github.com/ChineseAStar/staff-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","undici":"^6.22.0","express":"^4.21.1","js-yaml":"^4.1.1","mcp-fte":"^1.0.2","commander":"^12.1.0","mcp-reverse":"1.3.0","@vscode/ripgrep":"1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.1.0_1785257018911_0.8974349912789161","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"staff-mcp","version":"1.1.1","_id":"staff-mcp@1.1.1","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"homepage":"https://github.com/ChineseAStar/staff-mcp#readme","bugs":{"url":"https://github.com/ChineseAStar/staff-mcp/issues"},"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"cabf16fe38224fe44f654fbbc499fa353bd2c9fd","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.1.1.tgz","fileCount":108,"integrity":"sha512-IrLGGPoaXyxl+8lwhSkgrXpwFdCxQ4TfrDaoFzH2AXzmneX8O3YEDiL3yvUyP1DZmlh6OI9tMUYPXRXpO8NfyQ==","signatures":[{"sig":"MEYCIQDL8CeYXeDw5Co8o8YjO8tIZtT3tztsDdujOIaXPnIw9QIhAOabPpZ3nBITFDQp9hgU7MEWwEFzPefPBKs5kWJSMrwA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/staff-mcp@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":478343},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20"},"gitHead":"75440555859c6ccf087254935af4e7b23fb3ebfa","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e6714a4-ab90-4300-8989-a84975368e31"}},"repository":{"url":"git+https://github.com/ChineseAStar/staff-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","undici":"^6.22.0","express":"^4.21.1","js-yaml":"^4.1.1","mcp-fte":"^1.0.2","commander":"^12.1.0","mcp-reverse":"1.3.0","@vscode/ripgrep":"1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.1.1_1785324547613_0.4986851361440159","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"staff-mcp","version":"1.1.2","_id":"staff-mcp@1.1.2","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"homepage":"https://github.com/ChineseAStar/staff-mcp#readme","bugs":{"url":"https://github.com/ChineseAStar/staff-mcp/issues"},"bin":{"staff-mcp":"dist/src/index.js"},"dist":{"shasum":"992b86b4cb32b9efb2ec561f79964dc86eccab21","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.1.2.tgz","fileCount":114,"integrity":"sha512-3ov7Il+dlGJl6n1/IDr6Fqy0r8gBhv8GjEnDDyX37Bjgwjo35zBMSAcKYMug44RO+YMO6w6Wfj8NgC4c+GSDag==","signatures":[{"sig":"MEUCIQD3RlA2P+UZ+PFG5Ev5laKXJMuSmfkVNGzYRIlZ/HNyjQIgFtMXJBF2SwAqcLlk/LF3k0M8ZfnYrae4vKEPEZP7YQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/staff-mcp@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":503665},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20"},"gitHead":"09ea9e409eefc28696275b5d0fa620841344145e","scripts":{"dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e6714a4-ab90-4300-8989-a84975368e31"}},"repository":{"url":"git+https://github.com/ChineseAStar/staff-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","undici":"^6.22.0","express":"^4.21.1","js-yaml":"^4.1.1","mcp-fte":"^1.0.2","commander":"^12.1.0","mcp-reverse":"1.3.0","@vscode/ripgrep":"1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/cors":"^2.8.19","@types/node":"^22.9.0","@types/express":"^5.0.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/staff-mcp_1.1.2_1785687579032_0.9837357202274111","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"staff-mcp","version":"1.2.0","repository":{"type":"git","url":"git+https://github.com/ChineseAStar/staff-mcp.git"},"type":"module","main":"dist/src/index.js","bin":{"staff-mcp":"dist/src/index.js"},"scripts":{"build":"tsc","start":"node dist/src/index.js","dev":"tsx src/index.ts","test":"node --test dist/tests/**/*.test.js","prepublishOnly":"npm run build"},"dependencies":{"@modelcontextprotocol/sdk":"1.30.0","@vscode/ripgrep":"1.18.0","commander":"^12.1.0","cors":"^2.8.5","express":"^4.21.1","js-yaml":"^4.1.1","mcp-fte":"^1.0.2","mcp-reverse":"1.4.0","undici":"^6.22.0","zod":"^3.23.8"},"devDependencies":{"@types/cors":"^2.8.19","@types/express":"^5.0.0","@types/js-yaml":"^4.0.9","@types/node":"^22.9.0","tsx":"^4.19.2","typescript":"^5.6.3"},"engines":{"node":">=20"},"gitHead":"914d84bce85ec1e4d0303ec72786f81ba6a5423f","types":"./dist/src/index.d.ts","_id":"staff-mcp@1.2.0","description":"[English](./README.md) | [简体中文](./README_zh.md)","bugs":{"url":"https://github.com/ChineseAStar/staff-mcp/issues"},"homepage":"https://github.com/ChineseAStar/staff-mcp#readme","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-tS2mLYaWFa68+1pnE+hjNIsYwTQbXqEJ6INP6222yl4FYtB+myXmF9WB44nh/NCFRwSqedr/zdTmnbEguBpKYw==","shasum":"7b7766a4619253d385f1f422683c5f7c8e21e349","tarball":"https://registry.npmjs.org/staff-mcp/-/staff-mcp-1.2.0.tgz","fileCount":114,"unpackedSize":511444,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/staff-mcp@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCYGTApjE8ZhlxlaxNWBcoA2L6fMXcdI6QTYDP8WDD9BgIgQpX/EAQway3ZjtpSy/vs2sdc2YbhM9luG0Y8zZRs458="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e6714a4-ab90-4300-8989-a84975368e31"}},"directories":{},"maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/staff-mcp_1.2.0_1789055926089_0.3207654864594891"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-07T13:48:28.438Z","modified":"2026-09-10T15:58:46.578Z","1.0.0":"2026-04-07T13:48:28.598Z","1.0.1":"2026-04-07T14:10:57.027Z","1.0.2":"2026-04-13T16:36:41.697Z","1.0.3":"2026-04-14T17:09:58.212Z","1.0.4":"2026-04-15T16:48:34.854Z","1.0.5":"2026-04-16T16:15:51.590Z","1.0.6":"2026-04-20T16:00:19.579Z","1.0.7":"2026-04-26T15:01:02.658Z","1.0.8":"2026-04-27T16:05:37.969Z","1.0.9":"2026-04-28T16:24:12.762Z","1.0.10":"2026-04-28T16:55:54.564Z","1.0.14":"2026-05-02T16:11:17.239Z","1.0.15":"2026-05-05T16:19:19.686Z","1.0.16":"2026-05-08T16:22:50.364Z","1.0.17":"2026-05-12T15:06:27.982Z","1.0.18":"2026-05-12T16:25:48.934Z","1.0.19":"2026-05-12T16:53:44.407Z","1.0.20":"2026-05-13T17:02:19.388Z","1.0.21":"2026-05-16T10:33:25.482Z","1.0.22":"2026-05-24T10:42:54.135Z","1.0.23":"2026-06-03T16:35:58.540Z","1.0.24":"2026-06-04T14:12:19.308Z","1.0.25":"2026-06-16T15:51:36.999Z","1.0.26":"2026-07-05T15:59:50.746Z","1.0.27":"2026-07-07T14:54:07.821Z","1.0.28":"2026-07-08T09:14:01.203Z","1.0.29":"2026-07-23T13:43:50.505Z","1.0.30":"2026-07-27T13:52:21.381Z","1.1.0":"2026-07-28T16:43:39.127Z","1.1.1":"2026-07-29T11:29:07.759Z","1.1.2":"2026-08-02T16:19:39.203Z","1.2.0":"2026-09-10T15:58:46.241Z"},"bugs":{"url":"https://github.com/ChineseAStar/staff-mcp/issues"},"homepage":"https://github.com/ChineseAStar/staff-mcp#readme","repository":{"type":"git","url":"git+https://github.com/ChineseAStar/staff-mcp.git"},"description":"[English](./README.md) | [简体中文](./README_zh.md)","maintainers":[{"name":"chineseastar","email":"qdun55099@gmail.com"}],"readme":"# staff-mcp\n\n[English](./README.md) | [简体中文](./README_zh.md)\n\nA next-generation Model Context Protocol (MCP) server that transforms any AI assistant into a highly capable, container-aware, and role-adaptable digital employee. \n\nIt provides secure file management, shell execution, LSP-powered code intelligence, a 5-tier Skill & Profile ecosystem, and a revolutionary **Docker Transparent Proxy Mode**.\n\n---\n\n## 🚀 Quick Start\n\n### 1. Standard Host Mode\nRun directly on your physical machine or virtual environment.\n```bash\nnpx -y staff-mcp@latest --working-dir /path/to/your/project\n```\n\n### 2. Docker Transparent Proxy Mode (Cyber-Shell)\nSeamlessly spawn the AI assistant **inside any Docker container** while keeping the protocol connection with the host. It mounts your project and the `staff-mcp` binary automatically—zero overhead, instant startup!\n\n```bash\n# Debug a Node.js project inside a pure Alpine container\nnpx -y staff-mcp@latest --docker node:20-alpine\n\n# Perform security analysis inside a custom reverse-engineering image\nnpx -y staff-mcp@latest --docker chineseastar/security:latest --profile android-reverse\n```\n\n### 3. Claude Desktop Configuration\nAdd the following to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"staff-mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"staff-mcp@latest\",\n        \"--working-dir\",\n        \"/path/to/your/project\"\n      ]\n    }\n  }\n}\n```\n\n### 4. Reverse MCP Mode (Intranet Penetration)\nConnect your local machine to a centralized remote gateway (like `chat-ai`) from behind NAT/Firewalls. No local open ports required! It automatically handles disconnects and infinite retries.\n\n```bash\nnpx -y staff-mcp@latest -t reverse \\\n  --ru https://chat.your-domain.com/api/mcp-reverse \\\n  --rt your_secure_token_here \\\n  --rn my-macbook-pro\n```\n\n---\n\n## Reverse 1.2 upgrade notes\n\nReverse mode uses `mcp-reverse@1.4.0` and MCP SDK `1.30.0`. Readiness is reported only after MCP initialization, and short-lived connections no longer reset exponential backoff. Reconnection never replays tool calls.\n\nOptional CLI controls (milliseconds, also forwarded in Docker mode):\n\n- `--reverse-connect-timeout`: 15000; 0 disables the HTTP/SSE connection deadline.\n- `--reverse-initialization-timeout`: 15000; must be positive.\n- `--reverse-read-timeout`: 45000; liveness monitoring, not tool execution duration.\n- `--reverse-stable-time`: 30000; lifetime required before resetting the retry cycle (0 restores immediate reset).\n\n`skill` and `read_skill_file` return `_meta: { persistent: true }` instead of putting this host hint in business `structuredContent`. Upgrade chat-ai's result converter first: older chat-ai still calls tools but does not recognize this new history-enrichment hint. Updated chat-ai accepts both the legacy boolean marker and `_meta`, preferring the latter. No new wire protocol or storage migration is required.\n\n## 🛠️ Core Capabilities\n\n### 1. Seamless Containerization (`--docker`)\nNever pollute your host machine again. By simply appending `--docker <image>`, `staff-mcp`:\n- Instantly injects itself into the container via read-only bind mounts (no `npm install` inside the container).\n- Automatically translates Windows/Mac paths to Linux container paths.\n- Names containers after their launch context (e.g. `staff-mcp-myproj-3000-a1b2c3` = workspace `myproj`, HTTP port `3000`, random suffix `a1b2c3`), so multiple sessions are easy to tell apart in `docker ps`.\n- Provides a `--docker-args` backdoor for hardware pass-through (e.g., ADB USB debugging, GPUs, host network).\n\n### 2. Skill & Profile Ecosystem (`--profile`)\n`staff-mcp` acts as an \"AI Workspace Configurator\". It uses a **5-tier Cascade Resolution** architecture to load role-specific skills (SOPs & Prompts) dynamically, all under the unified `.staff` directory convention:\n\n| Priority | Tier | Path | Watch |\n|:---:|:---|:---|:---:|\n| 1 (Highest) | Project | `<cwd>/.staff/skills` | ✅ 实时生效（自动创建目录） |\n| 2 | Project Profile | `<cwd>/.staff/profiles/<profile>/skills` | 🔄 需重启 |\n| 3 | Global Profile | `~/.staff/profiles/<profile>/skills` | 🔄 需重启 |\n| 4 | Global | `~/.staff/skills` | 🔄 需重启 |\n| 5 (Lowest) | Built-in | `staff-mcp/builtin-profiles` | 🔄 需重启 |\n\n**Profile** is an additive parameter — tiers 1 and 4 are always loaded regardless of profile. Tiers 2, 3, and 5 append profile-specific paths. When skills with the same name exist at multiple tiers, the higher-priority one wins (merge with override, not whole-tier replacement).\n\nOnly the project-level `.staff/skills/` directory is live-watched. The directory is auto-created on startup if absent, and auto-recovered if deleted at runtime. All other tiers require restart.\n\nSwitch roles on the fly:\n```bash\nnpx -y staff-mcp@latest --profile default\nnpx -y staff-mcp@latest --profile android-reverse\n```\n\n### 3. Built-in `skill-manager`\nOut of the box, the AI assistant knows how to manage its own skills! You can simply ask it to:\n> *\"Install the official Anthropic canvas-design skill into my project.\"*\nIt will securely download, configure, and reload the skill without you lifting a finger.\n\n### 4. Advanced Shell & Code Intelligence\n- **Unified Shell Execution**: A single `execute_command` entry point for everything — quick commands, builds, and dev servers. If a command outlives its wait window (default 10s), it is NOT killed: it moves to the background and returns a task ID with its recent output. Follow up via `manage_background_task` (`logs` with optional blocking `wait`, `stop` kills the whole process group, `list`). Auto-detects and upgrades to `/bin/bash` if available, supporting complex pipelines.\n- **LSP Integration**: Extract symbols, get diagnostics, go to definitions, and find references for TypeScript, Python, and more.\n- **Secure Sandbox**: Strictly confines the AI to the specified working directory and user-defined allowed paths.\n\n---\n\n## 🎛️ CLI Arguments\n\n| Option | Description | Default |\n| :--- | :--- | :--- |\n| `-w, --working-dir` | Root directory for the sandbox | `process.cwd()` |\n| `-d, --allowed-dir` | Extra directories allowed for access | `[]` |\n| `-r, --profile` | The active profile for skills (e.g., android-reverse) | `default` |\n| `--enable-lsp` | Enable LSP capabilities (disabled by default) | `false` |\n| `--docker` | Run inside a Docker container using this image | `undefined` |\n| `-D, --docker-args` | Extra args for `docker run` (e.g., `-e FOO=BAR`) | `[]` |\n| `-t, --transport` | Transport type (`stdio`, `http`, or `reverse`) | `stdio` |\n| `-p, --port` | Port for HTTP server | `3000` |\n| `-h, --host` | Host for HTTP server | `127.0.0.1` |\n| `--ru, --reverse-url` | URL for Reverse MCP Gateway | `undefined` |\n| `--rt, --reverse-token` | Security token for Reverse MCP | `undefined` |\n| `--rn, --reverse-name` | Server name for Reverse MCP | `undefined` |\n| `--proxy` | HTTP(S) proxy URL for outbound requests | `undefined` |\n\n### 🌐 Proxy Support (Corporate Networks)\n\nstaff-mcp automatically honors the standard proxy environment variables for **all** outbound requests (Reverse MCP SSE connections, message POSTs, and remote MCP client calls), on any supported Node.js version — no `NODE_USE_ENV_PROXY` flag required:\n\n```bash\nexport HTTPS_PROXY=http://proxy.company.com:8080\nexport NO_PROXY=localhost,127.0.0.1,10.0.0.0/8,.internal.example.com\n# NO_PROXY supports: exact hosts/IPs, domain suffixes (.example.com or bare example.com),\n# \"*\" wildcard, host:port qualifiers, and IPv4/IPv6 CIDR ranges (e.g. 172.16.0.0/12, fd00::/8)\nnpx -y staff-mcp@latest -t reverse --ru https://chat.example.com/api/mcp/reverse --rt <token> --rn myserver\n```\n\nAlternatively, force a proxy explicitly (takes precedence over env vars; `NO_PROXY` is not applied):\n\n```bash\nnpx -y staff-mcp@latest --proxy http://proxy.company.com:8080 ...\n```\n\nIn `--docker` mode the same logic runs inside the container: proxy env vars injected by Docker (e.g. via `~/.docker/config.json`) are picked up automatically, or pass them / `--proxy` through explicitly. If your proxy performs TLS interception, add its CA via `NODE_EXTRA_CA_CERTS=/path/to/ca.pem`.\n\n### Hardware Pass-through Example (Android Reverse Engineering)\nIf you need the AI to interact with an Android device connected via USB while running inside a container, utilizing network-based ADB pass-through is the most reliable cross-platform solution:\n\n```bash\n# 1. Start ADB Server on the host machine listening on all interfaces:\n# adb kill-server && adb -a nodaemon server start\n\n# 2. Start staff-mcp with the ADB_SERVER_SOCKET environment variable injected\n# On Mac/Windows:\nnpx -y staff-mcp@latest --docker chineseastar/security:latest -D \"-e ADB_SERVER_SOCKET=tcp:host.docker.internal:5037\"\n\n# On Native Linux (If not using --network host, point to the docker bridge IP):\nnpx -y staff-mcp@latest --docker chineseastar/security:latest -D \"-e ADB_SERVER_SOCKET=tcp:172.17.0.1:5037\"\n\n# Alternative for Native Linux (Share host network stack completely):\nnpx -y staff-mcp@latest --docker chineseastar/security:latest -D \"--network host\"\n```\n\n---\n\n## 📄 License\n\nMIT\n","readmeFilename":"README.md"}