{"_id":"@arikusi/deepseek-mcp-server","_rev":"27-b6170a0826b3a7ca0a068be18613d66e","name":"@arikusi/deepseek-mcp-server","dist-tags":{"latest":"2.3.0"},"versions":{"1.0.0":{"name":"@arikusi/deepseek-mcp-server","version":"1.0.0","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@1.0.0","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"4cbc72c4f857e66ddfa2dadaa9fb1400dc7745b8","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-1.0.0.tgz","fileCount":16,"integrity":"sha512-6RuW47iVEn89zL5PLanJ4hXk6KpXC4E5LV24PB1Kjd2zK8bw5ZZZ/UDKb3An3IPtnqhMAHD3eSDTB+Zj2eYOcQ==","signatures":[{"sig":"MEQCIHnKdGCw2Re7Wc4u+X+GD+PF/uHCXzocOd8wZ7qoNgoOAiASgiG22nvGq6IH2VwVPkoMVg2cPRoPZ8C/M2TWpLFmkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38757},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"842e380df8bd77c4330c5fc26a9130dc28e1bf66","scripts":{"lint":"tsc --noEmit","test":"echo \"No tests yet\" && exit 0","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"},"repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"11.4.2","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.1","openai":"^4.77.3","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^22.10.5"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_1.0.0_1768339020499_0.7904546328252913","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@arikusi/deepseek-mcp-server","version":"1.0.1","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@1.0.1","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"3dd879ea921f73ceb894e38e255976b8d9a6c632","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-1.0.1.tgz","fileCount":16,"integrity":"sha512-2ipy5nt0bwg8iRGHEAhktWV1+grjn396ld3qKFRmaigPQAOXiW+NLUcqRgbo6EyG0cRd0UI4VCXQHNrepS956g==","signatures":[{"sig":"MEQCIGwqyx3y35IqDRaJloQcm7M+29/PxVd81J42pueZa8HyAiAvetlMNDkNzLfcjo2F337eFY071KeILDbuR3u1HYySGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39838},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2674800d06ba2797751de3a291d8b567c9e1380c","scripts":{"lint":"tsc --noEmit","test":"echo \"No tests yet\" && exit 0","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"},"repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"11.4.2","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.1","openai":"^4.77.3","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^22.10.5"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_1.0.1_1768358615528_0.10765644574614419","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@arikusi/deepseek-mcp-server","version":"1.0.2","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@1.0.2","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"b22a9a50c646d428e180b5e33bfc1b8041402dbd","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-1.0.2.tgz","fileCount":16,"integrity":"sha512-lIQazz5E+QQRGxISr3yCxztSCuxsvmxtHHSbk2r+Y7XHGU4kV0HtfnBNZzLWwHzkBghp6pG0jdj9To/i9s/NGw==","signatures":[{"sig":"MEUCIQDiVGc7i+H1EjccFqHqj8kdnDrHPKrN6HfNKx++0VB8ugIgDW+BCd8M9IEUm2+ZFkAojqjGA8e917z6dg0DgNWgfPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39838},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"db46390a9fba18b2b4d1b2314434e65e8fae0a51","scripts":{"lint":"tsc --noEmit","test":"echo \"No tests yet\" && exit 0","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"},"repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"11.4.2","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.1","openai":"^4.77.3","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^22.10.5"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_1.0.2_1768359395937_0.012958966297665242","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@arikusi/deepseek-mcp-server","version":"1.0.3","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@1.0.3","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"da2c30a22e42c09d9ad33bef2c498d42f4d36d53","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-1.0.3.tgz","fileCount":16,"integrity":"sha512-NrJTdLQgFSOHgiZh7A3s5NPg8Jll+hxWfqXgNIZPPoFE1lLHE8ZSmRxteyVZ42Brw+j/77T3YKnmXWtBFry20g==","signatures":[{"sig":"MEYCIQCGeldcQYvbfykJJpNtIMiqUNDT/DJ9tkH9wS16AcjFrQIhAPBc9v+67RXeoI8DgSlutntnl8XfQ4Hsb5VBX+odx1Eg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61624},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"10edfa0c29397eec520e6c282641d062efc75bb4","scripts":{"lint":"tsc --noEmit","test":"echo \"No tests yet\" && exit 0","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"},"repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","openai":"^4.77.3","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^22.10.5"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_1.0.3_1770426996932_0.7648119400072191","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@arikusi/deepseek-mcp-server","version":"1.1.0","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@1.1.0","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"a8221e681544791fc00371b7d5ba894803c0140c","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-1.1.0.tgz","fileCount":28,"integrity":"sha512-/HT2Hch4ArBvgdBi3WWKb5osT3aLl5Bf63dJH8P4n6imBwd/P09l+qCupRq0E46DzMYa4wvVfTEYF7TOWGUO7Q==","signatures":[{"sig":"MEUCIDrrBzOnmbx+xNgQX8r0nyn1pk3QSUcr/rz8Lg+YcXzQAiEA9kUmPZMpsXfzdVlgKlp5XDNX2EnA+zBPHAjLFArhPG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100736},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a3f04a4ad5f56eed8d89f8f7a78c17d358745eb1","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"},"repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","openai":"^4.77.3","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.10.5","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_1.1.0_1770682273079_0.15781647698933932","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@arikusi/deepseek-mcp-server","version":"1.1.1","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@1.1.1","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"9d8505604d538a5be045cfb6edfaf4660d5a6259","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-1.1.1.tgz","fileCount":60,"integrity":"sha512-y6OyPzbBAJg/55/b7UGo62kSdG6++BJ9saAlHarhJp33hDlwi9E+cBZI/gUpq5K7uZhhdgxI3NSXLMJhsDVSgg==","signatures":[{"sig":"MEYCIQC3QfKZ2CQYc1Wt5mFroPJRXwYRWIHpBYwr6morWwME9AIhAPv4uO+iRzYi3ALWGQLXc3cU16xLwKIbr3qhjCGAkpx2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126354},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"440b7099f12fcab015d490983725d13e305ddc76","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"},"repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","openai":"^4.77.3","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.10.5","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_1.1.1_1770842924615_0.1709813469163004","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@arikusi/deepseek-mcp-server","version":"1.2.0","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@1.2.0","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"5f8fa19e6c66ffe4c7534e9d818c71f82477a24b","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-1.2.0.tgz","fileCount":60,"integrity":"sha512-uxXHISXCWw6M4sws817XgkeX0xK1D5E6CSr+sjO7OlZsnx5/lCEkocKoQAQADAWr8BXiRW4jcbA+w8STt7Dzcw==","signatures":[{"sig":"MEUCIG94xJGqiygJ+wSpn3AjTtw3k0iMx6s0p6AubjOqfWmtAiEAm5iV32CEz14KB/8vM2L7Vpr4p5GiwwqqZDbm1RyvDWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141631},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e6911bcd8cbeaa4ba2ac17e1328a5ffcb6af64fa","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"},"repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","openai":"^4.77.3","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.10.5","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_1.2.0_1772131114202_0.4846085171704331","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@arikusi/deepseek-mcp-server","version":"1.3.0","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use","session-management","circuit-breaker","model-fallback"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@1.3.0","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"4aad14f748b16ad3940fde4a3d282b814373eef6","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-1.3.0.tgz","fileCount":92,"integrity":"sha512-35nU1RNBjrMfijHM940FoX7zDIpa1TTVL94RukSa5wyoE0TuIJ3MkXbFrsAAo51Vzn/OsVLzIGyNMtKACL2pFA==","signatures":[{"sig":"MEUCIQD9VwXnN+g85nk/q6Io+er5tp8bFIdcQt1p17HRnhHBFAIgBcR93ci8NxyMms0iUBtc/gxv6ySCq5R7AQMxkXQRWqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209820},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d08fbeadacd6deb176fba497c16e216536124a8d","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"},"repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","openai":"^4.77.3","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.10.5","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_1.3.0_1772583719221_0.1795286605186237","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@arikusi/deepseek-mcp-server","version":"1.3.1","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use","session-management","circuit-breaker","model-fallback"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@1.3.1","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"7b820d6e18c86dac7bba5d4a5fe724625a730b88","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-1.3.1.tgz","fileCount":92,"integrity":"sha512-0VT/OCTvYfPl7uXyAc1fyg8jfo1UqzLs3G0OKuEJKAlyb1U3sJz1YVflNAOGhTicZwYizaE7z/I8kswIQC+c6w==","signatures":[{"sig":"MEUCIAgC3NMhPgRlVvAUWuIUi0RuMEH1vY/omuXwdn2r7Jl1AiEA2+WziGNNUSnei1DxthDaHhizwhgJtVtGnYE1fVwt/HM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":210403},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ccb07d6e4f67390c89500a07bfacbfdf4945f048","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"},"repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","openai":"^4.77.3","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.10.5","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_1.3.1_1772819955858_0.06382798654443911","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@arikusi/deepseek-mcp-server","version":"1.3.2","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use","session-management","circuit-breaker","model-fallback","gemini-cli","mcp-server"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@1.3.2","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"4d4f5a2c45704afc397c9cf40d82f9791cdfa24b","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-1.3.2.tgz","fileCount":92,"integrity":"sha512-oRQZJU7uDu6aR8Fwlww4st8qPU9svGLznK3iLjQi5lbE6YBic6+E59As+xIH17nYXxlS1ARYo6mQNfIuv7BQcQ==","signatures":[{"sig":"MEUCIHSToxuiJmMXOKdAuC42dZNFTrsQgpetOEN3h1+dX8kyAiEAlZcQEBfSj8hRCjmgs6d/k3Nu5sAlCayYegko+TVGN/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205128},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"014950567ad984191b0b4a34f539fbcf40551b41","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"},"repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","openai":"^6.27.0","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.10.5","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_1.3.2_1772820381331_0.2637123204100156","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@arikusi/deepseek-mcp-server","version":"1.3.3","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use","session-management","circuit-breaker","model-fallback","gemini-cli","mcp-server"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@1.3.3","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"1bdd08973cb5eff927783c5f479413c9c8d90e93","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-1.3.3.tgz","fileCount":92,"integrity":"sha512-4u0R/g6TX1rkcyro/JeJ6l0dpjARah44hD06S/eeIUT6h2YryEP4H5lJFGsHR7F84G6g0r4D7uCdhDAsJDKOKw==","signatures":[{"sig":"MEQCIFOx6LqjQP3CcAvtiPDnPMn7C5TPKkcoZRu3KXWdZgwRAiA6ESpcQGuBQzVJXRKSCJ78l/oEGvxFdqxQWuEYnqftJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":210052},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d9a2fab03326ab6f722658de2c8b7461433f2ea9","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"},"repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","openai":"^6.27.0","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.10.5","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_1.3.3_1772840388069_0.37298277494480825","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@arikusi/deepseek-mcp-server","version":"1.4.0","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use","session-management","circuit-breaker","model-fallback","gemini-cli","mcp-server"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@1.4.0","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"013e606f7b09f894c13b396350d95120f0b2fdcd","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-1.4.0.tgz","fileCount":92,"integrity":"sha512-f9B337bPnXzp/G+mNCQz1716/8eg7Ecni9hd3MICmUAj6Nhi5yb1OYTM53Sxze6m/slraFxsIa2grII2cVffpA==","signatures":[{"sig":"MEYCIQDwCdm3/De30ZWEr2mHVQ83M2xJszdG3XugI4iGQO7qUQIhAOJa0oHhguCgrcAoB18nNRKHezbPeliEnQpLlM68lhYX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221971},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3f1d3d9e6a498db02e60654dfe70fa5fb629e0a0","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"},"repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","openai":"^6.27.0","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.10.5","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_1.4.0_1772845661301_0.14114334036675813","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@arikusi/deepseek-mcp-server","version":"1.4.1","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use","session-management","circuit-breaker","model-fallback","gemini-cli","mcp-server"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@1.4.1","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"f42e324cb8f09e26c4cf889098f9c8346cd4637d","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-1.4.1.tgz","fileCount":92,"integrity":"sha512-d/nlQ4dypZqBL6o8s3sU96JXermkMhogYKMl54IBQM0ADHA+JkZf8mFHqiNtRZkwEjb+WmmGnC7sHjJ8oisMYw==","signatures":[{"sig":"MEUCIG9EGMMvpIMbedpJb1leFpTwQJFJCgmqdUEgVhhYoaQqAiEA2PgF1ltgC4Lq+++JmLj5vJxsSggqi95wzXZ6auXEKUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":224080},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a46f08ced28581052208a6e88a4500a2252f7c1e","mcpName":"io.github.arikusi/deepseek","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"},"repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","openai":"^6.27.0","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.10.5","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_1.4.1_1772855064246_0.7394626466618204","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@arikusi/deepseek-mcp-server","version":"1.4.2","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use","session-management","circuit-breaker","model-fallback","gemini-cli","mcp-server","docker","http-transport","streamable-http"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@1.4.2","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"5655b7669dcd317f0e1cd3e3257c9405f2105c02","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-1.4.2.tgz","fileCount":96,"integrity":"sha512-CBEyybK7lSTiOWJDFUShB8mvwmP/VgkF8vIwYYYIV8BtkT6FDUflZM1vUvkCL8qCX7J9/HF6e0Ii6Xsykpa6PQ==","signatures":[{"sig":"MEQCIBo/tmVoQFEsqV59Vht1jQsBfMxUJgbGQu0aTJxRp54eAiBGwubwwPkH59BE2759I9KuoS7nmmiEqGmgSQw2c1/u7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237343},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ed9f50be54d32be700bd8cdf2e678b93aaa465c7","mcpName":"io.github.arikusi/deepseek","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"},"deprecated":"Cross-session data exposure in HTTP transport mode. Upgrade to 1.7.0+. See https://github.com/arikusi/deepseek-mcp-server/releases/tag/v1.7.0","repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","openai":"^6.27.0","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.10.5","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_1.4.2_1772907848001_0.20260872135608277","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@arikusi/deepseek-mcp-server","version":"1.4.3","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use","session-management","circuit-breaker","model-fallback","gemini-cli","mcp-server","docker","http-transport","streamable-http"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@1.4.3","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"dcd1aafd176df4a16f6a417c86e95d9f66d4bf97","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-1.4.3.tgz","fileCount":96,"integrity":"sha512-62OYTDtnqEHk8kVq51EByYmKIX/JYYskZH5Wr9aRoG2wE1y4GtyfsXOojnqNmb6QFHojOETxYE3TaCn2IGlnhQ==","signatures":[{"sig":"MEUCIQDRxlTwrn68uaaDABZZmJ1RE+KsAqBicEqbciSVOTiwCwIgKh3L0tCNIf5IROnNsqfmfKYgWZlWvW3Bu8GwAfkr5yY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@1.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237591},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b0dd00cdfff2f9747b04a967ed1d5babf226f315","mcpName":"io.github.arikusi/deepseek","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"},"deprecated":"Cross-session data exposure in HTTP transport mode. Upgrade to 1.7.0+. See https://github.com/arikusi/deepseek-mcp-server/releases/tag/v1.7.0","repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","openai":"^6.27.0","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.10.5","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_1.4.3_1772908230166_0.49386412430763627","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@arikusi/deepseek-mcp-server","version":"1.5.0","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use","session-management","circuit-breaker","model-fallback","gemini-cli","mcp-server","docker","http-transport","streamable-http"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@1.5.0","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"a5f36840769dd5923a5009ff33931b80ce0febbc","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-1.5.0.tgz","fileCount":96,"integrity":"sha512-TgFFA/19Sb6wt3Zj94tpqU61GhD5Z+Zag8hcULEtqdFLgS1ITjk5SvkKsez+qmH1Q7zsDBlS1BxBhWnOZYlFxg==","signatures":[{"sig":"MEUCIGvPtedAh8QsXXSjqdv9iIstRj7TFNG8kvly+sq8PrK3AiEA0KgknUFcvUwutCpGAbzpZcDPOIbfNrZoMMsxHRpsqvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240038},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5d8af4bc1a2f996548f2a4a87e5f372daf251485","mcpName":"io.github.arikusi/deepseek","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"},"deprecated":"Cross-session data exposure in HTTP transport mode. Upgrade to 1.7.0+. See https://github.com/arikusi/deepseek-mcp-server/releases/tag/v1.7.0","repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","openai":"^6.27.0","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.10.5","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_1.5.0_1772918060361_0.7496446829171706","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@arikusi/deepseek-mcp-server","version":"1.5.1","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use","session-management","circuit-breaker","model-fallback","gemini-cli","mcp-server","docker","http-transport","streamable-http"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@1.5.1","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"07365d190d18d963568a7d010fb88145bffbc14f","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-1.5.1.tgz","fileCount":96,"integrity":"sha512-ErlmzaltXSYiqsG8fD0RdbCvrZDupkgTpnPS5Hjd7ziup5NPM9TrgAv4BTGVkYJ4oZZuqGKSduG6Z+XAptc10A==","signatures":[{"sig":"MEUCIEE5dyqAWaSNqTvR2s8K3ZYkZV+KDmhgbZQoC0WZhp3WAiEA1zqyAQw47szEmjVucxpGn5SSaq42PvsAjD+GPtbzpwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242029},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e03b6e43c654aae907a240c64269238abb292025","mcpName":"io.github.arikusi/deepseek","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"},"deprecated":"Cross-session data exposure in HTTP transport mode. Upgrade to 1.7.0+. See https://github.com/arikusi/deepseek-mcp-server/releases/tag/v1.7.0","repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","openai":"^6.27.0","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.10.5","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_1.5.1_1773038292636_0.18586947669475307","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@arikusi/deepseek-mcp-server","version":"1.5.2","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use","session-management","circuit-breaker","model-fallback","gemini-cli","mcp-server","docker","http-transport","streamable-http"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@1.5.2","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"18358b048a4eebd73bcb61385e5217826a07df00","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-1.5.2.tgz","fileCount":96,"integrity":"sha512-6rfq0Cfd5T09obbg0g08bwlpoRvislYMG1sKbrl043Ef6z+Dwy5v+k2b4p96pCrkW6xeuTq6q5B94P2vjd6/og==","signatures":[{"sig":"MEUCIQDTNJCB3XWAa72HBlx6nPSo/nF4iq1YBR8qD7tThMo9RgIgQ58G4uFzqPELzFskgosPCTLII7LpFfY7nWk/F89qUZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242924},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"178e63a392f3e73663085bd2aa30f3c12d61189f","mcpName":"io.github.arikusi/deepseek","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"},"deprecated":"Cross-session data exposure in HTTP transport mode. Upgrade to 1.7.0+. See https://github.com/arikusi/deepseek-mcp-server/releases/tag/v1.7.0","repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","openai":"^6.27.0","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.10.5","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_1.5.2_1773177379762_0.2743957202352678","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@arikusi/deepseek-mcp-server","version":"1.6.0","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use","session-management","circuit-breaker","model-fallback","gemini-cli","mcp-server","docker","http-transport","streamable-http"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@1.6.0","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"60369bb1ea59d179e853a4f0cff6d55914baba4c","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-1.6.0.tgz","fileCount":96,"integrity":"sha512-uD4J2dtzPzZzGmVCDsHUzMuvmLQmh0BzSD4i1vfeIDLZd7VbxhcBJeebYMjT2rmopBBRLg8YJCzNP7l30JiDgA==","signatures":[{"sig":"MEYCIQDAu8lnbQsmGn3oTLgTc5k5s0qIopDy3pWsItlRnd3/YwIhALkJ3KmcLmYkVVw+dYZS4kCeCNZV7i1rqmPnm0H4phgi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":246103},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2ca34c8f8e794b091a51ed1c300ea307c6087f79","mcpName":"io.github.arikusi/deepseek","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"},"deprecated":"Cross-session data exposure in HTTP transport mode. Upgrade to 1.7.0+. See https://github.com/arikusi/deepseek-mcp-server/releases/tag/v1.7.0","repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.3.6","openai":"^6.27.0","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.10.5","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_1.6.0_1773724002072_0.24653163548888535","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@arikusi/deepseek-mcp-server","version":"1.7.0","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use","session-management","circuit-breaker","model-fallback","gemini-cli","mcp-server","docker","http-transport","streamable-http"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@1.7.0","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"b11afcf2cae9dda3f1b3fb7dd9bcaf017285d931","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-1.7.0.tgz","fileCount":96,"integrity":"sha512-QDPO0M4/jT+fklzydTdBcbRJppylKMV2qFmD6WijuHgNTnhQohWQG2ryM1GboTUClKjjQq8hFHtNhSvjBoo8EQ==","signatures":[{"sig":"MEQCIDk9bRJ1e9CxYlaKL3Fmqc4iWK4wwPwKdIowiiaQU9mFAiBHWDuCun6pt+lm0/pht+Jpn63JssO0FQZ0FkYQ1bRvdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":250779},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5e1302171e9941bacc2ec2f83fe313c914614328","mcpName":"io.github.arikusi/deepseek","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:184b5eda-ff1e-48f5-bbc2-9f64789963e9"}},"repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","openai":"^6.27.0","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.10.5","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_1.7.0_1776867301291_0.7426219098040345","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@arikusi/deepseek-mcp-server","version":"1.8.0","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use","session-management","circuit-breaker","model-fallback","gemini-cli","mcp-server","docker","http-transport","streamable-http"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@1.8.0","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"188c996f2811edb70185b23938decc99f1ab3e67","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-1.8.0.tgz","fileCount":96,"integrity":"sha512-SN9V/yjaxApGgNiTK945VehvwFH0aeSMbl1akl6Xx2Gbheevaogk+jlYGDc+mksJKYovO/QJDqfp0y2GH6sL/Q==","signatures":[{"sig":"MEQCIB9M6kkIYkaw8MHtbNKpLgX+oXVfyhh0l3eWqq4Y/7g+AiA8MCkUHk7GSKHxh/Nt/pX85DthMe/j5ZO3zvEfQX94tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":260726},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"dab07ed93ddde0ab219d4cb7066785847db53a32","mcpName":"io.github.arikusi/deepseek","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:184b5eda-ff1e-48f5-bbc2-9f64789963e9"}},"repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","openai":"^6.27.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_1.8.0_1781462473044_0.36952222148358804","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@arikusi/deepseek-mcp-server","version":"2.0.0","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use","session-management","circuit-breaker","model-fallback","gemini-cli","mcp-server","docker","http-transport","streamable-http"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@2.0.0","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"7ae99b41aa9f046239ad2b20b64bf8afd7b8e23c","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-2.0.0.tgz","fileCount":96,"integrity":"sha512-6XK1oGbSRj87PfS5WKhgIK4VBe3vyX0R659ZuBfYRqS2e0t6YPKdPjIr0Ifs/ylUItf2Ovai4tX8E64m27cugg==","signatures":[{"sig":"MEUCIQD0ffTARCQkvD5r4U62otoeW6qFDpJtuev7BooQljq1OAIgM1Um4IwKC9JZpdxXfNXt+KRIORHxTsxBTAnLWUDS96s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268753},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"c06a79b0b0c950af15b930e9d69b4a02262ae17b","mcpName":"io.github.arikusi/deepseek","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:184b5eda-ff1e-48f5-bbc2-9f64789963e9"}},"repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","openai":"^6.27.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^26.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_2.0.0_1782146110362_0.8813250152546239","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@arikusi/deepseek-mcp-server","version":"2.1.0","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use","session-management","circuit-breaker","model-fallback","gemini-cli","mcp-server","docker","http-transport","streamable-http"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@2.1.0","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"8ce913511809b49b4e1c9f059b8ec42c64912c5b","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-2.1.0.tgz","fileCount":100,"integrity":"sha512-1LFam3vK0BMEdfRN087UyMTMCwmbzH854CUmIEpdbZC6BrFkQX5ffeuLJBMv9myX2rKSZeUGccnx1ocq+lazyg==","signatures":[{"sig":"MEQCIF1EfN8+yLxF8uyzMr2C57UXTS0s7U5ZA49HBXlNisjWAiAeZcdlhRDFX/p8lLxPmmTzI2C+rzBHkCx6FfxZW6f+VA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":298162},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f54b61e09e3baf2233e65c66c830ff43d4a87d46","mcpName":"io.github.arikusi/deepseek","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:184b5eda-ff1e-48f5-bbc2-9f64789963e9"}},"repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","openai":"^6.27.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^26.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_2.1.0_1782980388880_0.9495551633198793","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@arikusi/deepseek-mcp-server","version":"2.2.0","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use","session-management","circuit-breaker","model-fallback","gemini-cli","mcp-server","docker","http-transport","streamable-http"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@2.2.0","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"c5a1f32a17c171e2b3b592341c951857d0489d70","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-2.2.0.tgz","fileCount":108,"integrity":"sha512-a1pj5yS52aJdqf+zgGXSUvgp9PyHYcbmHVG8gwcIC/NhKQuHPlf7fH6RaIyhgSslvX4wYmxmHBfojnNXstMigg==","signatures":[{"sig":"MEUCIQCX2Xq5v17dmy4N7BNzKITA9myDhG3BDDM0YE2Df6NGIAIgURceuKv8MrTpQ+fAXyLNHEKWp9vhZHVEz0l+AoPdNdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":340802},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"361db56a39908561fe8f6b9c2227cbcf8c098d1a","mcpName":"io.github.arikusi/deepseek","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:184b5eda-ff1e-48f5-bbc2-9f64789963e9"}},"repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.18.0","zod":"^4.3.6","openai":"^6.27.0","redos-detector":"^6.1.4","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^26.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_2.2.0_1783280360140_0.4865351741714494","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@arikusi/deepseek-mcp-server","version":"2.2.1","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use","session-management","circuit-breaker","model-fallback","gemini-cli","mcp-server","docker","http-transport","streamable-http"],"author":{"name":"arikusi"},"license":"MIT","_id":"@arikusi/deepseek-mcp-server@2.2.1","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"bin":{"deepseek-mcp-server":"dist/index.js"},"dist":{"shasum":"7efeda05734016ab97efd28d08d8c63fa31c5f18","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-2.2.1.tgz","fileCount":108,"integrity":"sha512-F83+s6nEcjCTWoOfJHJLDYxBt+AaCL80Z0ctQHF0zP1GlJlC/4lHwwPL6zQnm5QSF3fnLrm1Su5U9sZX6zg+eQ==","signatures":[{"sig":"MEUCIQDRts4Uc5M+4627gVQApMJ9t0MG5RkGdpX62rJWQkjQgQIgTyHJmN0T4WWU8GZZ7D4PP4uu3DuF4DBwwQvaop75eE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":343917},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"da2708d6a5162b408dca0878c49b13da6320e9de","mcpName":"io.github.arikusi/deepseek","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:184b5eda-ff1e-48f5-bbc2-9f64789963e9"}},"repository":{"url":"git+https://github.com/arikusi/deepseek-mcp-server.git","type":"git"},"_npmVersion":"11.17.0","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.18.0","zod":"^4.3.6","openai":"^6.27.0","redos-detector":"^6.1.4","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^7.0.2","@types/node":"^26.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-mcp-server_2.2.1_1786646130235_0.17699542815237934","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@arikusi/deepseek-mcp-server","version":"2.3.0","mcpName":"io.github.arikusi/deepseek","description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","main":"dist/index.js","type":"module","bin":{"deepseek-mcp-server":"dist/index.js"},"scripts":{"build":"tsc","watch":"tsc --watch","prepare":"npm run build","start":"node dist/index.js","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"tsc --noEmit","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use","session-management","circuit-breaker","model-fallback","gemini-cli","mcp-server","docker","http-transport","streamable-http"],"author":{"name":"arikusi"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/arikusi/deepseek-mcp-server.git"},"bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","publishConfig":{"access":"public"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","ajv":"^8.18.0","openai":"^7.10.0","redos-detector":"^6.1.4","zod":"^4.3.6"},"devDependencies":{"@types/express":"^5.0.6","@types/node":"^26.0.0","@vitest/coverage-v8":"^4.1.8","typescript":"^7.0.2","vitest":"^4.1.8"},"engines":{"node":">=22.0.0"},"gitHead":"2d2fef0c3c1b484e878853cff02102ccb531b23c","types":"./dist/index.d.ts","_id":"@arikusi/deepseek-mcp-server@2.3.0","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-/KI8oLqcZCyd30aRG8MCnAyz6+ni021TcE+dmehE9HAvwEZFyBPy3Fsc/dhL1bkumiSJGSjBG9rM0Y8B2/ULaQ==","shasum":"9fe3d511f681f5b5aabd407a958808842a05ceff","tarball":"https://registry.npmjs.org/@arikusi/deepseek-mcp-server/-/deepseek-mcp-server-2.3.0.tgz","fileCount":108,"unpackedSize":355048,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arikusi%2fdeepseek-mcp-server@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAuVJ12ZUEoXJVbSBfvxHP698ONK+OwuE7IiT8TZWFaTAiBfzC//bvX0TkZVlCvGVg7D61t3BC1xDfUD9CazBaBv8A=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:184b5eda-ff1e-48f5-bbc2-9f64789963e9"}},"directories":{},"maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/deepseek-mcp-server_2.3.0_1788627962067_0.4823741469640863"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-13T21:17:00.041Z","modified":"2026-09-05T17:06:02.546Z","1.0.0":"2026-01-13T21:17:00.640Z","1.0.1":"2026-01-14T02:43:35.672Z","1.0.2":"2026-01-14T02:56:36.132Z","1.0.3":"2026-02-07T01:16:37.084Z","1.1.0":"2026-02-10T00:11:13.268Z","1.1.1":"2026-02-11T20:48:44.824Z","1.2.0":"2026-02-26T18:38:34.345Z","1.3.0":"2026-03-04T00:21:59.379Z","1.3.1":"2026-03-06T17:59:16.006Z","1.3.2":"2026-03-06T18:06:21.499Z","1.3.3":"2026-03-06T23:39:48.227Z","1.4.0":"2026-03-07T01:07:41.477Z","1.4.1":"2026-03-07T03:44:24.410Z","1.4.2":"2026-03-07T18:24:08.166Z","1.4.3":"2026-03-07T18:30:30.333Z","1.5.0":"2026-03-07T21:14:20.506Z","1.5.1":"2026-03-09T06:38:12.789Z","1.5.2":"2026-03-10T21:16:19.975Z","1.6.0":"2026-03-17T05:06:42.224Z","1.7.0":"2026-04-22T14:15:01.455Z","1.8.0":"2026-06-14T18:41:13.215Z","2.0.0":"2026-06-22T16:35:10.503Z","2.1.0":"2026-07-02T08:19:49.011Z","2.2.0":"2026-07-05T19:39:20.275Z","2.2.1":"2026-08-13T18:35:30.555Z","2.3.0":"2026-09-05T17:06:02.222Z"},"bugs":{"url":"https://github.com/arikusi/deepseek-mcp-server/issues"},"author":{"name":"arikusi"},"license":"MIT","homepage":"https://github.com/arikusi/deepseek-mcp-server#readme","keywords":["mcp","model-context-protocol","deepseek","deepseek-api","deepseek-chat","deepseek-reasoner","deepseek-r1","claude-code","ai","llm","openai-compatible","function-calling","tool-use","session-management","circuit-breaker","model-fallback","gemini-cli","mcp-server","docker","http-transport","streamable-http"],"repository":{"type":"git","url":"git+https://github.com/arikusi/deepseek-mcp-server.git"},"description":"MCP Server for DeepSeek API integration - enables Claude Code to use DeepSeek Chat and Reasoner models","maintainers":[{"name":"arikusi","email":"tahirfurkangosker@yahoo.com"}],"readme":"<p align=\"center\">\n  <img src=\"icon.png\" alt=\"DeepSeek MCP Server\" width=\"120\" />\n</p>\n\n<h1 align=\"center\">DeepSeek MCP Server</h1>\n\n<p align=\"center\">\n  MCP server for DeepSeek V4 (v4-flash and v4-pro, 1M context) with multi-turn sessions, function calling, thinking mode, and cost tracking.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@arikusi/deepseek-mcp-server\"><img src=\"https://img.shields.io/npm/v/@arikusi/deepseek-mcp-server.svg\" alt=\"npm version\" /></a>\n  <a href=\"https://www.npmjs.com/package/@arikusi/deepseek-mcp-server\"><img src=\"https://img.shields.io/npm/dm/@arikusi/deepseek-mcp-server.svg\" alt=\"npm downloads\" /></a>\n  <a href=\"https://opensource.org/licenses/MIT\"><img src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"License: MIT\" /></a>\n  <a href=\"https://nodejs.org/\"><img src=\"https://img.shields.io/node/v/@arikusi/deepseek-mcp-server.svg\" alt=\"Node.js Version\" /></a>\n  <a href=\"https://www.typescriptlang.org/\"><img src=\"https://img.shields.io/badge/TypeScript-7.0-blue.svg\" alt=\"TypeScript\" /></a>\n  <a href=\"https://api-docs.deepseek.com\"><img src=\"https://img.shields.io/badge/DeepSeek-V4-7c3aed.svg\" alt=\"DeepSeek V4\" /></a>\n  <a href=\"https://github.com/arikusi/deepseek-mcp-server/actions\"><img src=\"https://github.com/arikusi/deepseek-mcp-server/workflows/CI/badge.svg\" alt=\"Build Status\" /></a>\n</p>\n\n<p align=\"center\">\n  Compatible with Claude Code, Gemini CLI, Cursor, Windsurf, and any MCP-compatible client.<br />\n  Officially listed on the <a href=\"https://registry.modelcontextprotocol.io/?q=io.github.arikusi\"><strong>MCP Registry</strong></a>, <a href=\"https://smithery.ai/servers/arikusi/deepseek-mcp-server\">Smithery</a>, <a href=\"https://glama.ai/mcp/servers/arikusi/deepseek-mcp-server\">Glama</a>, <a href=\"https://lobehub.com/mcp/arikusi-deepseek-mcp-server\">LobeHub</a>, and <a href=\"https://fronteir.ai/mcp/arikusi-deepseek-mcp-server\">Fronteir AI</a>.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://registry.modelcontextprotocol.io/?q=io.github.arikusi\"><img src=\"https://img.shields.io/badge/Official_MCP_Registry-active-brightgreen\" alt=\"Official MCP Registry\" /></a>\n  <a href=\"https://lobehub.com/mcp/arikusi-deepseek-mcp-server\"><img src=\"https://lobehub.com/badge/mcp/arikusi-deepseek-mcp-server\" alt=\"LobeHub\" /></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://glama.ai/mcp/servers/arikusi/deepseek-mcp-server\">\n    <img width=\"380\" height=\"200\" src=\"https://glama.ai/mcp/servers/arikusi/deepseek-mcp-server/badge\" alt=\"Glama Badge\" />\n  </a>\n</p>\n\n> **v2.0.0 runs on DeepSeek V4.** Two models, `deepseek-v4-flash` (fast and economical) and `deepseek-v4-pro` (top capability), both with a 1M-token context window and optional chain-of-thought thinking. Existing `deepseek-chat` and `deepseek-reasoner` setups keep working through deprecated aliases, so upgrading is drop-in, but new setups should use the V4 names.\n\n## Quick Start\n\n### Remote (No Install)\n\nUse the hosted endpoint directly — no npm install, no Node.js required. Bring your own DeepSeek API key:\n\n**Claude Code:**\n```bash\nclaude mcp add --transport http deepseek \\\n  https://deepseek-mcp.tahirl.com/mcp \\\n  --header \"Authorization: Bearer YOUR_DEEPSEEK_API_KEY\"\n```\n\n**Cursor / Windsurf / VS Code:**\n```json\n{\n  \"mcpServers\": {\n    \"deepseek\": {\n      \"url\": \"https://deepseek-mcp.tahirl.com/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${DEEPSEEK_API_KEY}\"\n      }\n    }\n  }\n}\n```\n\n### Local (stdio)\n\n**Claude Code:**\n```bash\nclaude mcp add -s user deepseek npx @arikusi/deepseek-mcp-server -e DEEPSEEK_API_KEY=your-key-here\n```\n\n**Gemini CLI:**\n```bash\ngemini mcp add deepseek npx @arikusi/deepseek-mcp-server -e DEEPSEEK_API_KEY=your-key-here\n```\n\n**Scope options** (Claude Code):\n- `-s user`: Available in all your projects (recommended)\n- `-s local`: Only in current project (default)\n- `-s project`: Project-specific `.mcp.json` file\n\n**Get your API key:** [https://platform.deepseek.com](https://platform.deepseek.com)\n\n---\n\n## Features\n\n- **DeepSeek V4**: `deepseek-v4-flash` and `deepseek-v4-pro`, both with 1M context and optional chain-of-thought thinking mode\n- **Multi-Turn Sessions**: Conversation context preserved across requests via `session_id` parameter\n- **Model Fallback & Circuit Breaker**: Automatic fallback between models with circuit breaker protection against cascading failures\n- **MCP Resources**: `deepseek://models`, `deepseek://config`, `deepseek://usage` — query model info, config, and usage stats\n- **Thinking Mode**: Enable chain-of-thought reasoning on either V4 model with `thinking: {type: \"enabled\"}`\n- **JSON Output Mode**: Structured JSON responses with `json_mode: true`\n- **Schema-Validated JSON**: Pass a `response_schema` and the server validates the output against it, with bounded repair retries and a ReDoS guard on schema patterns\n- **Function Calling**: OpenAI-compatible tool use with up to 128 tool definitions\n- **Fill-in-the-Middle (FIM)**: Code and content completion between a prefix and suffix via the `deepseek_fim` tool\n- **Cache-Aware Cost Tracking**: Automatic cost calculation with cache hit/miss breakdown\n- **Session Management Tool**: List, delete, and clear sessions via `deepseek_sessions` tool\n- **Configurable**: Environment-based configuration with validation\n- **12 Prompt Templates**: Templates for debugging, code review, function calling, and more\n- **Streaming Support**: Real-time response generation\n- **Multimodal Ready**: Content part types for text + image input (enable with `ENABLE_MULTIMODAL=true`)\n- **Remote Endpoint**: Hosted at `deepseek-mcp.tahirl.com/mcp` — BYOK (Bring Your Own Key), no install needed\n- **HTTP Transport**: Self-hosted remote access via Streamable HTTP with `TRANSPORT=http`\n- **Docker Ready**: Multi-stage Dockerfile with health checks for containerized deployment\n- **Tested**: 340 tests, ~92% line coverage\n- **Type-Safe**: Full TypeScript implementation\n- **MCP Compatible**: Works with any MCP-compatible CLI (Claude Code, Gemini CLI, etc.)\n\n## Installation\n\n### Prerequisites\n\n- Node.js 22+\n- A DeepSeek API key (get one at [https://platform.deepseek.com](https://platform.deepseek.com))\n\n### Manual Installation\n\nIf you prefer to install manually:\n\n```bash\nnpm install -g @arikusi/deepseek-mcp-server\n```\n\n### From Source\n\n1. **Clone the repository**\n\n```bash\ngit clone https://github.com/arikusi/deepseek-mcp-server.git\ncd deepseek-mcp-server\n```\n\n2. **Install dependencies**\n\n```bash\nnpm install\n```\n\n3. **Build the project**\n\n```bash\nnpm run build\n```\n\n## Usage\n\nOnce configured, your MCP client will have access to `deepseek_chat`, `deepseek_fim`, and `deepseek_sessions` tools, plus 3 MCP resources.\n\n**Example prompts:**\n```\n\"Use DeepSeek to explain quantum computing\"\n\"Ask DeepSeek Reasoner to solve: If I have 10 apples and buy 5 more...\"\n```\n\nYour MCP client will automatically call the `deepseek_chat` tool.\n\n### Manual Configuration (Advanced)\n\nIf your MCP client doesn't support the `add` command, manually add to your config file:\n\n```json\n{\n  \"mcpServers\": {\n    \"deepseek\": {\n      \"command\": \"npx\",\n      \"args\": [\"@arikusi/deepseek-mcp-server\"],\n      \"env\": {\n        \"DEEPSEEK_API_KEY\": \"your-api-key-here\"\n      }\n    }\n  }\n}\n```\n\n**Config file locations:**\n- **Claude Code**: `~/.claude.json` (add to `projects[\"your-project-path\"].mcpServers` section)\n- **Other MCP clients**: Check your client's documentation for config file location\n\n## Available Tools\n\n### `deepseek_chat`\n\nChat with DeepSeek AI models with automatic cost tracking and function calling support.\n\n**Parameters:**\n\n- `messages` (required): Array of conversation messages\n  - `role`: \"system\" | \"user\" | \"assistant\" | \"tool\"\n  - `content`: Message text\n  - `tool_call_id` (optional): Required for tool role messages\n- `model` (optional): \"deepseek-v4-flash\" (default) or \"deepseek-v4-pro\". The deprecated \"deepseek-chat\" and \"deepseek-reasoner\" aliases are still accepted and resolve to v4-flash (non-thinking / thinking); prefer the V4 names.\n- `temperature` (optional): 0-2, controls randomness (default: 1.0). Ignored when thinking mode is enabled.\n- `max_tokens` (optional): Maximum tokens to generate (V4 models support up to 384000)\n- `stream` (optional): Enable streaming mode (default: false)\n- `tools` (optional): Array of tool definitions for function calling (max 128)\n- `tool_choice` (optional): \"auto\" | \"none\" | \"required\" | `{type: \"function\", function: {name: \"...\"}}`\n- `thinking` (optional): Toggle thinking mode, `{type: \"enabled\"}` to reason or `{type: \"disabled\"}` for a fast answer (non-thinking is the default)\n- `reasoning_effort` (optional): \"high\" (default) or \"max\", applies only while thinking mode is active\n- `json_mode` (optional): Enable JSON output mode (supported by both models)\n- `response_schema` (optional): A JSON Schema to validate the model output against. Implies JSON output. The server validates the parsed result and, on failure, issues up to `RESPONSE_SCHEMA_MAX_RETRIES` repair retries (default 2, set 0 to disable) that feed the validation error back to the model. Schema regex patterns are screened for ReDoS and an unsafe pattern is rejected up front.\n- `session_id` (optional): Session ID for multi-turn conversations. Previous context is automatically prepended.\n\n**Response includes:**\n- Content with formatting (recovered as clean JSON when JSON output is requested)\n- Function call results (if tools were used)\n- Request information (tokens, model, cost in USD)\n- `structuredContent.request`: a self-contained per-request usage and cost summary (token counts, cache hit/miss, `cost_usd`), aggregated across any repair retries\n- `structuredContent.effective` and `fallback`: what was actually sent after alias/thinking resolution, and any silent model fallback that fired\n- `structuredContent.schema`: when `response_schema` is used, `{valid, attempts, error?}`; `json_parse_error` when JSON output could not be recovered\n\n**Example:**\n\n```json\n{\n  \"messages\": [\n    {\n      \"role\": \"user\",\n      \"content\": \"Explain the theory of relativity in simple terms\"\n    }\n  ],\n  \"model\": \"deepseek-v4-flash\",\n  \"temperature\": 0.7,\n  \"max_tokens\": 1000\n}\n```\n\n**Reasoning Example (v4-flash with thinking enabled):**\n\n```json\n{\n  \"messages\": [\n    {\n      \"role\": \"user\",\n      \"content\": \"If I have 10 apples and eat 3, then buy 5 more, how many do I have?\"\n    }\n  ],\n  \"model\": \"deepseek-v4-flash\",\n  \"thinking\": { \"type\": \"enabled\" }\n}\n```\n\nThinking mode returns the chain-of-thought in `<thinking>` tags followed by the final answer.\n\n**DeepSeek V4 Pro Example (hardest tasks):**\n\n```json\n{\n  \"messages\": [\n    {\n      \"role\": \"user\",\n      \"content\": \"Prove that the square root of 2 is irrational.\"\n    }\n  ],\n  \"model\": \"deepseek-v4-pro\",\n  \"thinking\": { \"type\": \"enabled\" }\n}\n```\n\n**Function Calling Example:**\n\n```json\n{\n  \"messages\": [\n    {\n      \"role\": \"user\",\n      \"content\": \"What's the weather in Istanbul?\"\n    }\n  ],\n  \"tools\": [\n    {\n      \"type\": \"function\",\n      \"function\": {\n        \"name\": \"get_weather\",\n        \"description\": \"Get current weather for a location\",\n        \"parameters\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"location\": {\n              \"type\": \"string\",\n              \"description\": \"City name\"\n            }\n          },\n          \"required\": [\"location\"]\n        }\n      }\n    }\n  ],\n  \"tool_choice\": \"auto\"\n}\n```\n\nWhen the model decides to call a function, the response includes `tool_calls` with the function name and arguments. You can then send the result back using a `tool` role message with the matching `tool_call_id`.\n\n**Thinking Mode Example:**\n\n```json\n{\n  \"messages\": [\n    {\n      \"role\": \"user\",\n      \"content\": \"Analyze the time complexity of quicksort\"\n    }\n  ],\n  \"model\": \"deepseek-v4-flash\",\n  \"thinking\": { \"type\": \"enabled\" }\n}\n```\n\nWhen thinking mode is enabled, `temperature` and `top_p` are automatically ignored.\n\n**JSON Output Mode Example:**\n\n```json\n{\n  \"messages\": [\n    {\n      \"role\": \"user\",\n      \"content\": \"Return a json object with name, age, and city fields for a sample user\"\n    }\n  ],\n  \"model\": \"deepseek-v4-flash\",\n  \"json_mode\": true\n}\n```\n\nJSON mode ensures the model outputs valid JSON. Include the word \"json\" in your prompt for best results. Supported by all models.\n\n**Schema-Validated JSON Example:**\n\n```json\n{\n  \"messages\": [\n    {\n      \"role\": \"user\",\n      \"content\": \"Classify this review sentiment as json: \\\"Absolutely loved it\\\"\"\n    }\n  ],\n  \"model\": \"deepseek-v4-flash\",\n  \"response_schema\": {\n    \"type\": \"object\",\n    \"properties\": {\n      \"sentiment\": { \"type\": \"string\", \"enum\": [\"positive\", \"negative\", \"neutral\"] },\n      \"confidence\": { \"type\": \"number\", \"minimum\": 0, \"maximum\": 1 }\n    },\n    \"required\": [\"sentiment\", \"confidence\"],\n    \"additionalProperties\": false\n  }\n}\n```\n\nThe server validates the parsed output against the schema. If it does not match, it retries up to `RESPONSE_SCHEMA_MAX_RETRIES` times (default 2), feeding the validation error back to the model, and returns the first schema-valid object. A persistent mismatch is surfaced as `structuredContent.schema.valid = false` rather than a silently coerced answer. Regex patterns in the schema are screened for catastrophic backtracking (ReDoS); an unsafe pattern is rejected up front as an invalid schema.\n\n**Multi-Turn Session Example:**\n\n```json\n{\n  \"messages\": [\n    {\n      \"role\": \"user\",\n      \"content\": \"What is the capital of France?\"\n    }\n  ],\n  \"session_id\": \"my-session-1\"\n}\n```\n\nUse the same `session_id` across requests to maintain conversation context. Messages are stored in memory and prepended automatically. In HTTP transport each connected MCP session has its own isolated session store — a `session_id` created by one HTTP client is not visible to another (see HTTP Transport below).\n\n### `deepseek_fim`\n\nFill-in-the-Middle completion. You give a `prompt` (the prefix) and an optional `suffix`, and the model completes the text in between. It is built for code completion and content infilling rather than conversation. FIM runs on DeepSeek's Beta endpoint in non-thinking mode, and the API caps output at 4096 tokens.\n\n**Parameters:**\n\n- `prompt` (required): The prefix text before the gap. For code completion, this is the code up to the cursor.\n- `suffix` (optional): The text after the gap. The model fills the space between `prompt` and `suffix`.\n- `model` (optional): \"deepseek-v4-flash\" (default) or \"deepseek-v4-pro\". The deprecated \"deepseek-chat\" and \"deepseek-reasoner\" aliases are still accepted and resolve to v4-flash (FIM has no thinking mode).\n- `max_tokens` (optional): Maximum tokens to generate, up to 4096.\n- `temperature` (optional): 0-2, controls randomness (default: 1.0).\n- `stop` (optional): A stop string or an array of up to 16 stop strings.\n\n**Response includes:**\n- The completion text\n- Request information (tokens, model, cost in USD)\n- Structured data with `text`, `usage`, `finish_reason`, and `cost_usd` fields\n\n**Example (code completion):**\n\n```json\n{\n  \"prompt\": \"def fib(n):\\n    if n < 2:\\n        return n\\n    return \",\n  \"suffix\": \"\\n\\nprint(fib(10))\",\n  \"model\": \"deepseek-v4-flash\",\n  \"max_tokens\": 64\n}\n```\n\nThe model returns the missing middle, e.g. `fib(n-1) + fib(n-2)`, using both the prefix and the suffix as context. Available on both the npm/stdio server and the hosted worker endpoint.\n\n### `deepseek_sessions`\n\nManage conversation sessions.\n\n**Parameters:**\n- `action` (required): \"list\" | \"clear\" | \"delete\"\n- `session_id` (optional): Required when action is \"delete\"\n\n**Examples:**\n```json\n{\"action\": \"list\"}\n{\"action\": \"delete\", \"session_id\": \"my-session-1\"}\n{\"action\": \"clear\"}\n```\n\n## Available Resources\n\nMCP Resources provide read-only data about the server:\n\n| Resource URI | Description |\n|-------------|-------------|\n| `deepseek://models` | Available models with capabilities, context limits, and pricing |\n| `deepseek://config` | Current server configuration (API key masked) |\n| `deepseek://usage` | Real-time usage statistics (requests, tokens, costs, sessions) |\n\n## Model Fallback & Circuit Breaker\n\nWhen a model fails with a retryable error (429, 503, timeout), the server automatically falls back to the other model:\n- `deepseek-v4-flash` fails → tries `deepseek-v4-pro`\n- `deepseek-v4-pro` fails → tries `deepseek-v4-flash`\n\nThe deprecated aliases (which resolve to v4-flash) fall back to `deepseek-v4-pro`.\n\nThe circuit breaker protects against cascading failures:\n- After `CIRCUIT_BREAKER_THRESHOLD` consecutive failures (default: 5), the circuit **opens** (fast-fail mode)\n- After `CIRCUIT_BREAKER_RESET_TIMEOUT` ms (default: 30000), it enters **half-open** state and sends a probe request\n- If the probe succeeds, the circuit **closes** and normal operation resumes\n\nFallback can be disabled with `FALLBACK_ENABLED=false`.\n\n## Available Prompts\n\nPrompt templates (12 total):\n\n### Core Reasoning\n- **debug_with_reasoning**: Debug code with step-by-step analysis\n- **code_review_deep**: Comprehensive code review (security, performance, quality)\n- **research_synthesis**: Research topics and create structured reports\n- **strategic_planning**: Create strategic plans with reasoning\n- **explain_like_im_five**: Explain complex topics in simple terms\n\n### Advanced\n- **mathematical_proof**: Prove mathematical statements rigorously\n- **argument_validation**: Analyze arguments for logical fallacies\n- **creative_ideation**: Generate creative ideas with feasibility analysis\n- **cost_comparison**: Compare LLM costs for tasks\n- **pair_programming**: Interactive coding with explanations\n\n### Function Calling\n- **function_call_debug**: Debug function calling issues with tool definitions and messages\n- **create_function_schema**: Generate JSON Schema for function calling from natural language\n\nEach prompt is optimized for thinking mode (v4-flash with `thinking: {type: \"enabled\"}`) to provide detailed reasoning.\n\n## Models\n\nBoth V4 models have a 1M-token context window, up to 384K output tokens, and support function calling, JSON mode, and optional chain-of-thought thinking. They are non-thinking by default here for fast responses; enable reasoning with `thinking: {type: \"enabled\"}`.\n\n### deepseek-v4-flash (default)\n\n- **Best for**: General conversations, coding, content generation, agent loops\n- **Speed**: Fast and economical\n- **Context**: 1M tokens\n- **Max Output**: 384K tokens\n- **Pricing**: $0.0028/1M cache hit, $0.14/1M cache miss, $0.28/1M output\n\n### deepseek-v4-pro\n\n- **Best for**: Complex reasoning, math, hard multi-step tasks, top-quality output\n- **Speed**: Slower than flash, highest capability\n- **Context**: 1M tokens\n- **Max Output**: 384K tokens\n- **Pricing**: $0.003625/1M cache hit, $0.435/1M cache miss, $0.87/1M output\n\n### Deprecated aliases\n\n`deepseek-chat` and `deepseek-reasoner` are deprecated. They are still accepted and resolve to `deepseek-v4-flash` (chat = non-thinking, reasoner = thinking), so existing configs keep working, but they will be removed in the next major release. The DeepSeek API itself retired those two names on **2026-07-24**; this server keeps translating them to V4 for you in the meantime. New setups should use `deepseek-v4-flash` or `deepseek-v4-pro` directly.\n\n## Configuration\n\nThe server is configured via environment variables. All settings except `DEEPSEEK_API_KEY` are optional.\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `DEEPSEEK_API_KEY` | (required) | Your DeepSeek API key |\n| `DEEPSEEK_BASE_URL` | `https://api.deepseek.com` | Custom API endpoint |\n| `DEFAULT_MODEL` | `deepseek-v4-flash` | Default model for requests |\n| `SHOW_COST_INFO` | `true` | Show cost info in responses |\n| `REQUEST_TIMEOUT` | `60000` | Request timeout in milliseconds |\n| `MAX_RETRIES` | `2` | Maximum retry count for failed requests |\n| `SKIP_CONNECTION_TEST` | `false` | Skip startup API connection test |\n| `MAX_MESSAGE_LENGTH` | `100000` | Maximum message content length (characters) |\n| `SESSION_TTL_MINUTES` | `30` | Session time-to-live in minutes |\n| `MAX_SESSIONS` | `100` | Maximum number of concurrent sessions |\n| `FALLBACK_ENABLED` | `true` | Enable automatic model fallback on errors |\n| `CIRCUIT_BREAKER_THRESHOLD` | `5` | Consecutive failures before circuit opens |\n| `CIRCUIT_BREAKER_RESET_TIMEOUT` | `30000` | Milliseconds before circuit half-opens |\n| `MAX_SESSION_MESSAGES` | `200` | Max messages per session (sliding window) |\n| `RESPONSE_SCHEMA_MAX_RETRIES` | `2` | Repair retries when a `response_schema` validation fails (0 disables) |\n| `ENABLE_MULTIMODAL` | `false` | Enable multimodal (image) input support |\n| `TRANSPORT` | `stdio` | Transport mode: `stdio` or `http` |\n| `HTTP_PORT` | `3000` | HTTP server port (when TRANSPORT=http) |\n| `HTTP_HOST` | `127.0.0.1` | Bind address for HTTP transport. Loopback by default so a fresh run is not exposed. Set to `0.0.0.0` to accept remote connections (do this only with auth or a proxy in front) |\n| `HTTP_AUTH_TOKEN` | _(unset)_ | When set, `POST /mcp` requires `Authorization: Bearer <token>`. `/health` stays open. Strongly recommended whenever the port is reachable beyond localhost |\n| `HTTP_ALLOWED_HOSTS` | _(unset)_ | Comma-separated list of allowed `Host` headers for DNS rebinding protection when binding to `0.0.0.0` (e.g. `mcp.example.com,localhost`). The Docker image defaults it to `localhost,127.0.0.1,[::1]` |\n| `HTTP_ALLOW_UNPROTECTED_BIND` | `false` | Set to `true` to bind `0.0.0.0` with neither `HTTP_ALLOWED_HOSTS` nor `HTTP_AUTH_TOKEN`. The server otherwise refuses to start in that combination |\n\n**Example with custom config:**\n```bash\nclaude mcp add -s user deepseek npx @arikusi/deepseek-mcp-server \\\n  -e DEEPSEEK_API_KEY=your-key \\\n  -e SHOW_COST_INFO=false \\\n  -e REQUEST_TIMEOUT=30000\n```\n\n## Development\n\n### Project Structure\n\n```\ndeepseek-mcp-server/\n├── worker/                  # Cloudflare Worker (remote BYOK endpoint)\n│   ├── src/index.ts         # Worker entry point\n│   ├── wrangler.toml        # Cloudflare config\n│   └── package.json\n├── src/\n│   ├── index.ts              # Entry point, bootstrap\n│   ├── server.ts             # McpServer factory (auto-version)\n│   ├── deepseek-client.ts    # DeepSeek API wrapper (circuit breaker + fallback)\n│   ├── config.ts             # Centralized config with Zod validation\n│   ├── cost.ts               # Cost calculation and formatting\n│   ├── schemas.ts            # Zod input validation schemas\n│   ├── types.ts              # TypeScript types + type guards\n│   ├── errors.ts             # Custom error classes\n│   ├── session.ts            # In-memory session store (multi-turn)\n│   ├── circuit-breaker.ts    # Circuit breaker pattern\n│   ├── usage-tracker.ts      # Usage statistics tracker\n│   ├── transport-http.ts     # Streamable HTTP transport (Express)\n│   ├── tools/\n│   │   ├── deepseek-chat.ts  # deepseek_chat tool (sessions + fallback)\n│   │   ├── deepseek-fim.ts   # deepseek_fim tool (fill-in-the-middle)\n│   │   ├── deepseek-sessions.ts # deepseek_sessions tool\n│   │   └── index.ts          # Tool registration aggregator\n│   ├── resources/\n│   │   ├── models.ts         # deepseek://models resource\n│   │   ├── config.ts         # deepseek://config resource\n│   │   ├── usage.ts          # deepseek://usage resource\n│   │   └── index.ts          # Resource registration aggregator\n│   └── prompts/\n│       ├── core.ts           # 5 core reasoning prompts\n│       ├── advanced.ts       # 5 advanced prompts\n│       ├── function-calling.ts # 2 function calling prompts\n│       └── index.ts          # Prompt registration aggregator\n├── dist/                     # Compiled JavaScript\n├── llms.txt                  # AI discoverability index\n├── llms-full.txt             # Full docs for LLM context\n├── vitest.config.ts          # Test configuration\n├── package.json\n├── tsconfig.json\n└── README.md\n```\n\n### Building\n\n```bash\nnpm run build\n```\n\n### Watch Mode (for development)\n\n```bash\nnpm run watch\n```\n\n### Testing\n\n```bash\n# Run all tests\nnpm test\n\n# Watch mode\nnpm run test:watch\n\n# With coverage report\nnpm run test:coverage\n```\n\n### Testing Locally\n\n```bash\n# Set API key\nexport DEEPSEEK_API_KEY=\"your-key\"\n\n# Run the server\nnpm start\n```\n\nThe server will start and wait for MCP client connections via stdio.\n\n### Remote Endpoint (Hosted)\n\nA hosted BYOK (Bring Your Own Key) endpoint is available at:\n\n```\nhttps://deepseek-mcp.tahirl.com/mcp\n```\n\nSend your DeepSeek API key as `Authorization: Bearer <key>`. No server-side API key stored — your key is used directly per request. Powered by Cloudflare Workers (global edge, zero cold start).\n\n> **Note:** Thinking mode may take over 30 seconds for complex queries. Some MCP clients (e.g. Claude Code) have built-in tool call timeouts that may interrupt long-running requests. When latency matters, the default non-thinking mode is recommended.\n\n```bash\n# Test health\ncurl https://deepseek-mcp.tahirl.com/health\n\n# Test MCP (requires auth)\ncurl -X POST https://deepseek-mcp.tahirl.com/mcp \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer YOUR_KEY\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"method\":\"initialize\",\"params\":{\"capabilities\":{}},\"id\":1}'\n```\n\n### HTTP Transport (Self-Hosted)\n\nRun your own HTTP endpoint:\n\n```bash\nTRANSPORT=http HTTP_PORT=3000 DEEPSEEK_API_KEY=your-key node dist/index.js\n```\n\nTest the health endpoint:\n```bash\ncurl http://localhost:3000/health\n```\n\nThe MCP endpoint is available at `POST /mcp` (Streamable HTTP protocol).\n\n**Securing the endpoint (read before exposing it).** In self-hosted HTTP mode the\nserver holds your `DEEPSEEK_API_KEY` and uses it for every `deepseek_chat` call.\nAnyone who can reach `POST /mcp` can invoke tools and spend that key, so the\nendpoint must not sit open on a public interface. The defaults are built around\nthis:\n\n1. `HTTP_HOST` defaults to `127.0.0.1`, so a plain run only listens on loopback and the SDK's DNS rebinding protection is active. Nothing off the machine can reach it.\n2. To accept remote connections, set `HTTP_HOST=0.0.0.0` **and** either `HTTP_AUTH_TOKEN` (so `/mcp` requires `Authorization: Bearer <token>`) or `HTTP_ALLOWED_HOSTS`. Binding `0.0.0.0` with neither turns the SDK's `Host`-header check off entirely, which leaves `/mcp` open to DNS rebinding from any web page you visit, so the server refuses to start rather than warn. `HTTP_ALLOW_UNPROTECTED_BIND=true` overrides the refusal if you really want an open endpoint.\n3. For an internet-facing deployment, put an authenticating reverse proxy with TLS in front and set `HTTP_ALLOWED_HOSTS` to your real hostname(s).\n\n```bash\n# Exposed deployment with a bearer token\nTRANSPORT=http HTTP_HOST=0.0.0.0 HTTP_PORT=3000 \\\n  HTTP_AUTH_TOKEN=$(openssl rand -hex 32) \\\n  HTTP_ALLOWED_HOSTS=mcp.example.com \\\n  DEEPSEEK_API_KEY=your-key node dist/index.js\n\n# Calling it\ncurl -X POST http://mcp.example.com:3000/mcp \\\n  -H \"Authorization: Bearer YOUR_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json, text/event-stream\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"method\":\"initialize\",\"params\":{\"capabilities\":{}},\"id\":1}'\n```\n\n`HTTP_AUTH_TOKEN` is a static gateway token for the self-hosted endpoint and is\nunrelated to your DeepSeek key. It is separate from the hosted BYOK endpoint\nabove, where clients pass their own DeepSeek key as the bearer.\n\n**Session isolation (1.7.0+):** In HTTP transport each connected MCP session\ngets its own `McpServer` instance and its own `SessionStore`. Conversation\nhistory, session listings, and deletions are scoped to the MCP session that\ncreated them, so one client cannot read, enumerate, or wipe another client's\nsessions. STDIO transport is single-tenant by nature and unaffected.\n\n### Docker\n\n```bash\n# Build\ndocker build -t deepseek-mcp-server .\n\n# Run, reachable only from the host's loopback, with a bearer token\ndocker run -d -p 127.0.0.1:3000:3000 \\\n  -e DEEPSEEK_API_KEY=your-key \\\n  -e HTTP_AUTH_TOKEN=your-token \\\n  deepseek-mcp-server\n\n# Or use docker-compose\nDEEPSEEK_API_KEY=your-key HTTP_AUTH_TOKEN=your-token docker compose up -d\n```\n\nThe image runs HTTP transport on port 3000 with a health check. Inside the\ncontainer it binds `0.0.0.0` (required for the port mapping to work), so control\nexposure at the publish layer: the example above and the bundled\n`docker-compose.yml` publish to `127.0.0.1` only.\n\nPublishing on loopback is not on its own enough, because DNS rebinding targets\nthe loopback address your own browser can already reach. The image therefore\nships `HTTP_ALLOWED_HOSTS=localhost,127.0.0.1,[::1]`, which keeps the `Host`\ncheck installed. Publishing under a real hostname? Add it to that list, or every\nrequest carrying it gets a 403. Publishing on a public interface? Set\n`HTTP_AUTH_TOKEN` as well.\n\n## Troubleshooting\n\n### \"DEEPSEEK_API_KEY environment variable is not set\"\n\n**Option 1: Use the correct installation command**\n```bash\n# Make sure to include -e flag with your API key\nclaude mcp add deepseek npx @arikusi/deepseek-mcp-server -e DEEPSEEK_API_KEY=your-key-here\n```\n\n**Option 2: Manually edit the config file**\n\nIf you already installed without the API key, edit your config file:\n\n1. **For Claude Code**: Open `~/.claude.json` (Windows: `C:\\Users\\USERNAME\\.claude.json`)\n2. Find the `\"mcpServers\"` section under your project path\n3. Add the `env` field with your API key:\n```json\n\"deepseek\": {\n  \"type\": \"stdio\",\n  \"command\": \"npx\",\n  \"args\": [\"@arikusi/deepseek-mcp-server\"],\n  \"env\": {\n    \"DEEPSEEK_API_KEY\": \"your-api-key-here\"\n  }\n}\n```\n4. Save and restart Claude Code\n\n### \"Failed to connect to DeepSeek API\"\n\n1. Check your API key is valid\n2. Verify you have internet connection\n3. Check DeepSeek API status at [https://status.deepseek.com](https://status.deepseek.com)\n\n### Server not appearing in your MCP client\n\n1. Verify the path to `dist/index.js` is correct\n2. Make sure you ran `npm run build`\n3. Check your MCP client's logs for errors\n4. Restart your MCP client completely\n\n### Permission Denied on macOS/Linux\n\nMake the file executable:\n\n```bash\nchmod +x dist/index.js\n```\n\n## Publishing to npm\n\nTo share this MCP server with others:\n\n1. Run `npm login`\n2. Run `npm publish --access public`\n\nUsers can then install with:\n\n```bash\nnpm install -g @arikusi/deepseek-mcp-server\n```\n\n## Contributing\n\nContributions are welcome! Please read our [Contributing Guidelines](CONTRIBUTING.md) before submitting PRs.\n\n### Reporting Issues\n\nFound a bug or have a feature request? Please [open an issue](https://github.com/arikusi/deepseek-mcp-server/issues/new/choose) using our templates.\n\n### Development\n\n```bash\n# Clone the repo\ngit clone https://github.com/arikusi/deepseek-mcp-server.git\ncd deepseek-mcp-server\n\n# Install dependencies\nnpm install\n\n# Build in watch mode\nnpm run watch\n\n# Run tests\nnpm test\n\n# Lint\nnpm run lint\n```\n\n## Changelog\n\nSee [CHANGELOG.md](CHANGELOG.md) for version history and updates.\n\n## License\n\nMIT License - see [LICENSE](LICENSE) file for details\n\n## Support\n\n- [Documentation](https://github.com/arikusi/deepseek-mcp-server#readme)\n- [Bug Reports](https://github.com/arikusi/deepseek-mcp-server/issues)\n- [Discussions](https://github.com/arikusi/deepseek-mcp-server/discussions)\n- Contact: [GitHub Issues](https://github.com/arikusi/deepseek-mcp-server/issues)\n\n## Resources\n\n- [DeepSeek Platform](https://platform.deepseek.com) - Get your API key\n- [Model Context Protocol](https://modelcontextprotocol.io) - MCP specification\n- [DeepSeek API Documentation](https://api-docs.deepseek.com) - API reference\n\n## Acknowledgments\n\n- Built with [Model Context Protocol SDK](https://github.com/modelcontextprotocol/typescript-sdk)\n- Uses [OpenAI SDK](https://github.com/openai/openai-node) for API compatibility\n- Created for the MCP community\n\n---\n\n**Made by [@arikusi](https://github.com/arikusi)**\n\nAn independent, community-maintained MCP server for the DeepSeek API.\n","readmeFilename":"README.md"}