{"_id":"deepseek-mcp-server","_rev":"21-d5e3d49a6e095cecdf141917189199c9","name":"deepseek-mcp-server","dist-tags":{"latest":"1.0.1"},"versions":{"0.1.0":{"name":"deepseek-mcp-server","version":"0.1.0","keywords":["mcp","deepseek","ai","llm"],"author":{"name":"DMontgomery40"},"license":"MIT","_id":"deepseek-mcp-server@0.1.0","maintainers":[{"name":"dmontgomery40","email":"dmontg@gmail.com"}],"homepage":"https://github.com/DMontgomery40/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/DMontgomery40/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"build/index.js"},"dist":{"shasum":"8d8ded0a77c0931bb3673068e4384af680401bf6","tarball":"https://registry.npmjs.org/deepseek-mcp-server/-/deepseek-mcp-server-0.1.0.tgz","fileCount":4,"integrity":"sha512-4Og6TJp2smD+pM4JNDbmuz7ztBWeuYB4vEJyCrsRZnmMnR45jrO5gSMaA1UDWw1g0XsMhzglI+4fsZ5U+dvLGQ==","signatures":[{"sig":"MEUCIQCrxxkhu9TqIrX9hNH0tAzy+f5An0eEV4mnBiFeP/vO0AIgKOohUijIX5zx31tjbh83KscF5NP+DKtdfkrRVwmMFlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11747},"main":"build/index.js","type":"module","gitHead":"84f2fc68777a1041cae54a971a39fe82168c7153","scripts":{"build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"dmontgomery40","email":"dmontg@gmail.com"},"repository":{"url":"git+https://github.com/DMontgomery40/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for DeepSeek API","directories":{},"_nodeVersion":"23.4.0","dependencies":{"axios":"^1.6.0","dotenv":"^16.3.1","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/node":"^20.8.0"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_0.1.0_1737481683065_0.5897499349695157","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"deepseek-mcp-server","version":"0.1.1","keywords":["mcp","deepseek","ai","llm"],"author":{"name":"DMontgomery40"},"license":"MIT","_id":"deepseek-mcp-server@0.1.1","maintainers":[{"name":"dmontgomery40","email":"dmontg@gmail.com"}],"homepage":"https://github.com/DMontgomery40/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/DMontgomery40/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"build/index.js"},"dist":{"shasum":"b72f69dabf222308d44eaa1ed0f8885c80eaeaf3","tarball":"https://registry.npmjs.org/deepseek-mcp-server/-/deepseek-mcp-server-0.1.1.tgz","fileCount":5,"integrity":"sha512-zV3AbF7U8xh8IrSa/wBqd71BsHIEBJOmIE1xmqpl6g89Cw29hZ7jLFhCADp5wnV/9PwRye+gaGipO071eo+7tA==","signatures":[{"sig":"MEUCIQDUKAgscQUiE273I4oiAqkSEGdyO8sAAuSF3xIdEaYYGwIgX+YYWUEtH6JLj3y1buMi6q0NPm/yAjgKHpciRbwAGtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12858},"main":"build/index.js","type":"module","gitHead":"84f2fc68777a1041cae54a971a39fe82168c7153","scripts":{"build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"dmontgomery40","email":"dmontg@gmail.com"},"repository":{"url":"git+https://github.com/DMontgomery40/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for DeepSeek API","directories":{},"_nodeVersion":"23.4.0","dependencies":{"axios":"^1.6.0","dotenv":"^16.3.1","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/node":"^20.8.0"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_0.1.1_1737482032873_0.1757367014567075","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"deepseek-mcp-server","version":"0.1.3","keywords":["mcp","deepseek","ai","llm"],"author":{"name":"DMontgomery40"},"license":"MIT","_id":"deepseek-mcp-server@0.1.3","maintainers":[{"name":"dmontgomery40","email":"dmontg@gmail.com"}],"homepage":"https://github.com/DMontgomery40/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/DMontgomery40/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"build/index.js"},"dist":{"shasum":"0f29277eeba11c57c6d8f705de961ee8057f3431","tarball":"https://registry.npmjs.org/deepseek-mcp-server/-/deepseek-mcp-server-0.1.3.tgz","fileCount":8,"integrity":"sha512-vk6FHulhvVu9FB7myylquChpfoTJ/IQcWoVb7ASzxDfDstr+Uimo3KtzeYeod9H339JXLsQghJtEWDR6iIP7Bg==","signatures":[{"sig":"MEUCIHUf8f04XI706Hza9dMqmXZV/qVETvZI7tCY2e1/0RG5AiEAkmGoQEzxEeNdshrbPS/+mEdaKYMMyazVNUIXGl4swB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39007},"main":"build/index.js","type":"module","gitHead":"f5b05d6d0277c05b64028068a93ff2fa4db9ca2e","scripts":{"build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"dmontgomery40","email":"dmontg@gmail.com"},"repository":{"url":"git+https://github.com/DMontgomery40/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for DeepSeek API","directories":{},"_nodeVersion":"23.4.0","dependencies":{"axios":"^1.6.0","dotenv":"^16.3.1","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/node":"^20.8.0"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_0.1.3_1737484475255_0.18726565235246184","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"deepseek-mcp-server","version":"0.1.4","keywords":["mcp","deepseek","ai","llm"],"author":{"name":"DMontgomery40"},"license":"MIT","_id":"deepseek-mcp-server@0.1.4","maintainers":[{"name":"dmontgomery40","email":"dmontg@gmail.com"}],"homepage":"https://github.com/DMontgomery40/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/DMontgomery40/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"build/index.js"},"dist":{"shasum":"a78ce700e06abc0b9be9e99148c8df945140dfaa","tarball":"https://registry.npmjs.org/deepseek-mcp-server/-/deepseek-mcp-server-0.1.4.tgz","fileCount":8,"integrity":"sha512-sO+K745vs+B8RMk9tS62tpHWgMzLo3diZEhM6aw1FDdDwFZDtWwZN8mCP7SwNkivQd98yrZ8J34BA0+adDOg+g==","signatures":[{"sig":"MEYCIQDKEPtlm5FYycER57WV1a2myGdd5hSazhu9EVTvtyz0JwIhAOFbVqUOp6nkwxb2un5rTyFFV30/i9M6IZv1Ju44ux9j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39007},"main":"build/index.js","type":"module","gitHead":"6f08b0225321780eea47e2d42204c282a90cdbf6","scripts":{"build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"dmontgomery40","email":"dmontg@gmail.com"},"repository":{"url":"git+https://github.com/DMontgomery40/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for DeepSeek API","directories":{},"_nodeVersion":"23.4.0","dependencies":{"axios":"^1.6.0","dotenv":"^16.3.1","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/node":"^20.8.0"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_0.1.4_1737485745168_0.22634329511168505","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"deepseek-mcp-server","version":"0.1.5","keywords":["mcp","deepseek","ai","llm"],"author":{"name":"DMontgomery40"},"license":"MIT","_id":"deepseek-mcp-server@0.1.5","maintainers":[{"name":"dmontgomery40","email":"dmontg@gmail.com"}],"homepage":"https://github.com/DMontgomery40/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/DMontgomery40/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"build/index.js"},"dist":{"shasum":"20e525001da3208fc69bd2e096fb93844f94cec1","tarball":"https://registry.npmjs.org/deepseek-mcp-server/-/deepseek-mcp-server-0.1.5.tgz","fileCount":8,"integrity":"sha512-6p+Bo4Wont1w5jCkUL0PrR+pOxxKaPW/4biobPsbnE80gjxNCr9vTiHVtjhi1V9kr/xBHsDWBTToQXcDjAoYzQ==","signatures":[{"sig":"MEQCIAKuqcSaCTejT8Ac+D/v5oLsi2rg0YSsap4EWTD/mxDRAiAdsQI0SPogwsIbMejyDAkRq5O428nt0XJ610l5d4/t2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39050},"main":"build/index.js","type":"module","gitHead":"e8fadd202cecb3cacac9e98aa6ae8a34fc7f16b6","scripts":{"build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"dmontgomery40","email":"dmontg@gmail.com"},"repository":{"url":"git+https://github.com/DMontgomery40/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.9.0","description":"Model Context Protocol server for DeepSeek's advanced language models.","directories":{},"_nodeVersion":"23.4.0","dependencies":{"axios":"^1.6.0","dotenv":"^16.3.1","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/node":"^20.8.0"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_0.1.5_1737486084721_0.06045785460532427","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"deepseek-mcp-server","version":"0.2.1","keywords":["mcp","deepseek","ai","llm"],"author":{"name":"DMontgomery40"},"license":"MIT","_id":"deepseek-mcp-server@0.2.1","maintainers":[{"name":"dmontgomery40","email":"dmontg@gmail.com"}],"homepage":"https://github.com/DMontgomery40/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/DMontgomery40/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"build/index.js"},"dist":{"shasum":"6cebdc2bf7e74fd5284e46f37def1a87c0c822e3","tarball":"https://registry.npmjs.org/deepseek-mcp-server/-/deepseek-mcp-server-0.2.1.tgz","fileCount":9,"integrity":"sha512-Ioli3l0JMfbJ5NREAZ2klZ4TgCJAz6JVj7B74ARxA6vfUpK5HzKGUnDW/0TPKf/F02RPQaIXsjiy+d9TO08waw==","signatures":[{"sig":"MEUCIEXKgEcOdYJ/5o+RdIUR10nIbcSHvCDcBod87oRY1rixAiEA7vHc9zJvr0MP+kAdxgNU5QwuaK3Kz2yEh7JPZ2HXf/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47549},"main":"build/index.js","type":"module","gitHead":"3d6d08a34b9977e4a249a1b125719ee3119985b5","scripts":{"build":"tsc","start":"node build/index.js","inspect":"npx @modelcontextprotocol/inspector build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"dmontgomery40","email":"dmontg@gmail.com"},"repository":{"url":"git+https://github.com/DMontgomery40/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.9.0","description":"Model Context Protocol server for DeepSeek's advanced language models.","directories":{},"_nodeVersion":"23.4.0","dependencies":{"axios":"^1.6.0","dotenv":"^16.3.1","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/node":"^20.8.0"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_0.2.1_1738218181826_0.37365314794572835","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"deepseek-mcp-server","version":"0.3.0","keywords":["mcp","deepseek","ai","llm"],"author":{"name":"DMontgomery40"},"license":"MIT","_id":"deepseek-mcp-server@0.3.0","maintainers":[{"name":"dmontgomery40","email":"dmontg@gmail.com"}],"homepage":"https://github.com/DMontgomery40/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/DMontgomery40/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"build/index.js"},"dist":{"shasum":"dd97951ec172ee149c2ced899ef2924ae440733a","tarball":"https://registry.npmjs.org/deepseek-mcp-server/-/deepseek-mcp-server-0.3.0.tgz","fileCount":15,"integrity":"sha512-kLjSOHmvOY3jeC/H0GU6xRRAedeR673dGdNbfQxnoY+jJ22nFcEY2WRyL+s+efhqQLMaA0faUX/N1qSqZrrGeQ==","signatures":[{"sig":"MEUCIQDHwNFZzXJuIO+6896QP9V1Tp67wFtlA7EY3J2XCgNoJgIgR1SvX+UF+YyTWYIGSVadliJi6mGCNszfuy3fp/0fdAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75806},"main":"build/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2895cbd80a8503a73502f4aa4ef5d5be790cecf5","mcpName":"io.github.dmontgomery40/deepseek","scripts":{"test":"vitest run --config ./vitest.config.ts","build":"tsc","start":"node build/index.js","inspect":"npx @modelcontextprotocol/inspector build/index.js","test:live":"npm run build && node scripts/live-smoke.mjs","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"dmontgomery40","email":"dmontg@gmail.com"},"repository":{"url":"git+https://github.com/DMontgomery40/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for DeepSeek API endpoints with stdio and Streamable HTTP transports.","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^4.3.6","dotenv":"^16.6.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^20.17.30"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_0.3.0_1771862658921_0.7075981835245966","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"deepseek-mcp-server","version":"0.3.1","keywords":["mcp","deepseek","ai","llm"],"author":{"name":"DMontgomery40"},"license":"MIT","_id":"deepseek-mcp-server@0.3.1","maintainers":[{"name":"dmontgomery40","email":"dmontg@gmail.com"}],"homepage":"https://github.com/DMontgomery40/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/DMontgomery40/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"build/index.js"},"dist":{"shasum":"911c96926889ae60f880c54bb292f85f9cbaf10f","tarball":"https://registry.npmjs.org/deepseek-mcp-server/-/deepseek-mcp-server-0.3.1.tgz","fileCount":15,"integrity":"sha512-k/s+ky8CSSSQ8uZFhzFHqBo/PBmCbJ25c0RZ6dH/6xEBXgIEe8wAXLypMjRIiB6pzs51m+cULH9DjqZnWByPZg==","signatures":[{"sig":"MEYCIQCXhmES+lS6pN1IuReOi3AeKa6BuukAzWOgueyV9iXVjQIhAJimzX85p4khKtrNPWLR+ttdfNo4Oyv7ZPM4ec5SUnbc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75806},"main":"build/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2895cbd80a8503a73502f4aa4ef5d5be790cecf5","mcpName":"io.github.DMontgomery40/deepseek","scripts":{"test":"vitest run --config ./vitest.config.ts","build":"tsc","start":"node build/index.js","inspect":"npx @modelcontextprotocol/inspector build/index.js","test:live":"npm run build && node scripts/live-smoke.mjs","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"dmontgomery40","email":"dmontg@gmail.com"},"repository":{"url":"git+https://github.com/DMontgomery40/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for DeepSeek API endpoints with stdio and Streamable HTTP transports.","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^4.3.6","dotenv":"^16.6.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^20.17.30"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_0.3.1_1771862795499_0.15219087709374368","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"deepseek-mcp-server","version":"0.5.0","keywords":["mcp","deepseek","ai","llm"],"author":{"name":"DMontgomery40"},"license":"MIT","_id":"deepseek-mcp-server@0.5.0","maintainers":[{"name":"dmontgomery40","email":"dmontg@gmail.com"}],"homepage":"https://github.com/DMontgomery40/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/DMontgomery40/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"build/index.js"},"dist":{"shasum":"9c072bb22e8552cd26ae98c230d756b9357a64d0","tarball":"https://registry.npmjs.org/deepseek-mcp-server/-/deepseek-mcp-server-0.5.0.tgz","fileCount":15,"integrity":"sha512-BkR+NdRsX0hsRSpSxE1avAyFiJjXiSr2l0oxp/upk/TDvcWhDwlLZ3UgGmOSQOCziJAmpgMSIkaQJyu7H1RoHA==","signatures":[{"sig":"MEQCICfZSk9dRDDPyFf56H/N3fKkf4gjWLfpYhUStvA8OQN3AiAGB8pXe1n5Z+Vww2aaHKlwAGQOJDXvjYvdmKIegM5ypg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77258},"main":"build/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3c766b46eb301def7897af26350b64859a59c832","mcpName":"io.github.DMontgomery40/deepseek","scripts":{"test":"vitest run --config ./vitest.config.ts","build":"tsc","start":"node build/index.js","inspect":"npx @modelcontextprotocol/inspector build/index.js","test:live":"npm run build && node scripts/live-smoke.mjs","test:watch":"vitest --config ./vitest.config.ts","test:remote":"npm run build && node scripts/remote-smoke.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"dmontgomery40","email":"dmontg@gmail.com"},"repository":{"url":"git+https://github.com/DMontgomery40/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for DeepSeek V4 API endpoints with stdio and Streamable HTTP transports.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.4.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_0.5.0_1777048512697_0.5429177244824259","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"deepseek-mcp-server","version":"0.6.0","keywords":["mcp","deepseek","ai","llm"],"author":{"name":"DMontgomery40"},"license":"MIT","_id":"deepseek-mcp-server@0.6.0","maintainers":[{"name":"dmontgomery40","email":"dmontg@gmail.com"}],"homepage":"https://github.com/DMontgomery40/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/DMontgomery40/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"build/index.js"},"dist":{"shasum":"db7f66a7a7601b398bd898af4e83ec7b7a4dd020","tarball":"https://registry.npmjs.org/deepseek-mcp-server/-/deepseek-mcp-server-0.6.0.tgz","fileCount":15,"integrity":"sha512-7A76bH7xE/JbbfjEFaycaP/uCYXIyPELjO2BuGARNRR5/I15tJMkeSVvKZ8H7mJjQtQa5M1tnhr/3sIxgDAB0g==","signatures":[{"sig":"MEQCIHodBubUJdh14NenKXruvyIgH5yoeZ4O3p0OMThKBvhmAiBfXmsi7ZI3ML7Sny/I0haOCk2kc+z9LSbC/rKcH95HrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91724},"main":"build/index.js","type":"module","engines":{"node":">=20"},"gitHead":"edd20138052a50f436925598a5ce42f9e3b2d42d","mcpName":"io.github.DMontgomery40/deepseek","scripts":{"test":"vitest run --config ./vitest.config.ts","build":"tsc","start":"node build/index.js","inspect":"npx @modelcontextprotocol/inspector build/index.js","test:live":"npm run build && node scripts/live-smoke.mjs","test:watch":"vitest --config ./vitest.config.ts","test:remote":"npm run build && node scripts/remote-smoke.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"dmontgomery40","email":"dmontg@gmail.com"},"repository":{"url":"git+https://github.com/DMontgomery40/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for DeepSeek V4 Chat, Responses, FIM, models, and balance APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.4.3","dotenv":"^17.4.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"^6.0.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_0.6.0_1787118795442_0.11926782464434948","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"deepseek-mcp-server","version":"1.0.1","mcpName":"io.github.DMontgomery40/deepseek","description":"MCP server for DeepSeek V4.1 Flash chat, vision, Responses, FIM, Files, models, and balance APIs.","type":"module","main":"build/index.js","bin":{"deepseek-mcp-server":"build/index.js"},"scripts":{"build":"tsc","start":"node build/index.js","test":"npm run build && vitest run --config ./vitest.config.ts","test:watch":"vitest --config ./vitest.config.ts","test:live":"npm run build && node scripts/live-smoke.mjs","test:remote":"npm run build && node scripts/remote-smoke.mjs","prepublishOnly":"npm run build","inspect":"npx @modelcontextprotocol/inspector build/index.js"},"dependencies":{"@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","dotenv":"^17.4.2","hono":"^4.13.7","zod":"^4.4.3"},"engines":{"node":">=20"},"devDependencies":{"@modelcontextprotocol/client":"^2.0.0","@types/node":"^25.9.5","typescript":"^6.0.3","vitest":"^4.1.11"},"author":{"name":"DMontgomery40"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/DMontgomery40/deepseek-mcp-server.git"},"keywords":["mcp","deepseek","ai","llm"],"_id":"deepseek-mcp-server@1.0.1","gitHead":"7ffd83c260002ee3cb28afbd742137c48894c110","bugs":{"url":"https://github.com/DMontgomery40/deepseek-mcp-server/issues"},"homepage":"https://github.com/DMontgomery40/deepseek-mcp-server#readme","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-MvjJ1+Ecx079cirvd1jDEI/Wwwghq45ZjZIN/hPgPRW/xiLqHoRmI2+lB+rdKZ+3SmG7rmcD6TIQxrrsJL1E9A==","shasum":"41b0c6dd3cf9e2be696960b01c23e8403be95cc5","tarball":"https://registry.npmjs.org/deepseek-mcp-server/-/deepseek-mcp-server-1.0.1.tgz","fileCount":16,"unpackedSize":115134,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDPVv41F17LnwTGwNLAobvvpqIXhu+eZ2Rd1RSu4gGluAiBonQGtaDPnrqikNlBkJH2VJaKfW1s6FTE8Ec9QdxoDlA=="}]},"_npmUser":{"name":"dmontgomery40","email":"dmontg@gmail.com"},"directories":{},"maintainers":[{"name":"dmontgomery40","email":"dmontg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/deepseek-mcp-server_1.0.1_1789101864611_0.2632629241141373"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-21T17:48:02.633Z","modified":"2026-09-11T04:44:24.920Z","0.1.0":"2025-01-21T17:48:03.297Z","0.1.1":"2025-01-21T17:53:53.038Z","0.1.3":"2025-01-21T18:34:35.411Z","0.1.4":"2025-01-21T18:55:45.488Z","0.1.5":"2025-01-21T19:01:24.901Z","0.2.0":"2025-01-30T00:43:08.147Z","0.2.1":"2025-01-30T06:23:02.016Z","1.0.0":"2025-06-07T07:11:11.748Z","1.1.0":"2025-06-07T07:20:41.886Z","1.2.0":"2025-06-07T07:26:23.090Z","1.3.0":"2025-06-07T07:40:35.352Z","0.3.0":"2026-02-23T16:04:19.084Z","0.3.1":"2026-02-23T16:06:35.645Z","0.5.0":"2026-04-24T16:35:12.869Z","0.6.0":"2026-08-19T05:53:15.595Z","1.0.1":"2026-09-11T04:44:24.751Z"},"bugs":{"url":"https://github.com/DMontgomery40/deepseek-mcp-server/issues"},"author":{"name":"DMontgomery40"},"license":"MIT","homepage":"https://github.com/DMontgomery40/deepseek-mcp-server#readme","keywords":["mcp","deepseek","ai","llm"],"repository":{"type":"git","url":"git+https://github.com/DMontgomery40/deepseek-mcp-server.git"},"description":"MCP server for DeepSeek V4.1 Flash chat, vision, Responses, FIM, Files, models, and balance APIs.","maintainers":[{"name":"dmontgomery40","email":"dmontg@gmail.com"}],"readme":"# DeepSeek MCP Server\n\n<p align=\"center\">\n  <a href=\"https://github.com/deepseek-ai/awesome-deepseek-integration\"><img alt=\"DeepSeek Official List\" src=\"https://img.shields.io/badge/DeepSeek%20Official%20List-Linked-0A66FF?logo=github&logoColor=white\" /></a>\n  <a href=\"https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.DMontgomery40/deepseek\"><img alt=\"Official MCP Registry\" src=\"https://img.shields.io/badge/MCP%20Registry-Official%20Active-0A66FF\" /></a>\n  <a href=\"https://www.npmjs.com/package/deepseek-mcp-server\"><img alt=\"npm version\" src=\"https://img.shields.io/npm/v/deepseek-mcp-server?logo=npm\" /></a>\n  <a href=\"https://www.npmjs.com/package/deepseek-mcp-server\"><img alt=\"npm downloads\" src=\"https://img.shields.io/npm/dm/deepseek-mcp-server?logo=npm\" /></a>\n  <a href=\"https://github.com/DMontgomery40/deepseek-mcp-server/blob/main/server.json\"><img alt=\"Last published OCI package\" src=\"https://img.shields.io/badge/OCI%20(last%20published)-0.5.0-2496ED?logo=docker&logoColor=white\" /></a>\n  <a href=\"https://github.com/DMontgomery40/deepseek-mcp-server\"><img alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/DMontgomery40/deepseek-mcp-server?logo=github\" /></a>\n  <a href=\"https://glama.ai/mcp/servers/asht4rqltn\"><img alt=\"Glama MCP Listing\" src=\"https://img.shields.io/badge/Glama-MCP%20Listing-7B61FF\" /></a>\n</p>\n\nAn MCP server for DeepSeek's current V4.1 Flash API: text and visual chat, the\nResponses API, FIM completion, Files API lifecycle operations, model discovery,\nbalance checks, and bounded in-memory conversations.\n\nVersion 1.0.1 uses the stable MCP TypeScript SDK v2 and serves both the\n2026-07-28 protocol and stateless legacy clients.\n\n## What's current\n\nAs of September 10, 2026:\n\n- The canonical fast model is `deepseek-flash`, currently DeepSeek V4.1 Flash.\n- `deepseek-v4-flash` and `deepseek-v4-flash-vision-exp` are temporary aliases\n  for `deepseek-flash`.\n- DeepSeek announced that `deepseek-v4-pro` will begin serving V4.1 Flash on\n  September 14 until V4.1 Pro is released.\n- V4.1 Flash accepts visual input through Chat Completions and Responses.\n- The Files API supports upload, list, retrieve, and delete for reusable image\n  inputs.\n- DeepSeek documents a 1M-token context window and up to 384K output tokens for\n  `deepseek-flash`.\n\n“Multimodal” here means image understanding. This server does not generate\nimages, video, or audio.\n\n## Tools\n\nThe server exposes eleven tools:\n\n- `chat_completion`: text or visual Chat Completions, thinking controls,\n  function tools, JSON output, streaming aggregation, and optional\n  `conversation_id` memory.\n- `create_response`: stateless Responses API calls with text/images, reasoning\n  controls, function/custom tools, web search, structured output, and semantic\n  streaming aggregation.\n- `completion`: FIM completion through `/beta/completions`.\n- `list_models`: live model discovery.\n- `get_user_balance`: account availability and balances.\n- `upload_file`: upload base64 JPEG, PNG, GIF, or WebP data and receive a\n  reusable DeepSeek `file_id`.\n- `list_files`: list uploaded files with cursor, order, and purpose filters.\n- `retrieve_file`: retrieve metadata for one `file_id`.\n- `delete_file`: delete one uploaded file.\n- `reset_conversation`: clear one local in-memory conversation.\n- `list_conversations`: list local in-memory conversation IDs.\n\nEvery tool declares an MCP output schema and behavior annotations. Full\nprovider payloads remain opt-in through `include_raw_response=true`.\n\n## Install\n\nNode.js 20 or newer is required.\n\nRun directly over stdio:\n\n```bash\nDEEPSEEK_API_KEY=\"REPLACE_WITH_DEEPSEEK_KEY\" npx -y deepseek-mcp-server@1\n```\n\nCodex CLI:\n\n```bash\ncodex mcp add deepseek --env DEEPSEEK_API_KEY=\"REPLACE_WITH_DEEPSEEK_KEY\" -- npx -y deepseek-mcp-server@1\n```\n\nClaude Code:\n\n```bash\nclaude mcp add deepseek --env DEEPSEEK_API_KEY=\"REPLACE_WITH_DEEPSEEK_KEY\" -- npx -y deepseek-mcp-server@1\n```\n\nExample MCP client configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"deepseek\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"deepseek-mcp-server@1\"],\n      \"env\": {\n        \"DEEPSEEK_API_KEY\": \"REPLACE_WITH_DEEPSEEK_KEY\"\n      }\n    }\n  }\n}\n```\n\n## Visual input\n\n`chat_completion` accepts image URLs:\n\n```json\n{\n  \"message\": [\n    { \"type\": \"text\", \"text\": \"Describe this image.\" },\n    {\n      \"type\": \"image_url\",\n      \"image_url\": {\n        \"url\": \"https://example.com/photo.png\",\n        \"detail\": \"high\"\n      }\n    }\n  ]\n}\n```\n\nIt also accepts a supported base64 data URL without first uploading it:\n\n```json\n{\n  \"message\": [\n    { \"type\": \"text\", \"text\": \"What is shown here?\" },\n    {\n      \"type\": \"file\",\n      \"file_data\": \"data:image/png;base64,iVBORw0KGgo...\",\n      \"filename\": \"image.png\"\n    }\n  ]\n}\n```\n\nFor reuse, call `upload_file`, then pass its returned ID:\n\n```json\n{\n  \"filename\": \"diagram.png\",\n  \"file_data\": \"iVBORw0KGgo...\",\n  \"expires_after_seconds\": 86400\n}\n```\n\n```json\n{\n  \"message\": [\n    { \"type\": \"text\", \"text\": \"Explain this diagram.\" },\n    { \"type\": \"file\", \"file_id\": \"file-api-...\" }\n  ]\n}\n```\n\nThe same uploaded file can be used with `create_response`:\n\n```json\n{\n  \"input\": [\n    {\n      \"role\": \"user\",\n      \"content\": [\n        { \"type\": \"input_text\", \"text\": \"Read the image.\" },\n        { \"type\": \"input_image\", \"file_id\": \"file-api-...\" }\n      ]\n    }\n  ]\n}\n```\n\nSupported image formats are JPEG, PNG, GIF, and WebP. Detail may be `low`,\n`high`, `original`, or `auto`.\n\n### Upload safety boundary\n\n`upload_file` accepts raw base64 or a supported image data URL. It deliberately\ndoes not accept local file paths and does not fetch arbitrary URLs on the\nserver. Decoded uploads are limited to 64 MiB, and the bytes are\nsignature-checked before upload. Uploaded data is stored by DeepSeek under your\naccount; use an expiry or `delete_file` when it should not persist. Expiry must\nbe between 3,600 and 2,592,000 seconds.\n\n## Streamable HTTP\n\nRun a local HTTP endpoint:\n\n```bash\nDEEPSEEK_API_KEY=\"REPLACE_WITH_DEEPSEEK_KEY\" \\\nMCP_TRANSPORT=streamable-http \\\nMCP_HTTP_HOST=127.0.0.1 \\\nMCP_HTTP_PORT=3001 \\\nnpx -y deepseek-mcp-server@1\n```\n\nThe endpoint defaults to `http://127.0.0.1:3001/mcp`.\n\nFor browser clients, set an exact comma-separated origin allowlist:\n\n```bash\nMCP_HTTP_ALLOWED_ORIGINS=https://app.example.com,http://localhost:3000\n```\n\nRequests that include an `Origin` header are rejected with `403` unless the\norigin is allowlisted. Native clients that omit `Origin` are unaffected.\n\n### Hosted endpoint\n\nA separately deployed endpoint is available at\n`https://deepseek-mcp.ragweld.com/mcp` using\n`Authorization: Bearer <token>`. The hosted deployment has its own release\ncycle and may lag the npm/GitHub release; inspect `tools/list` before relying\non a newly added tool.\n\n## Environment\n\nRequired:\n\n```bash\nDEEPSEEK_API_KEY=your-api-key\n```\n\nOptional:\n\n```bash\nDEEPSEEK_BASE_URL=https://api.deepseek.com\nDEEPSEEK_REQUEST_TIMEOUT_MS=120000\nDEEPSEEK_DEFAULT_MODEL=deepseek-flash\nMCP_TRANSPORT=stdio\nMCP_HTTP_HOST=127.0.0.1\nMCP_HTTP_PORT=3001\nMCP_HTTP_PATH=/mcp\nMCP_HTTP_ALLOWED_ORIGINS=https://app.example.com,http://localhost:3000\nCONVERSATION_MAX_MESSAGES=200\n```\n\n`CONVERSATION_MAX_MESSAGES` bounds the total messages retained in the\nprocess-local conversation store. Restarting the process clears this store.\n\n## MCP compatibility\n\n- Built on `@modelcontextprotocol/server`, `@modelcontextprotocol/node`, and\n  `@modelcontextprotocol/client` 2.0.\n- Streamable HTTP negotiates MCP 2026-07-28 and falls back to stateless\n  2025-era handling for older clients.\n- Stdio chooses the protocol era from the opening exchange and pins one server\n  instance for that connection.\n- Static discovery/list results carry one-hour public cache hints; dynamic\n  resource lists, runtime data, live account data, and conversations remain\n  private and short-lived or uncached.\n- Explicit `conversation_id` memory is application state and works independently\n  of transport session state.\n\n### Migrating from 0.6.0\n\n- The default model changed from `deepseek-v4-flash` to `deepseek-flash`.\n- The MCP SDK moved from the monolithic v1 package to the split v2 packages.\n- `MCP_HTTP_STATEFUL_SESSION` was removed. HTTP protocol handling is now\n  per-request/stateless; use `conversation_id` for retained chat context.\n- Four Files API tools and visual inputs were added.\n- Existing tool names and `include_raw_response` behavior remain compatible.\n\n## Development and verification\n\n```bash\nnpm ci\nnpm run build\nnpm test\nnpm pack --dry-run\n```\n\nCredentialed smoke tests:\n\n```bash\nDEEPSEEK_API_KEY=\"REPLACE_WITH_DEEPSEEK_KEY\" npm run test:live\nDEEPSEEK_MCP_AUTH_TOKEN=\"REPLACE_WITH_TOKEN\" npm run test:remote\n```\n\nThe live smoke covers model listing, balance, text chat, thinking streaming,\nResponses, FIM, visual input, and a Files upload/retrieve/list/delete lifecycle\nwith cleanup.\n\n## Registry identity\n\n- MCP Registry: `io.github.DMontgomery40/deepseek`\n- npm: `deepseek-mcp-server@1.0.1`\n- OCI: `docker.io/dmontgomery40/deepseek-mcp-server:0.5.0` is the last\n  published image and does not contain the 1.0.1 feature set.\n\n## Official references\n\n- [DeepSeek V4.1 Flash announcement](https://api-docs.deepseek.com/news/news260910/)\n- [DeepSeek pricing and model limits](https://api-docs.deepseek.com/quick_start/pricing/)\n- [DeepSeek visual input guide](https://api-docs.deepseek.com/guides/vision/)\n- [DeepSeek Files API guide](https://api-docs.deepseek.com/guides/files_api/)\n- [DeepSeek Chat Completions](https://api-docs.deepseek.com/api/create-chat-completion/)\n- [DeepSeek Responses API](https://api-docs.deepseek.com/api/create-response/)\n- [MCP 2026-07-28 specification](https://modelcontextprotocol.io/specification/2026-07-28)\n- [MCP TypeScript SDK v2](https://github.com/modelcontextprotocol/typescript-sdk)\n- [MCP SDK v2 migration guide](https://github.com/modelcontextprotocol/typescript-sdk/blob/main/docs/migration/upgrade-to-v2.md)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}