{"_id":"@crazx/dsh-mcp-client","_rev":"22-1d01959ec6a8aaba397826b10bb6b3ca","name":"@crazx/dsh-mcp-client","dist-tags":{"latest":"0.1.6-alpha.2.zw.2"},"versions":{"0.1.0-rc.7.zw.2":{"name":"@crazx/dsh-mcp-client","version":"0.1.0-rc.7.zw.2","license":"MIT","_id":"@crazx/dsh-mcp-client@0.1.0-rc.7.zw.2","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"023c16e594336e034f5962fe7b2c69d47f82e757","tarball":"https://registry.npmjs.org/@crazx/dsh-mcp-client/-/dsh-mcp-client-0.1.0-rc.7.zw.2.tgz","fileCount":13,"integrity":"sha512-ca0JbCTTGtx0Yf1VIReLT+liE84jF8B61ILxruY4S4zGs3kadrwp8lEYJN+z6gk+1fRP5ezmubnEHUNMmSufvA==","signatures":[{"sig":"MEYCIQDIw96bNwjfCIHBpzhU253VYoBAZRYsJJq0KNGjdJHQ7QIhANC3DTkfbDP2PyU27IKjghWhsxEh85lcOjdvNfuPazwW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76010},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.0-rc.7.zw.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.0-rc.7.zw.2.tgz","_integrity":"sha512-ca0JbCTTGtx0Yf1VIReLT+liE84jF8B61ILxruY4S4zGs3kadrwp8lEYJN+z6gk+1fRP5ezmubnEHUNMmSufvA==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"_npmVersion":"11.17.0","description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^0.1.0-rc.7","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^0.1.0-rc.7","@deepseek-ai/dsh-llm":"^0.1.0-rc.7","@deepseek-ai/dsh-tools":"^0.1.0-rc.7","@deepseek-ai/dsh-timeout":"^0.1.0-rc.7","@deepseek-ai/dsh-attachment":"^0.1.0-rc.7","@deepseek-ai/dsh-invariants":"^0.1.0-rc.7","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.7","@deepseek-ai/dsh-attachment-local":"^0.1.0-rc.7","@modelcontextprotocol/server-everything":"^2026.7.4","@modelcontextprotocol/server-filesystem":"^2026.7.4"},"peerDependencies":{"@deepseek-ai/cordis":"^0.1.0-rc.7","@deepseek-ai/dsh-llm":"^0.1.0-rc.7","@deepseek-ai/dsh-tools":"^0.1.0-rc.7","@deepseek-ai/dsh-timeout":"^0.1.0-rc.7","@deepseek-ai/dsh-attachment":"^0.1.0-rc.7","@deepseek-ai/dsh-invariants":"^0.1.0-rc.7","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-client_0.1.0-rc.7.zw.2_1787162658211_0.04198420201841224","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.8.zw.3":{"name":"@crazx/dsh-mcp-client","version":"0.1.0-rc.8.zw.3","license":"MIT","_id":"@crazx/dsh-mcp-client@0.1.0-rc.8.zw.3","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"c7e60b0fda5d216ac857144596b61fb49cb12bb1","tarball":"https://registry.npmjs.org/@crazx/dsh-mcp-client/-/dsh-mcp-client-0.1.0-rc.8.zw.3.tgz","fileCount":13,"integrity":"sha512-E/W4+LiPX+38ma/2U6VbbuT6tlAkMv0bY10EDLpYjMHtr/Cya7BIPfzpGfdd7bnjsvi4Xgp5FYVkSt0sbCwaig==","signatures":[{"sig":"MEUCIQDSZHvlkEpzoy6psPXmRhyGvTbhuv0DhB1pfzYre/wtRAIgOrQ0fLSFMp62WXIZK7esbKpGi47yPzZOHGy/ygFRsw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76010},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.0-rc.8.zw.3.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.0-rc.8.zw.3.tgz","_integrity":"sha512-E/W4+LiPX+38ma/2U6VbbuT6tlAkMv0bY10EDLpYjMHtr/Cya7BIPfzpGfdd7bnjsvi4Xgp5FYVkSt0sbCwaig==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"_npmVersion":"11.17.0","description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^0.1.0-rc.8","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^0.1.0-rc.8","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-timeout":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment-local":"^0.1.0-rc.8","@modelcontextprotocol/server-everything":"^2026.7.4","@modelcontextprotocol/server-filesystem":"^2026.7.4"},"peerDependencies":{"@deepseek-ai/cordis":"^0.1.0-rc.8","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-timeout":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-client_0.1.0-rc.8.zw.3_1787187548109_0.8604418529386335","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.8.zw.4":{"name":"@crazx/dsh-mcp-client","version":"0.1.0-rc.8.zw.4","license":"MIT","_id":"@crazx/dsh-mcp-client@0.1.0-rc.8.zw.4","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"574f922e73e5468c5c72db38f92e6671b9b87a63","tarball":"https://registry.npmjs.org/@crazx/dsh-mcp-client/-/dsh-mcp-client-0.1.0-rc.8.zw.4.tgz","fileCount":13,"integrity":"sha512-qYz3OxI47rX99irHGF+yz3DpWXhExtDgQ91NDQ9HHOIQh95j83lq6qHhZmzH9aHVjpJ9PZmZ+EunBgDiSVegwA==","signatures":[{"sig":"MEQCIAwilW2lFycopfWyJgyFeVCbcV/rCS2e04z1POFsD3/CAiBKmHyic4ZbmdKk+1zxSGx9YGtIuHp8NYZTtNG67zgi7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75996},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.0-rc.8.zw.4.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.0-rc.8.zw.4.tgz","_integrity":"sha512-qYz3OxI47rX99irHGF+yz3DpWXhExtDgQ91NDQ9HHOIQh95j83lq6qHhZmzH9aHVjpJ9PZmZ+EunBgDiSVegwA==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"_npmVersion":"11.17.0","description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-timeout":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment-local":"^0.1.0-rc.8","@modelcontextprotocol/server-everything":"^2026.7.4","@modelcontextprotocol/server-filesystem":"^2026.7.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-timeout":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-client_0.1.0-rc.8.zw.4_1787188261193_0.5886192420580547","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-rc.1.zw.1":{"name":"@crazx/dsh-mcp-client","version":"0.1.1-rc.1.zw.1","license":"MIT","_id":"@crazx/dsh-mcp-client@0.1.1-rc.1.zw.1","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"c712710f67a485a9aca1979aa942362d20ae2d51","tarball":"https://registry.npmjs.org/@crazx/dsh-mcp-client/-/dsh-mcp-client-0.1.1-rc.1.zw.1.tgz","fileCount":13,"integrity":"sha512-JehMdSOMa+vijKdU6g4ZGoT6BxG5+IAJW81o/HjPnZzobE6ngyXC5al2AoSoyxGozOen5VWRZMXGJhuOvNoflA==","signatures":[{"sig":"MEYCIQDLtPgg5uFZMYXgOboRgntB10KqlslFsqyamYb6VyaDMQIhAOuHNVtpQIcjn0LIAsQxEhJfhgWpXRVlk9piR5j1XpTc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75996},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.1-rc.1.zw.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.1-rc.1.zw.1.tgz","_integrity":"sha512-JehMdSOMa+vijKdU6g4ZGoT6BxG5+IAJW81o/HjPnZzobE6ngyXC5al2AoSoyxGozOen5VWRZMXGJhuOvNoflA==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"_npmVersion":"11.17.0","description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-timeout":"^0.1.1-rc.1","@deepseek-ai/dsh-attachment":"^0.1.1-rc.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.1-rc.1","@deepseek-ai/dsh-attachment-local":"^0.1.1-rc.1","@modelcontextprotocol/server-everything":"^2026.7.4","@modelcontextprotocol/server-filesystem":"^2026.7.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-timeout":"^0.1.1-rc.1","@deepseek-ai/dsh-attachment":"^0.1.1-rc.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-client_0.1.1-rc.1.zw.1_1787307365680_0.3003073407478476","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-rc.1.zw.2":{"name":"@crazx/dsh-mcp-client","version":"0.1.1-rc.1.zw.2","license":"MIT","_id":"@crazx/dsh-mcp-client@0.1.1-rc.1.zw.2","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"a39bcd281676e8d8203540358db1e070dbd40114","tarball":"https://registry.npmjs.org/@crazx/dsh-mcp-client/-/dsh-mcp-client-0.1.1-rc.1.zw.2.tgz","fileCount":13,"integrity":"sha512-QCwP1+WXnMSmyzPNhDNI8IJS6oJxyxC2WTkN7EXUCzP+y/eOSh9SgVp+VmnzDpIKrlqyvOA7jReoIaZDvkONlQ==","signatures":[{"sig":"MEUCIEtdthzvWLJuP8UWrXiPQhXtlELd+btAAroZlKfl0eKmAiEApHcp4cac7gC45mQZDVZvARuzmNr5WM0dPouNTwTofv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75996},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.1-rc.1.zw.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.1-rc.1.zw.2.tgz","_integrity":"sha512-QCwP1+WXnMSmyzPNhDNI8IJS6oJxyxC2WTkN7EXUCzP+y/eOSh9SgVp+VmnzDpIKrlqyvOA7jReoIaZDvkONlQ==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"_npmVersion":"11.17.0","description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-timeout":"^0.1.1-rc.1","@deepseek-ai/dsh-attachment":"^0.1.1-rc.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.1-rc.1","@deepseek-ai/dsh-attachment-local":"^0.1.1-rc.1","@modelcontextprotocol/server-everything":"^2026.7.4","@modelcontextprotocol/server-filesystem":"^2026.7.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-timeout":"^0.1.1-rc.1","@deepseek-ai/dsh-attachment":"^0.1.1-rc.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-client_0.1.1-rc.1.zw.2_1787369452801_0.8345815200216624","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-rc.2.zw.1":{"name":"@crazx/dsh-mcp-client","version":"0.1.1-rc.2.zw.1","license":"MIT","_id":"@crazx/dsh-mcp-client@0.1.1-rc.2.zw.1","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"9c5737999570ca4142ccabddd9f40df3687f8d48","tarball":"https://registry.npmjs.org/@crazx/dsh-mcp-client/-/dsh-mcp-client-0.1.1-rc.2.zw.1.tgz","fileCount":13,"integrity":"sha512-pcHrlf2cSvL+e1qBX7O7LBbtkNfUtzIORstZbYeIwqlz7RAEyO6NQ9pzMHdfWAWS86uDR6CymuGiFGJtbDzRnA==","signatures":[{"sig":"MEUCIQCNXlXX3c3GZYe5lx8HdFGnEntam+CKFVZuvzWIVneJmQIgUaFvQlyzfvhaqkUBYMnWyd6sc9rM0SEFVMEm59be0i4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75996},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.1-rc.2.zw.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.1-rc.2.zw.1.tgz","_integrity":"sha512-pcHrlf2cSvL+e1qBX7O7LBbtkNfUtzIORstZbYeIwqlz7RAEyO6NQ9pzMHdfWAWS86uDR6CymuGiFGJtbDzRnA==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"_npmVersion":"11.17.0","description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/dsh-timeout":"^0.1.1-rc.2","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"^0.1.1-rc.2","@deepseek-ai/dsh-attachment-local":"^0.1.1-rc.2","@modelcontextprotocol/server-everything":"^2026.7.4","@modelcontextprotocol/server-filesystem":"^2026.7.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/dsh-timeout":"^0.1.1-rc.2","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-client_0.1.1-rc.2.zw.1_1787379399251_0.7138508005774999","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-alpha.3.zw.1":{"name":"@crazx/dsh-mcp-client","version":"0.1.2-alpha.3.zw.1","license":"MIT","_id":"@crazx/dsh-mcp-client@0.1.2-alpha.3.zw.1","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"046c5bf1c5eed5d4aeceb79abacdd90a44033793","tarball":"https://registry.npmjs.org/@crazx/dsh-mcp-client/-/dsh-mcp-client-0.1.2-alpha.3.zw.1.tgz","fileCount":13,"integrity":"sha512-Dl2eaiNfyJ+WelMAqkWGhNTYBkB/E6x2Hxp8wPacrMIPj+YzalTHCX8P3aZtoMlt4/AQokdA8VXG9vjw1YAyEA==","signatures":[{"sig":"MEYCIQDv/oeTDjThYkEyEcXj7aNB+PE/HdCPesz0FT1gBQeohAIhAOCLexEb8FMeVwGZrdQ+324BIcxIl5z6rMvRABs1xxp4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91065},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.2-alpha.3.zw.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.2-alpha.3.zw.1.tgz","_integrity":"sha512-Dl2eaiNfyJ+WelMAqkWGhNTYBkB/E6x2Hxp8wPacrMIPj+YzalTHCX8P3aZtoMlt4/AQokdA8VXG9vjw1YAyEA==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"_npmVersion":"11.17.0","description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.2","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.2-alpha.3","@deepseek-ai/dsh-scope":"^0.1.2-alpha.3","@deepseek-ai/dsh-tools":"^0.1.2-alpha.3","@deepseek-ai/dsh-timeout":"^0.1.2-alpha.3","@deepseek-ai/dsh-attachment":"^0.1.2-alpha.3","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.3","@deepseek-ai/dsh-subprocess":"^0.1.2-alpha.3","@deepseek-ai/dsh-attachment-local":"^0.1.2-alpha.3","@modelcontextprotocol/server-everything":"^2026.7.4","@modelcontextprotocol/server-filesystem":"^2026.7.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.2-alpha.3","@deepseek-ai/dsh-scope":"^0.1.2-alpha.3","@deepseek-ai/dsh-tools":"^0.1.2-alpha.3","@deepseek-ai/dsh-timeout":"^0.1.2-alpha.3","@deepseek-ai/dsh-attachment":"^0.1.2-alpha.3","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.3","@deepseek-ai/dsh-subprocess":"^0.1.2-alpha.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-client_0.1.2-alpha.3.zw.1_1788258521383_0.4661818135128126","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-alpha.3.zw.2":{"name":"@crazx/dsh-mcp-client","version":"0.1.2-alpha.3.zw.2","license":"MIT","_id":"@crazx/dsh-mcp-client@0.1.2-alpha.3.zw.2","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"0b222935e1b666f058805ca6d270ac26a0d553a8","tarball":"https://registry.npmjs.org/@crazx/dsh-mcp-client/-/dsh-mcp-client-0.1.2-alpha.3.zw.2.tgz","fileCount":13,"integrity":"sha512-mLxQwtui1JFCU1NdtZ7LIAynnqC0h6mpVJk4FqonlbrWoBQcdz24FR99cCjxijrjxZ+ZN6Fchmir8UmwltaBfQ==","signatures":[{"sig":"MEYCIQCGuQBUHCVxfvGJ6rzvZxOSJUaBevcG5KJXojfvf06HygIhAPy+Rdse82uPGqcd0aTpKI1SocLZxIXMKdRi6geHH19I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91065},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.2-alpha.3.zw.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.2-alpha.3.zw.2.tgz","_integrity":"sha512-mLxQwtui1JFCU1NdtZ7LIAynnqC0h6mpVJk4FqonlbrWoBQcdz24FR99cCjxijrjxZ+ZN6Fchmir8UmwltaBfQ==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"_npmVersion":"11.17.0","description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.2","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.2-alpha.3","@deepseek-ai/dsh-scope":"^0.1.2-alpha.3","@deepseek-ai/dsh-tools":"^0.1.2-alpha.3","@deepseek-ai/dsh-timeout":"^0.1.2-alpha.3","@deepseek-ai/dsh-attachment":"^0.1.2-alpha.3","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.3","@deepseek-ai/dsh-subprocess":"^0.1.2-alpha.3","@deepseek-ai/dsh-attachment-local":"^0.1.2-alpha.3","@modelcontextprotocol/server-everything":"^2026.7.4","@modelcontextprotocol/server-filesystem":"^2026.7.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.2-alpha.3","@deepseek-ai/dsh-scope":"^0.1.2-alpha.3","@deepseek-ai/dsh-tools":"^0.1.2-alpha.3","@deepseek-ai/dsh-timeout":"^0.1.2-alpha.3","@deepseek-ai/dsh-attachment":"^0.1.2-alpha.3","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.3","@deepseek-ai/dsh-subprocess":"^0.1.2-alpha.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-client_0.1.2-alpha.3.zw.2_1788329129695_0.5759019842483348","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-alpha.5.zw.1":{"name":"@crazx/dsh-mcp-client","version":"0.1.2-alpha.5.zw.1","license":"MIT","_id":"@crazx/dsh-mcp-client@0.1.2-alpha.5.zw.1","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"1e430600494dd29d0dfd370214bd27bdd74a02fe","tarball":"https://registry.npmjs.org/@crazx/dsh-mcp-client/-/dsh-mcp-client-0.1.2-alpha.5.zw.1.tgz","fileCount":11,"integrity":"sha512-JH144yzjzP042jDYAh4LSaPBY35asklZ0LLmfklD6F0HWCy9QkW7iEQ8QyVnhGoc1wXXzZfZYfXDFYOVkU9VQg==","signatures":[{"sig":"MEUCIGSDaJvEsEHpSnZJkDr557QKPZxTdw0jJFRlygY2Vbz2AiEAjaRsodkJtJlaNfGTH0rEAhSh+sWoynAtG2vb/51Ifyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89238},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.2-alpha.5.zw.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.2-alpha.5.zw.1.tgz","_integrity":"sha512-JH144yzjzP042jDYAh4LSaPBY35asklZ0LLmfklD6F0HWCy9QkW7iEQ8QyVnhGoc1wXXzZfZYfXDFYOVkU9VQg==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"_npmVersion":"11.17.0","description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.2","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.2-alpha.5","@deepseek-ai/dsh-scope":"^0.1.2-alpha.5","@deepseek-ai/dsh-tools":"^0.1.2-alpha.5","@deepseek-ai/dsh-timeout":"^0.1.2-alpha.5","@deepseek-ai/dsh-attachment":"^0.1.2-alpha.5","@deepseek-ai/dsh-subprocess":"^0.1.2-alpha.5","@deepseek-ai/dsh-attachment-local":"^0.1.2-alpha.5","@modelcontextprotocol/server-everything":"^2026.7.4","@modelcontextprotocol/server-filesystem":"^2026.7.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.2-alpha.5","@deepseek-ai/dsh-scope":"^0.1.2-alpha.5","@deepseek-ai/dsh-tools":"^0.1.2-alpha.5","@deepseek-ai/dsh-timeout":"^0.1.2-alpha.5","@deepseek-ai/dsh-attachment":"^0.1.2-alpha.5","@deepseek-ai/dsh-subprocess":"^0.1.2-alpha.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-client_0.1.2-alpha.5.zw.1_1788410028300_0.7224758808313105","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.1.zw.1":{"name":"@crazx/dsh-mcp-client","version":"0.1.2-rc.1.zw.1","license":"MIT","_id":"@crazx/dsh-mcp-client@0.1.2-rc.1.zw.1","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"c25eed905f302b7a41f6c5bd26d5ff883fb0148f","tarball":"https://registry.npmjs.org/@crazx/dsh-mcp-client/-/dsh-mcp-client-0.1.2-rc.1.zw.1.tgz","fileCount":11,"integrity":"sha512-kfAu8tGkjWisKolpwGX0Hlej2E++rW9MdVsqFChwHsgnmE7mQVp+Nu3emWdx0vGdzQ6hssBZ7jvjWsq6/nkXvg==","signatures":[{"sig":"MEUCIQDHoQxVLBWeIDVyQNE7nR6qigB0B+4fH6tsXeyhFHrJzwIgTzOl202njvSAMBQMFbOB+fdMxOnUO/zBDAENKoVi3so=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89196},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.2-rc.1.zw.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.2-rc.1.zw.1.tgz","_integrity":"sha512-kfAu8tGkjWisKolpwGX0Hlej2E++rW9MdVsqFChwHsgnmE7mQVp+Nu3emWdx0vGdzQ6hssBZ7jvjWsq6/nkXvg==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"_npmVersion":"11.17.0","description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.2","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.2-rc.1","@deepseek-ai/dsh-scope":"^0.1.2-rc.1","@deepseek-ai/dsh-tools":"^0.1.2-rc.1","@deepseek-ai/dsh-timeout":"^0.1.2-rc.1","@deepseek-ai/dsh-attachment":"^0.1.2-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.2-rc.1","@deepseek-ai/dsh-attachment-local":"^0.1.2-rc.1","@modelcontextprotocol/server-everything":"^2026.7.4","@modelcontextprotocol/server-filesystem":"^2026.7.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.2-rc.1","@deepseek-ai/dsh-scope":"^0.1.2-rc.1","@deepseek-ai/dsh-tools":"^0.1.2-rc.1","@deepseek-ai/dsh-timeout":"^0.1.2-rc.1","@deepseek-ai/dsh-attachment":"^0.1.2-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.2-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-client_0.1.2-rc.1.zw.1_1788452102876_0.751911601753356","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.1.zw.2":{"name":"@crazx/dsh-mcp-client","version":"0.1.2-rc.1.zw.2","license":"MIT","_id":"@crazx/dsh-mcp-client@0.1.2-rc.1.zw.2","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"a7fde496cf6f9c4edb8da2d1f97ed5f6d959a61e","tarball":"https://registry.npmjs.org/@crazx/dsh-mcp-client/-/dsh-mcp-client-0.1.2-rc.1.zw.2.tgz","fileCount":11,"integrity":"sha512-D8Z+1IsHNIGk0s9l0VQPrl1d63SMj6TqEe7V0vyu9YiE1Gx+S+H0ZAhnRtJ/li75FsKEgvx5h3h12NnugKAt3g==","signatures":[{"sig":"MEUCIQCmkQGnuucn/IvdyXHUlSrpghawvGMkyx3M2Gl6nttSzQIgacsC4jXVIqlZBkGB39dJ1CkdA5y7JcJDhuIThfR6ELA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89196},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.2-rc.1.zw.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.2-rc.1.zw.2.tgz","_integrity":"sha512-D8Z+1IsHNIGk0s9l0VQPrl1d63SMj6TqEe7V0vyu9YiE1Gx+S+H0ZAhnRtJ/li75FsKEgvx5h3h12NnugKAt3g==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"_npmVersion":"11.19.0","description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.2","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.2-rc.1","@deepseek-ai/dsh-scope":"^0.1.2-rc.1","@deepseek-ai/dsh-tools":"^0.1.2-rc.1","@deepseek-ai/dsh-timeout":"^0.1.2-rc.1","@deepseek-ai/dsh-attachment":"^0.1.2-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.2-rc.1","@deepseek-ai/dsh-attachment-local":"^0.1.2-rc.1","@modelcontextprotocol/server-everything":"^2026.7.4","@modelcontextprotocol/server-filesystem":"^2026.7.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.2-rc.1","@deepseek-ai/dsh-scope":"^0.1.2-rc.1","@deepseek-ai/dsh-tools":"^0.1.2-rc.1","@deepseek-ai/dsh-timeout":"^0.1.2-rc.1","@deepseek-ai/dsh-attachment":"^0.1.2-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.2-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-client_0.1.2-rc.1.zw.2_1788791808913_0.4745441559669672","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-alpha.1.zw.1":{"name":"@crazx/dsh-mcp-client","version":"0.1.5-alpha.1.zw.1","license":"MIT","_id":"@crazx/dsh-mcp-client@0.1.5-alpha.1.zw.1","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"a3d6a26b15a966d9613391c0589965791fbbe836","tarball":"https://registry.npmjs.org/@crazx/dsh-mcp-client/-/dsh-mcp-client-0.1.5-alpha.1.zw.1.tgz","fileCount":11,"integrity":"sha512-LxL9HxJ+oXdgjdPcxdM3q0M3kpIkeNZLzy5YAnjmrVzFFLZ4EMAsxddAnB+1HYLM2rR7oS8LPhJdQ3kFBzatWg==","signatures":[{"sig":"MEQCICyz8q8DD/cjZUKIsJu0SOEdHgsaYAgo9/sKcL35kZvRAiAD6MwvMUAGsUOuNIZvvxZI7Hb5/TN23VIDxZhPwgmu1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88667},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.5-alpha.1.zw.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.5-alpha.1.zw.1.tgz","_integrity":"sha512-LxL9HxJ+oXdgjdPcxdM3q0M3kpIkeNZLzy5YAnjmrVzFFLZ4EMAsxddAnB+1HYLM2rR7oS8LPhJdQ3kFBzatWg==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"_npmVersion":"11.19.0","description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.2","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.5-alpha.1","@deepseek-ai/dsh-scope":"^0.1.5-alpha.1","@deepseek-ai/dsh-tools":"^0.1.5-alpha.1","@deepseek-ai/dsh-timeout":"^0.1.5-alpha.1","@deepseek-ai/dsh-attachment":"^0.1.5-alpha.1","@deepseek-ai/dsh-http-proxy":"^0.1.5-alpha.1","@deepseek-ai/dsh-subprocess":"^0.1.5-alpha.1","@deepseek-ai/dsh-attachment-local":"^0.1.5-alpha.1","@modelcontextprotocol/server-everything":"^2026.7.4","@modelcontextprotocol/server-filesystem":"^2026.7.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.5-alpha.1","@deepseek-ai/dsh-scope":"^0.1.5-alpha.1","@deepseek-ai/dsh-tools":"^0.1.5-alpha.1","@deepseek-ai/dsh-timeout":"^0.1.5-alpha.1","@deepseek-ai/dsh-attachment":"^0.1.5-alpha.1","@deepseek-ai/dsh-subprocess":"^0.1.5-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-client_0.1.5-alpha.1.zw.1_1788933370780_0.223386129170412","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-alpha.1.zw.2":{"name":"@crazx/dsh-mcp-client","version":"0.1.5-alpha.1.zw.2","license":"MIT","_id":"@crazx/dsh-mcp-client@0.1.5-alpha.1.zw.2","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"aeb134642f29a0c312237161dfb1670c093e9800","tarball":"https://registry.npmjs.org/@crazx/dsh-mcp-client/-/dsh-mcp-client-0.1.5-alpha.1.zw.2.tgz","fileCount":11,"integrity":"sha512-HwgcEcF2dhLY/fcStaBDHhPYpA8GheAsYuiNws2Vtibc8e4dFp6nKwgrCyMatvaNlWALM6DCpBzpkw0Ce4kIfg==","signatures":[{"sig":"MEUCIDvTdWnV9r9tWijtH6OZOTrqffKtukXXFHg/kCFASLLvAiEA/6YYDrwSgtrG+DARWfps/GtzKJGIexMRgt4E2W5zJh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88667},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.5-alpha.1.zw.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.5-alpha.1.zw.2.tgz","_integrity":"sha512-HwgcEcF2dhLY/fcStaBDHhPYpA8GheAsYuiNws2Vtibc8e4dFp6nKwgrCyMatvaNlWALM6DCpBzpkw0Ce4kIfg==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"_npmVersion":"11.19.0","description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.2","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.5-alpha.1","@deepseek-ai/dsh-scope":"^0.1.5-alpha.1","@deepseek-ai/dsh-tools":"^0.1.5-alpha.1","@deepseek-ai/dsh-timeout":"^0.1.5-alpha.1","@deepseek-ai/dsh-attachment":"^0.1.5-alpha.1","@deepseek-ai/dsh-http-proxy":"^0.1.5-alpha.1","@deepseek-ai/dsh-subprocess":"^0.1.5-alpha.1","@deepseek-ai/dsh-attachment-local":"^0.1.5-alpha.1","@modelcontextprotocol/server-everything":"^2026.7.4","@modelcontextprotocol/server-filesystem":"^2026.7.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.5-alpha.1","@deepseek-ai/dsh-scope":"^0.1.5-alpha.1","@deepseek-ai/dsh-tools":"^0.1.5-alpha.1","@deepseek-ai/dsh-timeout":"^0.1.5-alpha.1","@deepseek-ai/dsh-attachment":"^0.1.5-alpha.1","@deepseek-ai/dsh-subprocess":"^0.1.5-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-client_0.1.5-alpha.1.zw.2_1788935356671_0.0020614486750634153","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-alpha.1.zw.3":{"name":"@crazx/dsh-mcp-client","version":"0.1.5-alpha.1.zw.3","license":"MIT","_id":"@crazx/dsh-mcp-client@0.1.5-alpha.1.zw.3","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"d63e4a7a1c05ecb488cd6d40ab57acecfdae361c","tarball":"https://registry.npmjs.org/@crazx/dsh-mcp-client/-/dsh-mcp-client-0.1.5-alpha.1.zw.3.tgz","fileCount":11,"integrity":"sha512-uNO4jFRGJi3+FCGoa4i22aICWq90blGEPO4Ol4McekBeAV5UOCmNQoBkkuMrIqSYzMAz6mngVYxYOLKMjpbgyg==","signatures":[{"sig":"MEUCIQCC0ok5AtQPKBqFIDcdUVaUzAfmfUcpV9pBfJPKENJa1gIgMdl6UB8YPrS/wMyMlNiSkLereA+TGDEQlGckRgeOLTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88667},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.5-alpha.1.zw.3.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.5-alpha.1.zw.3.tgz","_integrity":"sha512-uNO4jFRGJi3+FCGoa4i22aICWq90blGEPO4Ol4McekBeAV5UOCmNQoBkkuMrIqSYzMAz6mngVYxYOLKMjpbgyg==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"_npmVersion":"11.19.0","description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.2","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.5-alpha.1","@deepseek-ai/dsh-scope":"^0.1.5-alpha.1","@deepseek-ai/dsh-tools":"^0.1.5-alpha.1","@deepseek-ai/dsh-timeout":"^0.1.5-alpha.1","@deepseek-ai/dsh-attachment":"^0.1.5-alpha.1","@deepseek-ai/dsh-http-proxy":"^0.1.5-alpha.1","@deepseek-ai/dsh-subprocess":"^0.1.5-alpha.1","@deepseek-ai/dsh-attachment-local":"^0.1.5-alpha.1","@modelcontextprotocol/server-everything":"^2026.7.4","@modelcontextprotocol/server-filesystem":"^2026.7.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.5-alpha.1","@deepseek-ai/dsh-scope":"^0.1.5-alpha.1","@deepseek-ai/dsh-tools":"^0.1.5-alpha.1","@deepseek-ai/dsh-timeout":"^0.1.5-alpha.1","@deepseek-ai/dsh-attachment":"^0.1.5-alpha.1","@deepseek-ai/dsh-subprocess":"^0.1.5-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-client_0.1.5-alpha.1.zw.3_1789007807781_0.8328424775820054","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-rc.1.zw.1":{"name":"@crazx/dsh-mcp-client","version":"0.1.5-rc.1.zw.1","license":"MIT","_id":"@crazx/dsh-mcp-client@0.1.5-rc.1.zw.1","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"b6fd1f4ad1a2242ad1860b0a354f8c869cb0baf6","tarball":"https://registry.npmjs.org/@crazx/dsh-mcp-client/-/dsh-mcp-client-0.1.5-rc.1.zw.1.tgz","fileCount":11,"integrity":"sha512-Dwqjeuou1OC+S16R2S4LY6jstKtbGCPVBm96QQvATzA4OLklwZat9Xo9ey87F/0GHL6LjV9G7Ie38XRpUOhX5A==","signatures":[{"sig":"MEQCIFjjqpT+5MGgXXdTDFofl297zx5VjfXNBw1EYlgZoNh1AiAh6/VJxubdYbaz0+HonyqZEkPu8PO+GGn04MrwE+H+Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89098},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.5-rc.1.zw.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.5-rc.1.zw.1.tgz","_integrity":"sha512-Dwqjeuou1OC+S16R2S4LY6jstKtbGCPVBm96QQvATzA4OLklwZat9Xo9ey87F/0GHL6LjV9G7Ie38XRpUOhX5A==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"_npmVersion":"11.19.0","description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.2","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.5-rc.1","@deepseek-ai/dsh-scope":"^0.1.5-rc.1","@deepseek-ai/dsh-tools":"^0.1.5-rc.1","@deepseek-ai/dsh-timeout":"^0.1.5-rc.1","@deepseek-ai/dsh-attachment":"^0.1.5-rc.1","@deepseek-ai/dsh-http-proxy":"^0.1.5-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.5-rc.1","@deepseek-ai/dsh-attachment-local":"^0.1.5-rc.1","@modelcontextprotocol/server-everything":"^2026.7.4","@modelcontextprotocol/server-filesystem":"^2026.7.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.5-rc.1","@deepseek-ai/dsh-scope":"^0.1.5-rc.1","@deepseek-ai/dsh-tools":"^0.1.5-rc.1","@deepseek-ai/dsh-timeout":"^0.1.5-rc.1","@deepseek-ai/dsh-attachment":"^0.1.5-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.5-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-client_0.1.5-rc.1.zw.1_1789056729997_0.34882541619044316","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-rc.1.zw.2":{"name":"@crazx/dsh-mcp-client","version":"0.1.5-rc.1.zw.2","license":"MIT","_id":"@crazx/dsh-mcp-client@0.1.5-rc.1.zw.2","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"3988cc3e409190e0f95e7d2320345c476c62f80c","tarball":"https://registry.npmjs.org/@crazx/dsh-mcp-client/-/dsh-mcp-client-0.1.5-rc.1.zw.2.tgz","fileCount":11,"integrity":"sha512-b0ts7h9NUtORkvfHXdrdnl9jboJHEx0+SU7xqvbARoJXSaJOzYhOqAny2a8xJZ/tK9E1PhHpQHb+G32x4oLUYw==","signatures":[{"sig":"MEUCIAoDOzhHoRlI+1fEuL0tWxIRL0y+8CwjMJw0o/mZvn81AiEAuxxg+3KSl+QBnXgvjomOgArUXhsLqH+txwEywiQjyxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89098},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.5-rc.1.zw.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.5-rc.1.zw.2.tgz","_integrity":"sha512-b0ts7h9NUtORkvfHXdrdnl9jboJHEx0+SU7xqvbARoJXSaJOzYhOqAny2a8xJZ/tK9E1PhHpQHb+G32x4oLUYw==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"_npmVersion":"11.19.0","description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.2","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.5-rc.1","@deepseek-ai/dsh-scope":"^0.1.5-rc.1","@deepseek-ai/dsh-tools":"^0.1.5-rc.1","@deepseek-ai/dsh-timeout":"^0.1.5-rc.1","@deepseek-ai/dsh-attachment":"^0.1.5-rc.1","@deepseek-ai/dsh-http-proxy":"^0.1.5-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.5-rc.1","@deepseek-ai/dsh-attachment-local":"^0.1.5-rc.1","@modelcontextprotocol/server-everything":"^2026.7.4","@modelcontextprotocol/server-filesystem":"^2026.7.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.5-rc.1","@deepseek-ai/dsh-scope":"^0.1.5-rc.1","@deepseek-ai/dsh-tools":"^0.1.5-rc.1","@deepseek-ai/dsh-timeout":"^0.1.5-rc.1","@deepseek-ai/dsh-attachment":"^0.1.5-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.5-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-client_0.1.5-rc.1.zw.2_1789099866864_0.13342599619022666","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-rc.2.zw.1":{"name":"@crazx/dsh-mcp-client","version":"0.1.5-rc.2.zw.1","license":"MIT","_id":"@crazx/dsh-mcp-client@0.1.5-rc.2.zw.1","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"954056205964e99e7bcf69f032192b9807e55631","tarball":"https://registry.npmjs.org/@crazx/dsh-mcp-client/-/dsh-mcp-client-0.1.5-rc.2.zw.1.tgz","fileCount":11,"integrity":"sha512-k5jJKP6gWZ6IJQCpiThP35kyS/KJjMIyY7PV3bhZxBl9FolMVv+lw63hHmV3k7Cikxq8CZrP6ddiiZ82g7kYWQ==","signatures":[{"sig":"MEQCIDTT3flWZMufmjKIDRla1J6eX6Pbw4QZ1trLg+Dm28Q9AiBpj7bx1tik8JSY4QzhyDyV29v7UoXpAz4SMFhGnVQZWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89098},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.5-rc.2.zw.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.5-rc.2.zw.1.tgz","_integrity":"sha512-k5jJKP6gWZ6IJQCpiThP35kyS/KJjMIyY7PV3bhZxBl9FolMVv+lw63hHmV3k7Cikxq8CZrP6ddiiZ82g7kYWQ==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"_npmVersion":"11.19.0","description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.2","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.5-rc.2","@deepseek-ai/dsh-scope":"^0.1.5-rc.2","@deepseek-ai/dsh-tools":"^0.1.5-rc.2","@deepseek-ai/dsh-timeout":"^0.1.5-rc.2","@deepseek-ai/dsh-attachment":"^0.1.5-rc.2","@deepseek-ai/dsh-http-proxy":"^0.1.5-rc.2","@deepseek-ai/dsh-subprocess":"^0.1.5-rc.2","@deepseek-ai/dsh-attachment-local":"^0.1.5-rc.2","@modelcontextprotocol/server-everything":"^2026.7.4","@modelcontextprotocol/server-filesystem":"^2026.7.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.5-rc.2","@deepseek-ai/dsh-scope":"^0.1.5-rc.2","@deepseek-ai/dsh-tools":"^0.1.5-rc.2","@deepseek-ai/dsh-timeout":"^0.1.5-rc.2","@deepseek-ai/dsh-attachment":"^0.1.5-rc.2","@deepseek-ai/dsh-subprocess":"^0.1.5-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-client_0.1.5-rc.2.zw.1_1789145749971_0.0018944835420990902","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-alpha.1.zw.1":{"name":"@crazx/dsh-mcp-client","version":"0.1.6-alpha.1.zw.1","license":"MIT","_id":"@crazx/dsh-mcp-client@0.1.6-alpha.1.zw.1","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"4296e13a174f72e414a11cd722e6ae60a1ccf22d","tarball":"https://registry.npmjs.org/@crazx/dsh-mcp-client/-/dsh-mcp-client-0.1.6-alpha.1.zw.1.tgz","fileCount":12,"integrity":"sha512-tCa3Ca1hTl02rEWK4tU4a7rDsYaDs7u8bTyUHjMUenHdqS1OlDLdQScRG55BS2g64+WJBTzUbO8sk0NGNeeZAg==","signatures":[{"sig":"MEQCIDpM8NJXHoQ2qIJxuAO98DZEJV3HjwgV7s/rWQJNf+F3AiBOqLknmoGlQBXcukvoAMhx+5lfU3oWa5A3cgglrTH3nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97006},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.6-alpha.1.zw.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.6-alpha.1.zw.1.tgz","_integrity":"sha512-tCa3Ca1hTl02rEWK4tU4a7rDsYaDs7u8bTyUHjMUenHdqS1OlDLdQScRG55BS2g64+WJBTzUbO8sk0NGNeeZAg==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"_npmVersion":"11.19.0","description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-util-values":"^0.1.6-alpha.1","@modelcontextprotocol/client":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.6-alpha.1","@deepseek-ai/dsh-scope":"^0.1.6-alpha.1","@deepseek-ai/dsh-tools":"^0.1.6-alpha.1","@deepseek-ai/dsh-timeout":"^0.1.6-alpha.1","@modelcontextprotocol/node":"2.0.0","@deepseek-ai/dsh-attachment":"^0.1.6-alpha.1","@deepseek-ai/dsh-http-proxy":"^0.1.6-alpha.1","@deepseek-ai/dsh-subprocess":"^0.1.6-alpha.1","@modelcontextprotocol/server":"2.0.0","@deepseek-ai/dsh-mcp-resources":"^0.1.6-alpha.1","@deepseek-ai/dsh-system-prompt":"^0.1.6-alpha.1","@deepseek-ai/dsh-attachment-local":"^0.1.6-alpha.1","@modelcontextprotocol/server-everything":"^2026.7.4","@modelcontextprotocol/server-filesystem":"^2026.7.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.6-alpha.1","@deepseek-ai/dsh-scope":"^0.1.6-alpha.1","@deepseek-ai/dsh-tools":"^0.1.6-alpha.1","@deepseek-ai/dsh-timeout":"^0.1.6-alpha.1","@deepseek-ai/dsh-attachment":"^0.1.6-alpha.1","@deepseek-ai/dsh-subprocess":"^0.1.6-alpha.1","@deepseek-ai/dsh-mcp-resources":"^0.1.6-alpha.1","@deepseek-ai/dsh-system-prompt":"^0.1.6-alpha.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh-mcp-resources":{"optional":true},"@deepseek-ai/dsh-system-prompt":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-client_0.1.6-alpha.1.zw.1_1789495092219_0.4724823009068473","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-alpha.1.zw.2":{"name":"@crazx/dsh-mcp-client","version":"0.1.6-alpha.1.zw.2","license":"MIT","_id":"@crazx/dsh-mcp-client@0.1.6-alpha.1.zw.2","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"fd0fd7c2f140bbfa554e527d1990cf2812515454","tarball":"https://registry.npmjs.org/@crazx/dsh-mcp-client/-/dsh-mcp-client-0.1.6-alpha.1.zw.2.tgz","fileCount":12,"integrity":"sha512-rX7ry3pdpCyi1K2OrFqvTXYSlNz5oIrrq3jsu92JYLckeJb12CZUKGXmgWo2mRZqBv/yqn2vJIe03PPQWg7XsQ==","signatures":[{"sig":"MEUCIQC8ZPlcxitU1Y5zm8DcPqyAeqfehglx/A0rG8b/2OB9pAIgVSv7f4vapLkxuoTNqK7038ZbPOo2TC4eQJppV1oIPUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97006},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.6-alpha.1.zw.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.6-alpha.1.zw.2.tgz","_integrity":"sha512-rX7ry3pdpCyi1K2OrFqvTXYSlNz5oIrrq3jsu92JYLckeJb12CZUKGXmgWo2mRZqBv/yqn2vJIe03PPQWg7XsQ==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"_npmVersion":"11.19.0","description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-util-values":"^0.1.6-alpha.1","@modelcontextprotocol/client":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.6-alpha.1","@deepseek-ai/dsh-scope":"^0.1.6-alpha.1","@deepseek-ai/dsh-tools":"^0.1.6-alpha.1","@deepseek-ai/dsh-timeout":"^0.1.6-alpha.1","@modelcontextprotocol/node":"2.0.0","@deepseek-ai/dsh-attachment":"^0.1.6-alpha.1","@deepseek-ai/dsh-http-proxy":"^0.1.6-alpha.1","@deepseek-ai/dsh-subprocess":"^0.1.6-alpha.1","@modelcontextprotocol/server":"2.0.0","@deepseek-ai/dsh-mcp-resources":"^0.1.6-alpha.1","@deepseek-ai/dsh-system-prompt":"^0.1.6-alpha.1","@deepseek-ai/dsh-attachment-local":"^0.1.6-alpha.1","@modelcontextprotocol/server-everything":"^2026.7.4","@modelcontextprotocol/server-filesystem":"^2026.7.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.6-alpha.1","@deepseek-ai/dsh-scope":"^0.1.6-alpha.1","@deepseek-ai/dsh-tools":"^0.1.6-alpha.1","@deepseek-ai/dsh-timeout":"^0.1.6-alpha.1","@deepseek-ai/dsh-attachment":"^0.1.6-alpha.1","@deepseek-ai/dsh-subprocess":"^0.1.6-alpha.1","@deepseek-ai/dsh-mcp-resources":"^0.1.6-alpha.1","@deepseek-ai/dsh-system-prompt":"^0.1.6-alpha.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh-mcp-resources":{"optional":true},"@deepseek-ai/dsh-system-prompt":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-client_0.1.6-alpha.1.zw.2_1789496304341_0.5185508373051597","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-alpha.1.zw.3":{"name":"@crazx/dsh-mcp-client","version":"0.1.6-alpha.1.zw.3","license":"MIT","_id":"@crazx/dsh-mcp-client@0.1.6-alpha.1.zw.3","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"d1d5e32a7ad7f63b31af54a73e423a57004ffce9","tarball":"https://registry.npmjs.org/@crazx/dsh-mcp-client/-/dsh-mcp-client-0.1.6-alpha.1.zw.3.tgz","fileCount":12,"integrity":"sha512-si468vz4EOFrVdifP3QJgX1NhojQ1xIAtCiIIuJfH6Ss3BSkKeYWtXmIYck5GD6Ljb6CQqChUqsOB36o9ET+Rw==","signatures":[{"sig":"MEUCIAGNYQjpOEB2lbU2mB3xLBUF54ge3ppUwbxPOFqfNH12AiEAzr6/LyIHeya1mBpjqgVSxGMSs7KEuQERnullkHAs52U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97006},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.6-alpha.1.zw.3.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.6-alpha.1.zw.3.tgz","_integrity":"sha512-si468vz4EOFrVdifP3QJgX1NhojQ1xIAtCiIIuJfH6Ss3BSkKeYWtXmIYck5GD6Ljb6CQqChUqsOB36o9ET+Rw==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"_npmVersion":"11.19.0","description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-util-values":"^0.1.6-alpha.1","@modelcontextprotocol/client":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.6-alpha.1","@deepseek-ai/dsh-scope":"^0.1.6-alpha.1","@deepseek-ai/dsh-tools":"^0.1.6-alpha.1","@deepseek-ai/dsh-timeout":"^0.1.6-alpha.1","@modelcontextprotocol/node":"2.0.0","@deepseek-ai/dsh-attachment":"^0.1.6-alpha.1","@deepseek-ai/dsh-http-proxy":"^0.1.6-alpha.1","@deepseek-ai/dsh-subprocess":"^0.1.6-alpha.1","@modelcontextprotocol/server":"2.0.0","@deepseek-ai/dsh-mcp-resources":"^0.1.6-alpha.1","@deepseek-ai/dsh-system-prompt":"^0.1.6-alpha.1","@deepseek-ai/dsh-attachment-local":"^0.1.6-alpha.1","@modelcontextprotocol/server-everything":"^2026.7.4","@modelcontextprotocol/server-filesystem":"^2026.7.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.6-alpha.1","@deepseek-ai/dsh-scope":"^0.1.6-alpha.1","@deepseek-ai/dsh-tools":"^0.1.6-alpha.1","@deepseek-ai/dsh-timeout":"^0.1.6-alpha.1","@deepseek-ai/dsh-attachment":"^0.1.6-alpha.1","@deepseek-ai/dsh-subprocess":"^0.1.6-alpha.1","@deepseek-ai/dsh-mcp-resources":"^0.1.6-alpha.1","@deepseek-ai/dsh-system-prompt":"^0.1.6-alpha.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh-mcp-resources":{"optional":true},"@deepseek-ai/dsh-system-prompt":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-client_0.1.6-alpha.1.zw.3_1789523562588_0.7735642863501362","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-alpha.2.zw.1":{"name":"@crazx/dsh-mcp-client","version":"0.1.6-alpha.2.zw.1","license":"MIT","_id":"@crazx/dsh-mcp-client@0.1.6-alpha.2.zw.1","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"542651f8fc1b4b32021f2d4d0e1e1980dfa774a5","tarball":"https://registry.npmjs.org/@crazx/dsh-mcp-client/-/dsh-mcp-client-0.1.6-alpha.2.zw.1.tgz","fileCount":12,"integrity":"sha512-AI/Dmoz/z0Ugya7bTLLgVXnQki8qn/yjt8I/yzNw2Kb4opCqicrtf+KtjyytRXhnJRmXK3JzdXt6fXP+iqUDgw==","signatures":[{"sig":"MEYCIQC/5FWACeaYrsuPNd85h4DWXzbTlS7TqtO38waa3JSADgIhAKY4bKfHLArX5C6jLXUoccNPsCMTd3ZrYmlRdejFY/70","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD2IgfpOtK1VR5thKOKl1Lg/EZxoHCifvdyQ0p5rjWEygIhAI9Hhuv/rBju4APPGo+ujm2gzfA84TeBjpUhpaMTc0fb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97006},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.6-alpha.2.zw.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.6-alpha.2.zw.1.tgz","_integrity":"sha512-AI/Dmoz/z0Ugya7bTLLgVXnQki8qn/yjt8I/yzNw2Kb4opCqicrtf+KtjyytRXhnJRmXK3JzdXt6fXP+iqUDgw==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"_npmVersion":"11.19.0","description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-util-values":"^0.1.6-alpha.2","@modelcontextprotocol/client":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.6-alpha.2","@deepseek-ai/dsh-scope":"^0.1.6-alpha.2","@deepseek-ai/dsh-tools":"^0.1.6-alpha.2","@deepseek-ai/dsh-timeout":"^0.1.6-alpha.2","@modelcontextprotocol/node":"2.0.0","@deepseek-ai/dsh-attachment":"^0.1.6-alpha.2","@deepseek-ai/dsh-http-proxy":"^0.1.6-alpha.2","@deepseek-ai/dsh-subprocess":"^0.1.6-alpha.2","@modelcontextprotocol/server":"2.0.0","@deepseek-ai/dsh-mcp-resources":"^0.1.6-alpha.2","@deepseek-ai/dsh-system-prompt":"^0.1.6-alpha.2","@deepseek-ai/dsh-attachment-local":"^0.1.6-alpha.2","@modelcontextprotocol/server-everything":"^2026.7.4","@modelcontextprotocol/server-filesystem":"^2026.7.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.6-alpha.2","@deepseek-ai/dsh-scope":"^0.1.6-alpha.2","@deepseek-ai/dsh-tools":"^0.1.6-alpha.2","@deepseek-ai/dsh-timeout":"^0.1.6-alpha.2","@deepseek-ai/dsh-attachment":"^0.1.6-alpha.2","@deepseek-ai/dsh-subprocess":"^0.1.6-alpha.2","@deepseek-ai/dsh-mcp-resources":"^0.1.6-alpha.2","@deepseek-ai/dsh-system-prompt":"^0.1.6-alpha.2"},"peerDependenciesMeta":{"@deepseek-ai/dsh-mcp-resources":{"optional":true},"@deepseek-ai/dsh-system-prompt":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-client_0.1.6-alpha.2.zw.1_1789668106107_0.42009846769658554","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-alpha.2.zw.2":{"_id":"@crazx/dsh-mcp-client@0.1.6-alpha.2.zw.2","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"e0d2130f7e50ab4bc9c48266a8db9f0da6916a6a","tarball":"https://registry.npmjs.org/@crazx/dsh-mcp-client/-/dsh-mcp-client-0.1.6-alpha.2.zw.2.tgz","fileCount":12,"integrity":"sha512-IvDTwbvyRqC7fmFhyTXi3b98QVIAIeljJuOA31/gIZJ9adnoy+TZd1N0JSt1e+wrg+bgxAZFFcjnNGGVRuoJIw==","signatures":[{"sig":"MEUCIQCObY3SRjmPQYuLc6mn6hpe+VT+62RlEt3OZoQ+g4yNNgIgFzkctceEACOSlUC3Mwh8JNSkba4dp3zFADCCz5r0yyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAh6ZxHNDhTR23VXUtfEEc1ti8FtPtC4rJTzOxE2oz88AiEAkI+unJmzJuOfarrYBd77fXvwpO3xgUhNki9VUBEqO0g="}],"unpackedSize":97006},"main":"lib/index.js","name":"@crazx/dsh-mcp-client","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.6-alpha.2.zw.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"license":"MIT","version":"0.1.6-alpha.2.zw.2","_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-mcp-client-0.1.6-alpha.2.zw.2.tgz","_integrity":"sha512-IvDTwbvyRqC7fmFhyTXi3b98QVIAIeljJuOA31/gIZJ9adnoy+TZd1N0JSt1e+wrg+bgxAZFFcjnNGGVRuoJIw==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"_npmVersion":"11.19.0","description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","directories":{},"maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-util-values":"^0.1.6-alpha.2","@modelcontextprotocol/client":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.6-alpha.2","@deepseek-ai/dsh-scope":"^0.1.6-alpha.2","@deepseek-ai/dsh-tools":"^0.1.6-alpha.2","@deepseek-ai/dsh-timeout":"^0.1.6-alpha.2","@modelcontextprotocol/node":"2.0.0","@deepseek-ai/dsh-attachment":"^0.1.6-alpha.2","@deepseek-ai/dsh-http-proxy":"^0.1.6-alpha.2","@deepseek-ai/dsh-subprocess":"^0.1.6-alpha.2","@modelcontextprotocol/server":"2.0.0","@deepseek-ai/dsh-mcp-resources":"^0.1.6-alpha.2","@deepseek-ai/dsh-system-prompt":"^0.1.6-alpha.2","@deepseek-ai/dsh-attachment-local":"^0.1.6-alpha.2","@modelcontextprotocol/server-everything":"^2026.7.4","@modelcontextprotocol/server-filesystem":"^2026.7.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.6-alpha.2","@deepseek-ai/dsh-scope":"^0.1.6-alpha.2","@deepseek-ai/dsh-tools":"^0.1.6-alpha.2","@deepseek-ai/dsh-timeout":"^0.1.6-alpha.2","@deepseek-ai/dsh-attachment":"^0.1.6-alpha.2","@deepseek-ai/dsh-subprocess":"^0.1.6-alpha.2","@deepseek-ai/dsh-mcp-resources":"^0.1.6-alpha.2","@deepseek-ai/dsh-system-prompt":"^0.1.6-alpha.2"},"peerDependenciesMeta":{"@deepseek-ai/dsh-mcp-resources":{"optional":true},"@deepseek-ai/dsh-system-prompt":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-mcp-client_0.1.6-alpha.2.zw.2_1789671112648_0.8044892119719471"}}},"time":{"created":"2026-08-19T18:04:17.919Z","modified":"2026-09-17T18:51:52.915Z","0.1.0-rc.7.zw.2":"2026-08-19T18:04:18.357Z","0.1.0-rc.8.zw.3":"2026-08-20T00:59:08.263Z","0.1.0-rc.8.zw.4":"2026-08-20T01:11:01.347Z","0.1.1-rc.1.zw.1":"2026-08-21T10:16:05.825Z","0.1.1-rc.1.zw.2":"2026-08-22T03:30:52.933Z","0.1.1-rc.2.zw.1":"2026-08-22T06:16:39.403Z","0.1.2-alpha.3.zw.1":"2026-09-01T10:28:41.546Z","0.1.2-alpha.3.zw.2":"2026-09-02T06:05:29.835Z","0.1.2-alpha.5.zw.1":"2026-09-03T04:33:48.440Z","0.1.2-rc.1.zw.1":"2026-09-03T16:15:03.055Z","0.1.2-rc.1.zw.2":"2026-09-07T14:36:49.044Z","0.1.5-alpha.1.zw.1":"2026-09-09T05:56:10.914Z","0.1.5-alpha.1.zw.2":"2026-09-09T06:29:16.805Z","0.1.5-alpha.1.zw.3":"2026-09-10T02:36:47.915Z","0.1.5-rc.1.zw.1":"2026-09-10T16:12:10.173Z","0.1.5-rc.1.zw.2":"2026-09-11T04:11:06.986Z","0.1.5-rc.2.zw.1":"2026-09-11T16:55:50.113Z","0.1.6-alpha.1.zw.1":"2026-09-15T17:58:12.344Z","0.1.6-alpha.1.zw.2":"2026-09-15T18:18:24.505Z","0.1.6-alpha.1.zw.3":"2026-09-16T01:52:42.738Z","0.1.6-alpha.2.zw.1":"2026-09-17T18:01:46.177Z","0.1.6-alpha.2.zw.2":"2026-09-17T18:51:52.741Z"},"bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"license":"MIT","homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/mcp/mcp-client"},"description":"MCP client bridge: connects to MCP servers and registers their tools on ctx.tools","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"readme":"---\ndescription: \"面向部署方与维护者的 MCP 客户端桥接说明，用于选择、配置或排查连接到外部 MCP 服务器、并将其工具注册到 ctx.tools 的插件。\"\nkind: \"package-reference\"\n---\n\n# @deepseek-ai/dsh-mcp-client\n\n[English](README.md) | 中文\n\n## 概述\n\n`dsh-mcp-client` 让模型使用外部 MCP（Model Context Protocol）服务器的工具与资源。每台服务器配置一条记录；其工具使用 `mcp__github__create_issue` 这样的名称。默认不启用任何服务器。随附 profile 已提供[共享资源发现与读取](../mcp-resources/README.zh.md)。调用方作用域为空时，不添加 MCP 工具或提示词文本。服务器指令作为字面文本加入已记录的系统提示词；MCP 提示词模板不受支持。缓慢或崩溃的服务器可能延迟启动，或让调用失败直至恢复。\n\n## 目录\n\n- [使用本包](#use-this-package)\n- [理解实现](#understand-the-implementation)\n- [进一步探索](#further-exploration)\n- [模型体验](#model-experience)\n- [已知限制与延期工作](#known-limitations-and-deferred-work)\n- [开发备注](#dev-note)\n\n-----\n\n<a id=\"use-this-package\"></a>\n## 使用本包\n\n当模型需要像调用原生工具一样调用外部 MCP 服务器时，添加 `dsh-mcp-client`。为每台服务器指定唯一名称和传输方式。官方 SDK 优先选择可用的 2026-07-28 协议，并回退到支持的旧版协议。本地程序使用 stdio，远端服务使用 Streamable HTTP；stdio 协商会先启动临时探测进程，再启动实际服务进程。\n\n### 最小配置\n\n每台服务器添加一条配置项即可，无需其他内容。harness 启动后，服务器的工具会出现在模型的工具列表中。\n\n```yaml\n- id: mcp-github\n  name: '@deepseek-ai/dsh-mcp-client'\n  config:\n    serverName: github\n    transport: stdio\n    command: npx\n    args: ['-y', '@modelcontextprotocol/server-github']\n    env:\n      GITHUB_TOKEN: !!js process.env.GITHUB_TOKEN\n\n- id: mcp-web\n  name: '@deepseek-ai/dsh-mcp-client'\n  config:\n    serverName: web\n    transport: streamable-http\n    url: http://localhost:3000/mcp\n    headers:\n      Authorization: !!js '`Bearer ${process.env.MCP_TOKEN}`'\n```\n\n| 字段 | 默认值 | 含义 |\n|---|---|---|\n| `transport` | 必填 | `stdio` 或 `streamable-http` |\n| `serverName` | 必填 | 服务器工具名称的 namespace；`[A-Za-z0-9_-]{1,32}`，在一个注册作用域内唯一 |\n| `command` / `args` / `env` / `cwd` | — | stdio：可执行文件、参数、合并到清洗过的环境之上的额外环境变量、工作目录 |\n| `url` / `headers` | — | streamable-http：端点 URL 与额外请求标头 |\n| `toolCallTimeoutMs` | `60,000` | 每次 `tools/call` 或资源请求的超时 |\n| `maxInstructionBytes` | `32,768` | 包括服务器归属信息在内的服务器指令 UTF-8 字节上限；超出时连接失败 |\n| `failOnStartupError` | `false` | 初始连接或工具同步失败时拒绝插件激活 |\n| `reconnect.enabled` | `true` | 连接丢失后自动重新连接 |\n| `reconnect.initialDelayMs` | `500` | 首次重连延迟；每次连续失败尝试翻倍 |\n| `reconnect.maxDelayMs` | `30,000` | 退避上限；同时是重置尝试预算所需的正常运行时长 |\n| `reconnect.maxAttempts` | `10` | 每次中断内连续失败尝试次数上限，超出后放弃 |\n\n生成的[配置目录](../../../docs/config-catalog.zh.md#deepseek-aidsh-mcp-client)是每个受支持字段的穷尽式真源。\n\n启动后，服务器的工具会以 `mcp__<serverName>__<tool>` 形式出现——试着用一条提示词调用其中一个。如果初始连接失败，harness 仍会启动，但该服务器的工具不会出现，并会记录一条错误。设置 `failOnStartupError: true` 会拒绝插件激活；[app-boot 的启动策略](../../boot/app-boot/README.zh.md)仍允许可选 MCP 配置项失败，而不中止 harness。\n\n### 工具命名与共存\n\n模型看到每个工具都带有稳定的服务器限定名称：`mcp__<serverName>__<rawName>`，例如 `mcp__github__create_issue`——与 Claude Code 和 Codex 使用的命名形态相同。只要服务器保持相同的工具名称，名称就保持不变，因此会话历史与权限规则在重启和重载后仍然有效。两个服务器可以同时提供名为 `search` 的工具，分别以 `mcp__github__search` 和 `mcp__web__search` 共存。\n\n- 发布相同工具名称（例如 `search`）的两个服务器会在各自的 namespace 下共存。\n- 两条配置项使用相同的服务器名称时，后加载的一条会在加载时以明确错误失败。\n- 服务器在工具列表中两次列出同一工具时，其工具列表会被作为无效列表拒绝，上一组工具保持可用。\n- SDK 负责发现分页及页数上限。发现失败会保留之前的工具；格式错误的游标链遵循 SDK 的处理行为。\n- 工具更新与已有工具名称冲突时，该更新会被整体拒绝——绝不会得到该服务器的部分工具集。\n\n### 调用工具与读取结果\n\n模型调用 MCP 工具时，调用会以每次调用超时（默认 60 秒）发往远程服务器，并像其他工具调用一样可以取消。结果按块顺序以普通文本返回；资源链接以文本形式显示名称与 URI。如果服务器报告错误，调用会明确失败——模型不会看到虚假的成功。\n\n当前模型接受图片输入且 harness 启用了附件功能时支持图片；图片会像其他图片一样出现在对话中。不支持图片时——以及服务器返回音频或嵌入资源时——模型会看到清晰的诊断消息，而不是什么都没有。\n\n## 事件\n\n| 事件 | 模式 | 载荷 |\n|---|---|---|\n| `mcp-client/status` | emit | `serverName`、`status: 'connecting' \\| 'connected' \\| 'reconnecting' \\| 'failed' \\| 'disposed'`、`toolCount` |\n\n在每个监督器提交点发布：尝试开始（`connecting`）、连接与初始同步完成（`connected`）、退避已武装（`reconnecting`）、放弃／禁用重连后的丢失／从未关闭的失败世代（`failed`），以及处置（`disposed`）。完成的工具同步也会重发当前状态，因为 `toolCount` 会在状态不变时变化——包括排队的注销跑完后第二次带 `toolCount: 0` 的 `failed`／`disposed`。发出该事件的 fiber 上下文及其每个祖先都通过共享 Cordis 事件总线观察它；`serverName` 用来区分并发实例。监听器失败由发射方收容并记日志，因此观察者缺陷不会打断监督器。仅靠 fiber 生命周期无法代替此事件：在 `failOnStartupError: false` 时，失败的服务器仍会在重连循环里到达 `active` fiber。\n\n### 启动、工具更新与重连\n\n服务器的工具会在 harness 开始首个轮次之前出现。服务器更改工具列表时，模型的工具集会自动更新；更新失败时，上一组工具继续可用。\n\n服务器连接断开时——例如本地服务器进程崩溃——插件会以从 500 ms 起逐次翻倍、上限 30 s 的延迟自动重连，并刷新工具集；重连进度在日志中可见。中断期间最后已知的工具仍会列出，但对它们的调用会失败，直到服务器恢复。连续失败十次后，该服务器的工具会被移除，重连停止，直到你重载配置或重启 harness；服务器持续连接一段时间后，该计数会重置。设置 `reconnect.enabled: false` 可禁用自动重连——此时工具在断开后仍会列出，但调用失败，直到你重载。编辑配置项会在原地重载服务器连接，未变的名称保持不变。\n\n-----\n\n<a id=\"understand-the-implementation\"></a>\n## 理解实现\n\n<details>\n<summary>实现细节——点击展开</summary>\n\n本节解释桥接背后的设计决策，并指出实现它们的代码位置；可观察行为已在[使用本包](#use-this-package)中完整说明。\n\n### 设计理念\n\n- **服务器限定身份。** 每个 MCP 工具都有稳定的身份 `(serverName, rawName)`。namespace 是本地配置，绝不采用远程 `serverInfo.name`——远程名称不可信、在部署间不唯一、且升级时可能变化，这些都不允许静默重命名面向模型的工具。\n- **命名是固定约定。** 公开名称是 `(serverName, rawName)` 的纯函数，并满足 DeepSeek 函数名称约定；有损规范化会追加 12 位十六进制 SHA-256 hash，使不同身份绝不会折叠。会话历史与权限规则因此能在 HMR（热模块替换）、重新同步和其他服务器变化后保持有效。\n- **原始名称是唯一的协议名称。** `tools/call` 始终收到原始名称；公开名称绝不会发给服务器，也绝不会被解析来还原原始名称。\n- **要么完整世代，要么没有。** 同步会原子地交换世代：获取失败保留上一世代，注册冲突则回滚整个尝试中的世代。\n- **一个规范值，一个投影。** 执行器返回协议完整的规范 `McpResult`；另一个有序投影准备 Native 内容，`finalizeContent` 只在注册表的执行后结果未变时安装它，因此策略块与值替换保持权威。\n\n### 源码地图\n\n| 文件 | 职责 |\n|---|---|\n| [`src/index.ts`](src/index.ts) | 插件入口：`Config` schema、`serverName` 预留、激活等待 |\n| [`src/connection.ts`](src/connection.ts) | 连接监督器：客户端世代、重连策略、尝试预算、dispose（资源释放） |\n| [`src/server-context.ts`](src/server-context.ts) | 资源提供方注册与字面服务器指令 |\n| [`src/tools.ts`](src/tools.ts) | 工具桥接：发现、命名、注册交换、执行、图片投影 |\n| [`src/transport.ts`](src/transport.ts) | 传输工厂：带清洗环境的 stdio spawn、Streamable HTTP |\n| — | 不发布运行时不变式伴生入口；MCP 世代会通过工具注册表发挥作用，但桥接在异步重新同步后不提供独立的服务器工具映射快照。 |\n\n导出的 `createMcpToolDefinition(ctx, options)` 将上游工具 schema 和原始结果回调适配到相同的规范值、错误和持久化图像投影。每次回调都收到原样的 `ToolExecution`，包括其 Agent 和取消信号；SDK 的规范类型校验会在投影前检查返回结果。调用方负责注册、取消截止时间和提供方卸载。原生 Cua Driver 提供方使用此适配函数，无需打开 MCP 传输。\n\n### 生命周期与同步\n\n`apply` 解析重连策略、在当前注册作用域内预留 `serverName`、启动监督器，并等待初始连接加发现完成。独立 agent（智能体）作用域可以复用相同 namespace，因为其工具与传输彼此隔离；同一作用域内重复会在加载时失败。监督器把所有同步——初始、通知与重连——串行到同一条队列，因此两次同步绝不会交错执行各自的先 dispose 后注册交换。dispose 会取消待执行的重连、关闭协商中的传输或已绑定的客户端、等待进行中的尝试与排队同步完全停稳，然后注销当前世代。\n\nSDK 通过旧版通知或现代协议订阅接收工具列表变化。监督器将每次重新同步排队；获取失败时保留之前的注册代，注册冲突则回滚本次尝试。每次故障共享一个尝试预算：连续失败达到 `maxAttempts` 后注销工具并停止重连；连接持续超过 `maxDelayMs` 则重置预算。\n\n### 工具执行内部细节\n\n工具调用向 SDK 提供原始名称、完整工具定义、JSON 参数、取消信号及配置的超时。SDK 负责协议校验、已声明输出 schema 的校验和现代协议请求 header。成功结果规范值为 `{ content: JsonValue[], structuredContent? }`，为编程调用方及 PTC 模式保留有效的 MCP JSON 块。MCP `isError` 结果会在图片持久化前抛出。桥接器在保存前校验整批图片；拒绝时将每张图片投影为诊断文本。\n\n### 环境清洗（stdio）\n\n子进程环境以子进程 seam 的 `scrubbedParentEnv()` 为基座——删除匹配 `/KEY|PASSWORD|SECRET|TOKEN/i` 的环境名称与所有 `DSH_*` 名称——再在其上合并配置的 `env`，因此显式覆盖得以保留。实际 spawn 由 MCP SDK 负责；本包共享清洗定义，而非 spawn 路径。\n\n</details>\n\n-----\n\n<a id=\"further-exploration\"></a>\n## 进一步探索\n\n当包级约定不够用时阅读以下页面。它们从共享工具注册表逐步进入桥接的设计证据与可运行的示例配置。\n\n- [工具子系统参考](../../../docs/subsystems/tools.zh.md)——接收已桥接工具的 `ToolRuntime` 与 `ctx.tools.register()` 约定。\n- [MCP 客户端插件 Agent Note](../../../.agents/notes/implemented/feature/2026-07-07-mcp-client-plugin.zh.md)——命名不变式、发现与执行设计、备选方案与后果。\n- [规范工具输出约定 Agent Note](../../../.agents/notes/implemented/architecture/2026-07-20-canonical-tool-output-contract.zh.md)——MCP 结果如何映射进规范工具输出约定。\n- [第三方记忆 MCP 指南](../../../docs/user/guide/mcp-memory.zh.md)——使用本包的三份记忆服务器 overlay。\n- [生成配置目录](../../../docs/config-catalog.zh.md#deepseek-aidsh-mcp-client)——每个受支持配置字段及其源声明。\n\n-----\n\n<a id=\"model-experience\"></a>\n## 模型体验\n\n### 已发现的 MCP 工具\n\n#### 模型看到什么\n\n发现成功后，SDK 接受的 MCP 工具以原生工具名称 `mcp__<serverName>__<rawName>`（或其确定性规范化形式）出现，携带服务器描述和输入 schema。重新同步会替换注册代；释放或重连预算耗尽会移除工具。未声明 tools 能力的服务器以空工具集连接。\n\n#### Token 影响\n\n工具注册期间，工具描述与输入 schema 会进入每次请求；重新同步会替换而非累积 schema，服务器限定名称也会为每个工具定义和调用增加 token。已配置客户端还会启用[共享资源工具与服务器名称提示词](../mcp-resources/README.zh.md#model-experience)。\n\n#### KV Cache 影响\n\n已发现工具集合及其 schema 不变时，工具定义前缀保持稳定。增加、移除、重命名或更改工具的重新同步会替换定义，并可能使从第一个变化的 schema token 起的复用失效；恢复未变列表的重连会生成完全相同的定义，前缀保持稳定。\n\n### 工具调用历史与结果\n\n#### 模型看到什么\n\n公开工具名称和 JSON 参数保留在 assistant 历史中。规范值始终为程序化调用方与 PTC 模式调用方保留完整的 MCP JSON 块与可选结构化内容；受支持的图片块在确切路由能力得到证明后，按原始顺序与文本一起投影。被拒绝的图片、音频、嵌入资源、资源链接与未知块继续以有界文本诊断可见；MCP `isError` 会在图片持久化之前拒绝调用。\n\n#### Token 影响\n\n参数、映射后的文本与持久图片引用保留到压缩（compaction）发生时。内联 MCP base64 只存在于执行局部的规范值中，绝不会复制进会话事件；提供方会从附件存储读取经过校验的字节。音频与嵌入资源载荷不会进入模型上下文。\n\n#### KV Cache 影响\n\n仅追加；新可见内容位于可复用请求前缀之后，不会使现有 KV-cache 条目失效。\n\n### 服务器指令\n\n#### 模型看到什么\n\n每个成功连接返回的非空白指令保存在一个带服务器名称的段落中。未返回指令或指令仅含空白时，不向提示词添加文本。花括号保持字面值。替代连接仅在发现成功后发布其指令；释放或耗尽恢复预算时移除该段落。\n\n#### Token 影响\n\n作用域段落生效期间，服务器指令为模型请求贡献文本。资源文档仅通过显式资源读取进入历史。\n\n#### KV Cache 影响\n\n未变化的指令保留相同提示词文本。更新或移除指令会改变下一次组装的系统消息及其可复用前缀。\n\n## 已知限制与延期工作\n\n<a id=\"known-limitations-and-deferred-work\"></a>\n\n\n这些限制说明你无法用本插件做什么、以及何时需要运维注意。它们是当前包约束，不是与其他 MCP 客户端的对比，也不是任务积压。\n\n- **资源按需读取**——随附 profile 提供[共享资源服务](../mcp-resources/README.zh.md)；资源订阅与 MCP 提示词模板不受支持。\n- **启动与发现超时继承自 MCP SDK**——插件不暴露单独的连接或发现超时。协商与发现使用 SDK 默认的 60 秒请求超时；发现也使用 SDK 的页数上限。插件卸载先关闭传输以中断待处理的启动请求，再等待清理。\n- **重连处理协商失败与传输关闭**——初始探测失败或 stdio 子进程崩溃都会使用配置的重连预算。HTTP 建立连接后，请求失败使用 SDK 传输的恢复机制，而非重新创建连接。\n- **图片是唯一的持久丰富结果桥接**——PNG、JPEG、WebP 与 GIF 在确切能力得到证明后进入 Native 上下文。音频与嵌入资源载荷仍只存在于执行局部并带明确诊断，资源链接只以文本保留名称与 URI。\n- **无效的协议结果或输出 schema 由 SDK 拒绝**——桥接器不接受旧式 `toolResult` 替代结果，也不绕过已声明的 schema 校验。\n- **要求基于任务的 MCP 工具在调用时被拒绝**——要求使用基于任务的执行（task-based execution）扩展的工具会抛出异常而非被桥接；该扩展未实现。\n\n<a id=\"dev-note\"></a>\n### 开发备注\n\n<details>\n<summary>维护者的工作上下文——点击展开</summary>\n\n本开发备注是维护者的工作上下文：开放设计问题与尚未决定的探索方向。它明确不具权威性——已交付行为、限制与既定理由以上文、包代码与所链接的 Agent Note 为准。\n\n- 公开名称算法是由测试固定的 v1 约定；发布后更改会破坏会话历史与权限规则。\n- 由 DSH 显式拥有的连接与发现超时是开放的探索方向；SDK 的 60 秒默认值约束着启动请求。\n- Streamable HTTP 的重连归属仍未决定：按请求重试是 SDK 行为，supervisor 也可以拥有 HTTP 世代。\n- MCP 提示词模板需要独立的用户选择和模板调用机制。\n- 固定的 MCP SDK 仍在演化；上游破坏性变更需要更新桥接。\n\n</details>\n","readmeFilename":"README.zh.md"}