{"_id":"@chushixixin/dsh-harness-mcp-server","_rev":"11-0ec9f41fbb1428c350090a63e7fbdba2","name":"@chushixixin/dsh-harness-mcp-server","dist-tags":{"latest":"0.1.10"},"versions":{"0.1.0":{"name":"@chushixixin/dsh-harness-mcp-server","version":"0.1.0","keywords":["deepseek-harness","dsh-plugin","mcp","model-context-protocol","cordis","ai-agent"],"license":"MIT","_id":"@chushixixin/dsh-harness-mcp-server@0.1.0","maintainers":[{"name":"chushixixin","email":"chushixixin@163.com"}],"homepage":"https://github.com/chushixixin/dsh-harness-mcp-server#readme","bugs":{"url":"https://github.com/chushixixin/dsh-harness-mcp-server/issues"},"dist":{"shasum":"3bf8d39972d3662c60eb3ea51c1038f10da488e2","tarball":"https://registry.npmjs.org/@chushixixin/dsh-harness-mcp-server/-/dsh-harness-mcp-server-0.1.0.tgz","fileCount":8,"integrity":"sha512-dn21Myx9fL/eYT7YbZgg3DV/v1Qqs9/WnAFysXO0slhHRESxCh3fdzl3a8Mu2jsb9AKgrB2rylMdsRxxxs8zFA==","signatures":[{"sig":"MEUCIQD/2anBbpTPGGw3FEVLz0IecPMEKHWBy7IszCc9BN/vrwIgaCmtjUcmdbGRf5R6LFrnCwYmWELDXTUUaZlFSmIaAHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41759},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","gitHead":"670d379f593a1933f7e82b88cb3069fa69773808","scripts":{"build":"tsc -b && tsdown --env.DSH_BUILD_FACE host"},"_npmUser":{"name":"chushixixin","email":"chushixixin@163.com"},"repository":{"url":"git+https://github.com/chushixixin/dsh-harness-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"Expose DeepSeek Harness agent capabilities as an MCP server, so an external MCP client (e.g. Hermes) can drive Harness to execute coding tasks. Hermes = brain, Harness = arms.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.0.1-rc.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.0.1-rc.1","@deepseek-ai/dsh-session":"^0.0.1-rc.1","@modelcontextprotocol/sdk":"^1.29.0","@deepseek-ai/dsh-agent-presets":"^0.0.1-rc.1"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-harness-mcp-server_0.1.0_1786650440536_0.6533721483992139","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@chushixixin/dsh-harness-mcp-server","version":"0.1.1","keywords":["deepseek-harness","dsh-plugin","mcp","model-context-protocol","cordis","ai-agent"],"license":"MIT","_id":"@chushixixin/dsh-harness-mcp-server@0.1.1","maintainers":[{"name":"chushixixin","email":"chushixixin@163.com"}],"homepage":"https://github.com/chushixixin/dsh-harness-mcp-server#readme","bugs":{"url":"https://github.com/chushixixin/dsh-harness-mcp-server/issues"},"dsh":{"bundle":{"patch":"./cordis.yml"}},"dist":{"shasum":"53137eb6e9af2848a365b8e26b00d068a9dbaaa5","tarball":"https://registry.npmjs.org/@chushixixin/dsh-harness-mcp-server/-/dsh-harness-mcp-server-0.1.1.tgz","fileCount":9,"integrity":"sha512-rQ1YIKcAdQATbccdbMGBwURx2XCR/Ll1CEVBeXj2H2k/GZlbrcGpouRUkzyl14IlzXlcAQ88rkpze46/x7uptA==","signatures":[{"sig":"MEUCIC9nRw2vOh7GhywNFsI/I3jJOaKOftAsQCLl2UwMjHxoAiEA77jeCmOoriVo4e14xe7JS144UGLU2rWO9T1hUJRIq+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46768},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","gitHead":"7eb2e177b58cc56caaf3be7c634417748308066b","scripts":{"build":"tsc -b && tsdown --env.DSH_BUILD_FACE host"},"_npmUser":{"name":"chushixixin","email":"chushixixin@163.com"},"repository":{"url":"git+https://github.com/chushixixin/dsh-harness-mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"Expose DeepSeek Harness agent capabilities as an MCP server, so an external MCP client (e.g. Hermes) can drive Harness to execute coding tasks. Hermes = brain, Harness = arms.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.0.1-rc.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.0.1-rc.1","@deepseek-ai/dsh-session":"^0.0.1-rc.1","@modelcontextprotocol/sdk":"^1.29.0","@deepseek-ai/dsh-agent-presets":"^0.0.1-rc.1"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-harness-mcp-server_0.1.1_1786652831966_0.5651206396420805","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@chushixixin/dsh-harness-mcp-server","version":"0.1.2","keywords":["deepseek-harness","dsh-plugin","mcp","model-context-protocol","cordis","ai-agent"],"license":"MIT","_id":"@chushixixin/dsh-harness-mcp-server@0.1.2","maintainers":[{"name":"chushixixin","email":"chushixixin@163.com"}],"homepage":"https://github.com/chushixixin/dsh-harness-mcp-server#readme","bugs":{"url":"https://github.com/chushixixin/dsh-harness-mcp-server/issues"},"dsh":{"bundle":{"patch":"./cordis.yml"}},"dist":{"shasum":"0a134f2b7d4ec8a927a48f2706e0679c84c2bf89","tarball":"https://registry.npmjs.org/@chushixixin/dsh-harness-mcp-server/-/dsh-harness-mcp-server-0.1.2.tgz","fileCount":9,"integrity":"sha512-L8wLfX7EtQFHeR3UCBPSMxtQao9ZhpdKDA4NHCu7pMbmjMZ+W1tJibDy/wzVD44Up5yVTXAq7ATaAHRAWuXx1A==","signatures":[{"sig":"MEUCIQCAid6+DEiIFzpfuDeOBJvN0JuNPSNrh75S9E8lLfxWwAIgVuAbpuCKSKUBBWjjnRLfQb7rMU7V57GnIxr7/5zt8rI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49509},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","gitHead":"e5dabe99cab6d589df11ded26e224653c896d0d6","scripts":{"build":"tsc -b && tsdown --env.DSH_BUILD_FACE host"},"_npmUser":{"name":"chushixixin","email":"chushixixin@163.com"},"repository":{"url":"git+https://github.com/chushixixin/dsh-harness-mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"Expose DeepSeek Harness agent capabilities as an MCP server, so an external MCP client (e.g. Hermes) can drive Harness to execute coding tasks. Hermes = brain, Harness = arms.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.0.1-rc.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.0.1-rc.1","@deepseek-ai/dsh-session":"^0.0.1-rc.1","@modelcontextprotocol/sdk":"^1.29.0","@deepseek-ai/dsh-agent-presets":"^0.0.1-rc.1"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-harness-mcp-server_0.1.2_1786653817831_0.1889691493468202","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@chushixixin/dsh-harness-mcp-server","version":"0.1.3","keywords":["deepseek-harness","dsh-plugin","mcp","model-context-protocol","cordis","ai-agent"],"license":"MIT","_id":"@chushixixin/dsh-harness-mcp-server@0.1.3","maintainers":[{"name":"chushixixin","email":"chushixixin@163.com"}],"homepage":"https://github.com/chushixixin/dsh-harness-mcp-server#readme","bugs":{"url":"https://github.com/chushixixin/dsh-harness-mcp-server/issues"},"dsh":{"bundle":{"patch":"./cordis.yml"}},"dist":{"shasum":"38ac9bc5cc188f483053537b429149a62b2869ab","tarball":"https://registry.npmjs.org/@chushixixin/dsh-harness-mcp-server/-/dsh-harness-mcp-server-0.1.3.tgz","fileCount":9,"integrity":"sha512-G85MRrzGPQZUHoSwfUty/1e6NPSBj1Kdn1I/PIcqkeW9FJzTVcXiY7GUatzlUydpKNYH7op0B/n+ljslvnBs0Q==","signatures":[{"sig":"MEUCIAN7OFRUjxEIVHRplUHh0rrO5HlHphmkqn82eL9ORbALAiEAzueJpv0VU7MZ5esd6n7UxuK5xfx3pQpRfdP9p0ZHWlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60779},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","gitHead":"88e0add1de2dbdc2ff0c00d9315a5f6768fd55a8","scripts":{"build":"tsc -b && tsdown --env.DSH_BUILD_FACE host"},"_npmUser":{"name":"chushixixin","email":"chushixixin@163.com"},"repository":{"url":"git+https://github.com/chushixixin/dsh-harness-mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"Expose DeepSeek Harness agent capabilities as an MCP server, so an external MCP client (e.g. Hermes) can drive Harness to execute coding tasks. Hermes = brain, Harness = arms.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.0.1-rc.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.0.1-rc.1","@deepseek-ai/dsh-session":"^0.0.1-rc.1","@modelcontextprotocol/sdk":"^1.29.0","@deepseek-ai/dsh-agent-presets":"^0.0.1-rc.1"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-harness-mcp-server_0.1.3_1786655403348_0.21561052065275477","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@chushixixin/dsh-harness-mcp-server","version":"0.1.4","keywords":["deepseek-harness","dsh-plugin","mcp","model-context-protocol","cordis","ai-agent"],"license":"MIT","_id":"@chushixixin/dsh-harness-mcp-server@0.1.4","maintainers":[{"name":"chushixixin","email":"chushixixin@163.com"}],"homepage":"https://github.com/chushixixin/dsh-harness-mcp-server#readme","bugs":{"url":"https://github.com/chushixixin/dsh-harness-mcp-server/issues"},"dsh":{"bundle":{"patch":"./cordis.yml"}},"dist":{"shasum":"36820fa509a9b284e8178b72e8599797f4d09f4f","tarball":"https://registry.npmjs.org/@chushixixin/dsh-harness-mcp-server/-/dsh-harness-mcp-server-0.1.4.tgz","fileCount":9,"integrity":"sha512-tAHr2J/TcYYhDvaEVoh7Ybx14Ds43Xx8c1NMTryxjs37ZajybSRJIrz5G/6yRIhJSfOriyb4CMD7wJfVkpPPKQ==","signatures":[{"sig":"MEQCIDQ6WXR1S6Y62bg5S61opOWLWZ/jPceELTZLt/ab8jGDAiAY4PY2PZ2CCjJsTh9vhgqJ2uk26gCTw0MiNajkom2YfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64222},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","gitHead":"3b35e4a06cbb07b7cedde028d47dc66037160a69","scripts":{"build":"tsc -b && tsdown --env.DSH_BUILD_FACE host"},"_npmUser":{"name":"chushixixin","email":"chushixixin@163.com"},"repository":{"url":"git+https://github.com/chushixixin/dsh-harness-mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"Expose DeepSeek Harness agent capabilities as an MCP server, so an external MCP client (e.g. Hermes) can drive Harness to execute coding tasks. Hermes = brain, Harness = arms.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.0.1-rc.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.0.1-rc.1","@deepseek-ai/dsh-session":"^0.0.1-rc.1","@modelcontextprotocol/sdk":"^1.29.0","@deepseek-ai/dsh-agent-presets":"^0.0.1-rc.1"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-harness-mcp-server_0.1.4_1786658111978_0.9032879871964563","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@chushixixin/dsh-harness-mcp-server","version":"0.1.5","keywords":["deepseek-harness","dsh-plugin","mcp","model-context-protocol","cordis","ai-agent"],"license":"MIT","_id":"@chushixixin/dsh-harness-mcp-server@0.1.5","maintainers":[{"name":"chushixixin","email":"chushixixin@163.com"}],"homepage":"https://github.com/chushixixin/dsh-harness-mcp-server#readme","bugs":{"url":"https://github.com/chushixixin/dsh-harness-mcp-server/issues"},"dsh":{"bundle":{"patch":"./cordis.yml"}},"dist":{"shasum":"6001e7e0a3b0cb5ea1276f5e6dff3531bf99fc0b","tarball":"https://registry.npmjs.org/@chushixixin/dsh-harness-mcp-server/-/dsh-harness-mcp-server-0.1.5.tgz","fileCount":9,"integrity":"sha512-81I5QG+BjnawBC0hJ+e1RujZ8aS2MMObsY4cvnFy4Phfs51ivjhAED9USuqz+1tf5n113hlotYOP7ambv2Ptxw==","signatures":[{"sig":"MEUCIQC3vRrFN41Vx0YzdHioEkRDBIMwPIUlfTBaMB/3SvazsQIgK1CDAohwrBhgTPnvmD8S5uHkqWZ5Gmpaj1VeisP2UAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64636},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","gitHead":"a9f2a95a6b12e2000433dafedac0f4968384089e","scripts":{"build":"tsc -b && tsdown --env.DSH_BUILD_FACE host"},"_npmUser":{"name":"chushixixin","email":"chushixixin@163.com"},"repository":{"url":"git+https://github.com/chushixixin/dsh-harness-mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"Expose DeepSeek Harness agent capabilities as an MCP server, so an external MCP client (e.g. Hermes) can drive Harness to execute coding tasks. Hermes = brain, Harness = arms.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.0.1-rc.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.0.1-rc.1","@deepseek-ai/dsh-session":"^0.0.1-rc.1","@modelcontextprotocol/sdk":"^1.29.0","@deepseek-ai/dsh-agent-presets":"^0.0.1-rc.1"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-harness-mcp-server_0.1.5_1786658527807_0.9160271134004123","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@chushixixin/dsh-harness-mcp-server","version":"0.1.6","keywords":["deepseek-harness","dsh-plugin","mcp","model-context-protocol","cordis","ai-agent"],"license":"MIT","_id":"@chushixixin/dsh-harness-mcp-server@0.1.6","maintainers":[{"name":"chushixixin","email":"chushixixin@163.com"}],"homepage":"https://github.com/chushixixin/dsh-harness-mcp-server#readme","bugs":{"url":"https://github.com/chushixixin/dsh-harness-mcp-server/issues"},"dsh":{"bundle":{"patch":"./cordis.yml"}},"dist":{"shasum":"cdb34b798a08c12b8622d90778643609a7642684","tarball":"https://registry.npmjs.org/@chushixixin/dsh-harness-mcp-server/-/dsh-harness-mcp-server-0.1.6.tgz","fileCount":9,"integrity":"sha512-Qr5a+TLyp/2XSHHA5gMv/sUUue3pT+zdsWwZoDvmvXYCPy2L38l545NzeeIeUXLRgsKZZjaixE5oEpqNPceMNA==","signatures":[{"sig":"MEUCIE0qu0r0Yk22xHrIZKa3RZiltbRGpEvZBdC27lxQbfESAiEAwA9eaLOu7kPSmXgY4F+Z06oOKJ0apBEY6r1v0gpG2/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66833},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","gitHead":"4c6b464f58c417a62f28fc7e12c42dae6f7ef129","scripts":{"build":"tsc -b && tsdown --env.DSH_BUILD_FACE host"},"_npmUser":{"name":"chushixixin","email":"chushixixin@163.com"},"repository":{"url":"git+https://github.com/chushixixin/dsh-harness-mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"Expose DeepSeek Harness agent capabilities as an MCP server, so an external MCP client (e.g. Hermes) can drive Harness to execute coding tasks. Hermes = brain, Harness = arms.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.0.1-rc.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.0.1-rc.1","@deepseek-ai/dsh-session":"^0.0.1-rc.1","@modelcontextprotocol/sdk":"^1.29.0","@deepseek-ai/dsh-agent-presets":"^0.0.1-rc.1"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-harness-mcp-server_0.1.6_1786792770233_0.8875975594555672","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@chushixixin/dsh-harness-mcp-server","version":"0.1.7","keywords":["deepseek-harness","dsh-plugin","mcp","model-context-protocol","cordis","ai-agent"],"license":"MIT","_id":"@chushixixin/dsh-harness-mcp-server@0.1.7","maintainers":[{"name":"chushixixin","email":"chushixixin@163.com"}],"homepage":"https://github.com/chushixixin/dsh-harness-mcp-server#readme","bugs":{"url":"https://github.com/chushixixin/dsh-harness-mcp-server/issues"},"dsh":{"bundle":{"patch":"./cordis.yml"}},"dist":{"shasum":"27a5e5cba86640d0fd54b4f2050fe80df7fe7368","tarball":"https://registry.npmjs.org/@chushixixin/dsh-harness-mcp-server/-/dsh-harness-mcp-server-0.1.7.tgz","fileCount":9,"integrity":"sha512-3UwmD4KINkpM/BPPBc9nWqV3YctJ+rvDlRDzl2G5jWUMjXlRDLgpqRm6nzlYvhAh5rBQzhi7efhr8Qoylxwabg==","signatures":[{"sig":"MEUCIEmfoNFs04B8cpDZpYqaZWJZUX6V5bJc64Mh6IgRX/mIAiEAuvMLhAWpDwuY1/vjwjeS/ug8NokFNiRiW2oDZ043EtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71429},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","gitHead":"5946b7e4280095c0c3fc73ad81775dc7cef23cfb","scripts":{"build":"tsc -b && tsdown --env.DSH_BUILD_FACE host"},"_npmUser":{"name":"chushixixin","email":"chushixixin@163.com"},"repository":{"url":"git+https://github.com/chushixixin/dsh-harness-mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"Expose DeepSeek Harness agent capabilities as an MCP server, so an external MCP client (e.g. Hermes) can drive Harness to execute coding tasks. Hermes = brain, Harness = arms.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.0.1-rc.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.0.1-rc.1","@deepseek-ai/dsh-session":"^0.0.1-rc.1","@modelcontextprotocol/sdk":"^1.29.0","@deepseek-ai/dsh-agent-presets":"^0.0.1-rc.1"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-harness-mcp-server_0.1.7_1786793353040_0.6013167413491047","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@chushixixin/dsh-harness-mcp-server","version":"0.1.8","keywords":["deepseek-harness","dsh-plugin","mcp","model-context-protocol","cordis","ai-agent"],"license":"MIT","_id":"@chushixixin/dsh-harness-mcp-server@0.1.8","maintainers":[{"name":"chushixixin","email":"chushixixin@163.com"}],"homepage":"https://github.com/chushixixin/dsh-harness-mcp-server#readme","bugs":{"url":"https://github.com/chushixixin/dsh-harness-mcp-server/issues"},"dsh":{"bundle":{"patch":"./cordis.yml"}},"dist":{"shasum":"9eac15345a5266f913ed21c4f18265bbc6b94bc4","tarball":"https://registry.npmjs.org/@chushixixin/dsh-harness-mcp-server/-/dsh-harness-mcp-server-0.1.8.tgz","fileCount":9,"integrity":"sha512-5NRXK51ruKYAkHVvdAUm4CdoUF/EqPHMuqPxjBKCw5dNh02e6wXEGvhYQyOBTd0Vt0q97iXA/QYHjAVbr9EJVQ==","signatures":[{"sig":"MEUCIEuXtSir1KPkscrU7WjY6uuhjE1mrkp54+hU6Qjsq0b5AiEA/rMksrUDLBRHuySsFL4qlEh1rlVveEKDXceyahRpekw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72836},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","gitHead":"96d7a92ec5c3ad6f546ac59b30f6b76283f370da","scripts":{"build":"tsc -b && tsdown --env.DSH_BUILD_FACE host"},"_npmUser":{"name":"chushixixin","email":"chushixixin@163.com"},"repository":{"url":"git+https://github.com/chushixixin/dsh-harness-mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"Expose DeepSeek Harness agent capabilities as an MCP server, so an external MCP client (e.g. Hermes) can drive Harness to execute coding tasks. Hermes = brain, Harness = arms.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.0.1-rc.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.0.1-rc.1","@deepseek-ai/dsh-session":"^0.0.1-rc.1","@modelcontextprotocol/sdk":"^1.29.0","@deepseek-ai/dsh-agent-presets":"^0.0.1-rc.1"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-harness-mcp-server_0.1.8_1786794008730_0.8255397911088871","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@chushixixin/dsh-harness-mcp-server","version":"0.1.9","keywords":["deepseek-harness","dsh-plugin","mcp","model-context-protocol","cordis","ai-agent"],"license":"MIT","_id":"@chushixixin/dsh-harness-mcp-server@0.1.9","maintainers":[{"name":"chushixixin","email":"chushixixin@163.com"}],"homepage":"https://github.com/chushixixin/dsh-harness-mcp-server#readme","bugs":{"url":"https://github.com/chushixixin/dsh-harness-mcp-server/issues"},"dsh":{"bundle":{"patch":"./cordis.yml"}},"dist":{"shasum":"234e774331e1e94e7b14048566e6417f5cfe33d0","tarball":"https://registry.npmjs.org/@chushixixin/dsh-harness-mcp-server/-/dsh-harness-mcp-server-0.1.9.tgz","fileCount":9,"integrity":"sha512-PebE7V1Yrw5VvjO9qC6c5LIfGtLqzz4M9JEPd4HEbwY8OQpOD3QdcPSLuUqhgf8X+ZiFSR2GQqI5WejmDvUC3Q==","signatures":[{"sig":"MEYCIQCb18JgwLbPq8UerB5bWz4XE4TCTVXQpWd6RIhaEZK2rQIhAJS1iwVS4FIJ8MuqsOJrsnsfqR+cRSoCv3Y+TyhcGhaY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77908},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","gitHead":"48ae1232c2544a4516bd24ab34413397e8746418","scripts":{"build":"tsc -b && tsdown --env.DSH_BUILD_FACE host"},"_npmUser":{"name":"chushixixin","email":"chushixixin@163.com"},"repository":{"url":"git+https://github.com/chushixixin/dsh-harness-mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"Expose DeepSeek Harness agent capabilities as an MCP server, so an external MCP client (e.g. Hermes) can drive Harness to execute coding tasks. Hermes = brain, Harness = arms.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.0.1-rc.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.0.1-rc.1","@deepseek-ai/dsh-session":"^0.0.1-rc.1","@modelcontextprotocol/sdk":"^1.29.0","@deepseek-ai/dsh-agent-presets":"^0.0.1-rc.1"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-harness-mcp-server_0.1.9_1786795036007_0.8415353266861003","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@chushixixin/dsh-harness-mcp-server","version":"0.1.10","description":"Expose DeepSeek Harness agent capabilities as an MCP server, so an external MCP client (e.g. Hermes) can drive Harness to execute coding tasks. Hermes = brain, Harness = arms.","type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","scripts":{"build":"tsc -b && tsdown --env.DSH_BUILD_FACE host"},"keywords":["deepseek-harness","dsh-plugin","mcp","model-context-protocol","cordis","ai-agent"],"repository":{"type":"git","url":"git+https://github.com/chushixixin/dsh-harness-mcp-server.git"},"homepage":"https://github.com/chushixixin/dsh-harness-mcp-server#readme","bugs":{"url":"https://github.com/chushixixin/dsh-harness-mcp-server/issues"},"dsh":{"bundle":{"patch":"./cordis.yml"}},"license":"MIT","dependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.0.1-rc.1","@deepseek-ai/dsh-llm":"^0.0.1-rc.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.0.1-rc.1","@deepseek-ai/dsh-agent-presets":"^0.0.1-rc.1","@modelcontextprotocol/sdk":"^1.29.0","zod":"^4.4.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_id":"@chushixixin/dsh-harness-mcp-server@0.1.10","gitHead":"99705793cf6a2ca16656b181da25bd1f278a9e92","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-eYX7xsSVfwPS6WvORK5h51IpslfKVvgszPJXOhtxEKRvlFJKVJ3BmyHY1pIPkdkXHjeZF/cQSYuCSMDmvd9R1w==","shasum":"73198362ec534d58436b466f8d0f84937ab1a1f8","tarball":"https://registry.npmjs.org/@chushixixin/dsh-harness-mcp-server/-/dsh-harness-mcp-server-0.1.10.tgz","fileCount":11,"unpackedSize":135320,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFVx4qfLn30ygFwQN9G9Z7cVZmklMbwHbkoyMCG48vUbAiEA0WTR0g6o6FzG+OY31QZjET4wl8VaRrPpXYQ87jkXMdQ="}]},"_npmUser":{"name":"chushixixin","email":"chushixixin@163.com"},"directories":{},"maintainers":[{"name":"chushixixin","email":"chushixixin@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-harness-mcp-server_0.1.10_1786801476838_0.9969851777533347"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-13T19:47:20.430Z","modified":"2026-08-15T13:44:37.123Z","0.1.0":"2026-08-13T19:47:20.675Z","0.1.1":"2026-08-13T20:27:12.112Z","0.1.2":"2026-08-13T20:43:38.000Z","0.1.3":"2026-08-13T21:10:03.517Z","0.1.4":"2026-08-13T21:55:12.127Z","0.1.5":"2026-08-13T22:02:07.932Z","0.1.6":"2026-08-15T11:19:30.371Z","0.1.7":"2026-08-15T11:29:13.210Z","0.1.8":"2026-08-15T11:40:08.883Z","0.1.9":"2026-08-15T11:57:16.153Z","0.1.10":"2026-08-15T13:44:36.974Z"},"bugs":{"url":"https://github.com/chushixixin/dsh-harness-mcp-server/issues"},"license":"MIT","homepage":"https://github.com/chushixixin/dsh-harness-mcp-server#readme","keywords":["deepseek-harness","dsh-plugin","mcp","model-context-protocol","cordis","ai-agent"],"repository":{"type":"git","url":"git+https://github.com/chushixixin/dsh-harness-mcp-server.git"},"description":"Expose DeepSeek Harness agent capabilities as an MCP server, so an external MCP client (e.g. Hermes) can drive Harness to execute coding tasks. Hermes = brain, Harness = arms.","maintainers":[{"name":"chushixixin","email":"chushixixin@163.com"}],"readme":"# dsh-harness-mcp-server\n\n> 把 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) 的 agent 能力暴露成一个 **MCP server**，让任意 MCP 客户端（如 [Hermes](https://hermes-agent.nousresearch.com/)）都能驱动 Harness 执行真实的编码任务。\n\n**Hermes 是大脑（pro），Harness 是胳膊（flash）—— 1+1>2。**\n\n[![npm version](https://img.shields.io/npm/v/@chushixixin/dsh-harness-mcp-server)](https://www.npmjs.com/package/@chushixixin/dsh-harness-mcp-server)\n[![license](https://img.shields.io/npm/l/@chushixixin/dsh-harness-mcp-server)](./LICENSE)\n\n> 📖 [English](./README.md) · 中文（当前页）\n\n## 为什么需要它\n\nHarness 自带强大的 agent 运行时（工具、LLM、agent、会话），但它本身是一个 **Cordis 应用**，别的 agent 无法直接调用。这个插件把 Harness「由内向外」翻转：在 Harness **内部**启动一个真正的 **MCP server**（StreamableHTTP），通过 `ctx` 桥接 Harness 的核心服务 —— `ctx.agents`、`ctx.agentPresets`、`ctx.tools` —— 让外部的「大脑」能把真实工作交给 Harness 的「胳膊」。\n\n```\nHermes (MCP 客户端, 大脑)\n   │  agent_run / task_inbox (HTTP)\n   ▼\ndsh-harness-mcp-server (MCP server, :8090)\n   │  ctx.agents.create → 挂载 'standard' preset\n   ▼\nHarness agent (flash) — 完整工具集: bash、fs、todo、web…\n```\n\n## 工具\n\n| 工具 | 方向 | 用途 |\n|------|-----------|---------|\n| `echo` | — | 验证 MCP 连通性 |\n| `harness_list_tools` | — | 列出 Harness 已注册的工具名 |\n| `agent_run` | Hermes → Harness | 同步执行任务，返回结构化结果 |\n| `task_inbox` | Hermes → Harness | 把结构化任务（任务 + 记忆上下文 + cwd）推入异步队列 |\n| `task_result` | Hermes ← Harness | 取回队列任务的结构化结果 |\n\n每个任务结果都是**结构化**的：\n\n```json\n{\n  \"sessionId\": \"...\",\n  \"assistantText\": \"最终回答\",\n  \"toolCalls\": [{ \"name\": \"bash\", \"args\": \"...\" }],\n  \"toolResults\": [\"命令输出\"],\n  \"changes\": \"改了什么\",\n  \"verification\": \"怎么验证的\",\n  \"leftovers\": \"遗留问题\"\n}\n```\n\n这打通了「客户端持久记忆 ↔ Harness 编码」的回路：记忆作为 `context` 喂给每个任务，结果（`changes` / `verification` / `leftovers`）可以写回客户端记忆，供下次续用。\n\n## 安装\n\n### 方式 A —— 从 npm（推荐）\n\n```bash\nnpm install @chushixixin/dsh-harness-mcp-server\n```\n\n然后在你的 Harness workspace 里引用该插件（见下方 cordis patch）。\n\n### 方式 B —— 从源码\n\n把本仓库 clone 到 Harness workspace 的 `packages/mcp/harness-mcp-server/` 下（pnpm workspace 匹配 `packages/*/*`，两级深）：\n\n```bash\ncd /path/to/deepseek-harness\nmkdir -p packages/mcp/harness-mcp-server\n# 复制本仓库文件进去，然后：\ncorepack pnpm install\n```\n\n在 `tsconfig.host.json` 的 references 和 `tsconfig.base.json` 的 paths 里注册（见 Harness 插件文档），然后构建：\n\n```bash\ncorepack pnpm exec tsc -b packages/mcp/harness-mcp-server\ncorepack pnpm run build:lib:host\n```\n\n## 运行\n\n```bash\nexport DEEPSEEK_API_KEY=...\ncorepack pnpm dsh web --patch ./packages/mcp/harness-mcp-server/cordis.yml\n```\n\nMCP server 监听 `127.0.0.1:8090`（StreamableHTTP）。任意 MCP 客户端指向 `http://127.0.0.1:8090/mcp` 即可。\n\n> ⚠️ **安全警告**：默认只监听 `127.0.0.1`（本机）。它暴露的是**未鉴权的远程代码执行**能力——在没有加认证、TLS 和反向代理之前，**不要**绑定 `0.0.0.0` 或暴露到公网/局域网。\n\n### Hermes 客户端配置\n\n```bash\nprintf 'n\\nY\\n' | hermes mcp add harness_plugin --url http://127.0.0.1:8090/mcp\n```\n\n## cordis.yml（patch 格式）\n\n```yaml\n- insert:\n    - id: harness-mcp-server\n      name: '@chushixixin/dsh-harness-mcp-server'\n      config:\n        http: true\n        port: 8090\n        host: 127.0.0.1        # 默认仅本机; 暴露前必须加认证\n        # authToken: 'your-secret-token'     # 可选: Bearer token 认证\n        # workspaceRoots: ['/workspace']      # 可选: cwd 白名单\n```\n\n## 定位\n\n它最适合当**备用工具**，而不是日常主力：日常改代码直接驱动你的主 agent 即可。当需要**上下文隔离**（大型重构会把客户端上下文撑爆）或**并行执行**互不相干的任务时，再启用它。\n\n- agent 会话**按 cwd 复用**（避免每次调用都重新加载项目上下文——比一次性 `dsh headless` 省约 15–20 倍）。\n- bash 走沙箱（`workspace-write`）：请在宿主机安装 `bubblewrap`，否则沙箱会拒绝写命令。\n- 每个新的 MCP 会话拥有独立的 `McpServer` + transport（一个 MCP `McpServer` 只能连接一个 transport）。\n\n## License\n\nMIT\n","readmeFilename":"README.zh-CN.md"}