From 4255e89d42ac7ee81941aa532044322246c4757d Mon Sep 17 00:00:00 2001 From: Alexandros Kapravelos Date: Thu, 18 Sep 2025 17:11:31 +0300 Subject: [PATCH 1/2] moving things from dxt to mcpb, as anthropic changed it --- .gitignore | 2 ++ .dxtignore => .mcpbignore | 2 +- manifest.json | 8 ++--- package-lock.json | 70 +++++---------------------------------- package.json | 10 +++--- 5 files changed, 21 insertions(+), 71 deletions(-) rename .dxtignore => .mcpbignore (89%) diff --git a/.gitignore b/.gitignore index 755e092..810f851 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,8 @@ build/ .claude/ .DS_Store socket-mcp.dxt +socket-mcp.mcpb + coverage *.tgz diff --git a/.dxtignore b/.mcpbignore similarity index 89% rename from .dxtignore rename to .mcpbignore index 8508f8d..414dca4 100644 --- a/.dxtignore +++ b/.mcpbignore @@ -7,4 +7,4 @@ Dockerfile coverage/* test* scripts/* -.github/* +.github/* \ No newline at end of file diff --git a/manifest.json b/manifest.json index df9bca2..58bb02f 100644 --- a/manifest.json +++ b/manifest.json @@ -1,13 +1,13 @@ { "dxt_version": "0.1", "name": "Socket", - "version": "0.0.9", + "version": "0.0.12", "description": "Socket MCP server for scanning dependencies", "long_description": "__Secure your code by default.__\n\nThe Socket MCP server brings powerful, real-time dependency scanning directly into Claude. Instantly audit packages from npm, PyPI, Cargo, and more—right inside your chats—with zero setup.\n\nBuilt on the Model Context Protocol (MCP), this extension automatically evaluates packages for:\n\n- Vulnerabilities and malware\n\n- Supply chain risks\n\n- Code quality and maintenance\n\n- License compliance\n\n\n\nWith a single command, Claude will return detailed security scores (0–100) across five critical dimensions—helping you make informed decisions and avoid risky dependencies before they hit production.", "author": { - "name": "Alexandros Kapravelos", - "email": "alexandros@socket.dev", - "url": "https://github.com/kapravel/" + "name": "Socket", + "email": "eng@socket.dev", + "url": "https://github.com/SocketDev/" }, "homepage": "https://github.com/SocketDev/socket-mcp", "documentation": "https://github.com/SocketDev/socket-mcp", diff --git a/package-lock.json b/package-lock.json index 1884154..c950f04 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,13 +1,14 @@ { "name": "@socketsecurity/mcp", - "version": "0.0.11", + "version": "0.0.12", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@socketsecurity/mcp", - "version": "0.0.11", + "version": "0.0.12", "dependencies": { + "@anthropic-ai/mcpb": "^1.1.0", "@modelcontextprotocol/sdk": "^1.18.0", "pino": "^9.7.0", "pino-pretty": "^13.0.0", @@ -18,7 +19,6 @@ "socket-mcp": "index.js" }, "devDependencies": { - "@anthropic-ai/dxt": "^0.2.0", "@types/node": "^24.0.7", "@types/semver": "^7.7.0", "@types/triple-beam": "^1.3.5", @@ -32,11 +32,10 @@ "npm": ">= 10" } }, - "node_modules/@anthropic-ai/dxt": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@anthropic-ai/dxt/-/dxt-0.2.6.tgz", - "integrity": "sha512-5VSqKRpkytTYh5UJz9jOaI8zLXNCe4Gc+ArKGFV6IeWnEPP0Qnd0k+V3pO8cYzp92Puf/+Cgo0xc4haE0azTXg==", - "dev": true, + "node_modules/@anthropic-ai/mcpb": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@anthropic-ai/mcpb/-/mcpb-1.1.0.tgz", + "integrity": "sha512-nOnhG1eNpGKSIDv6lt3xsI3w2p2k0D/rPTMGXXugLovCEaJ7svh8XMfCe145vs8qo384t8wKbokWAvx9PkQMDA==", "license": "MIT", "dependencies": { "@inquirer/prompts": "^6.0.1", @@ -49,14 +48,13 @@ "zod": "^3.25.67" }, "bin": { - "dxt": "dist/cli/cli.js" + "mcpb": "dist/cli/cli.js" } }, - "node_modules/@anthropic-ai/dxt/node_modules/ignore": { + "node_modules/@anthropic-ai/mcpb/node_modules/ignore": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 4" @@ -320,7 +318,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-3.0.1.tgz", "integrity": "sha512-0hm2nrToWUdD6/UHnel/UKGdk1//ke5zGUpHIvk5ZWmaKezlGxZkOJXNSWsdxO/rEqTkbB3lNC2J6nBElV2aAQ==", - "dev": true, "license": "MIT", "dependencies": { "@inquirer/core": "^9.2.1", @@ -337,7 +334,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-4.0.1.tgz", "integrity": "sha512-46yL28o2NJ9doViqOy0VDcoTzng7rAb6yPQKU7VDLqkmbCaH4JqK4yk4XqlzNWy9PVC5pG1ZUXPBQv+VqnYs2w==", - "dev": true, "license": "MIT", "dependencies": { "@inquirer/core": "^9.2.1", @@ -351,7 +347,6 @@ "version": "9.2.1", "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-9.2.1.tgz", "integrity": "sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==", - "dev": true, "license": "MIT", "dependencies": { "@inquirer/figures": "^1.0.6", @@ -375,7 +370,6 @@ "version": "22.15.34", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.34.tgz", "integrity": "sha512-8Y6E5WUupYy1Dd0II32BsWAx5MWdcnRd8L84Oys3veg1YrYtNtzgO4CFhiBg6MDSjk7Ay36HYOnU7/tuOzIzcw==", - "dev": true, "license": "MIT", "dependencies": { "undici-types": "~6.21.0" @@ -385,14 +379,12 @@ "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, "license": "MIT" }, "node_modules/@inquirer/editor": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-3.0.1.tgz", "integrity": "sha512-VA96GPFaSOVudjKFraokEEmUQg/Lub6OXvbIEZU1SDCmBzRkHGhxoFAVaF30nyiB4m5cEbDgiI2QRacXZ2hw9Q==", - "dev": true, "license": "MIT", "dependencies": { "@inquirer/core": "^9.2.1", @@ -407,7 +399,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-3.0.1.tgz", "integrity": "sha512-ToG8d6RIbnVpbdPdiN7BCxZGiHOTomOX94C2FaT5KOHupV40tKEDozp12res6cMIfRKrXLJyexAZhWVHgbALSQ==", - "dev": true, "license": "MIT", "dependencies": { "@inquirer/core": "^9.2.1", @@ -422,7 +413,6 @@ "version": "1.0.12", "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.12.tgz", "integrity": "sha512-MJttijd8rMFcKJC8NYmprWr6hD3r9Gd9qUC0XwPNwoEPWSMVJwA2MlXxF+nhZZNMY+HXsWa+o7KY2emWYIn0jQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -432,7 +422,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-3.0.1.tgz", "integrity": "sha512-BDuPBmpvi8eMCxqC5iacloWqv+5tQSJlUafYWUe31ow1BVXjW2a5qe3dh4X/Z25Wp22RwvcaLCc2siHobEOfzg==", - "dev": true, "license": "MIT", "dependencies": { "@inquirer/core": "^9.2.1", @@ -446,7 +435,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-2.0.1.tgz", "integrity": "sha512-QpR8jPhRjSmlr/mD2cw3IR8HRO7lSVOnqUvQa8scv1Lsr3xoAMMworcYW3J13z3ppjBFBD2ef1Ci6AE5Qn8goQ==", - "dev": true, "license": "MIT", "dependencies": { "@inquirer/core": "^9.2.1", @@ -460,7 +448,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-3.0.1.tgz", "integrity": "sha512-haoeEPUisD1NeE2IanLOiFr4wcTXGWrBOyAyPZi1FfLJuXOzNmxCJPgUrGYKVh+Y8hfGJenIfz5Wb/DkE9KkMQ==", - "dev": true, "license": "MIT", "dependencies": { "@inquirer/core": "^9.2.1", @@ -475,7 +462,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-6.0.1.tgz", "integrity": "sha512-yl43JD/86CIj3Mz5mvvLJqAOfIup7ncxfJ0Btnl0/v5TouVUyeEdcpknfgc+yMevS/48oH9WAkkw93m7otLb/A==", - "dev": true, "license": "MIT", "dependencies": { "@inquirer/checkbox": "^3.0.1", @@ -497,7 +483,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-3.0.1.tgz", "integrity": "sha512-VgRtFIwZInUzTiPLSfDXK5jLrnpkuSOh1ctfaoygKAdPqjcjKYmGh6sCY1pb0aGnCGsmhUxoqLDUAU0ud+lGXQ==", - "dev": true, "license": "MIT", "dependencies": { "@inquirer/core": "^9.2.1", @@ -512,7 +497,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-2.0.1.tgz", "integrity": "sha512-r5hBKZk3g5MkIzLVoSgE4evypGqtOannnB3PKTG9NRZxyFRKcfzrdxXXPcoJQsxJPzvdSU2Rn7pB7lw0GCmGAg==", - "dev": true, "license": "MIT", "dependencies": { "@inquirer/core": "^9.2.1", @@ -528,7 +512,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-3.0.1.tgz", "integrity": "sha512-lUDGUxPhdWMkN/fHy1Lk7pF3nK1fh/gqeyWXmctefhxLYxlDsc7vsPBEpxrfVGDsVdyYJsiJoD4bJ1b623cV1Q==", - "dev": true, "license": "MIT", "dependencies": { "@inquirer/core": "^9.2.1", @@ -545,7 +528,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-2.0.0.tgz", "integrity": "sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==", - "dev": true, "license": "MIT", "dependencies": { "mute-stream": "^1.0.0" @@ -955,7 +937,6 @@ "version": "0.0.4", "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==", - "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -965,7 +946,6 @@ "version": "24.5.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-24.5.1.tgz", "integrity": "sha512-/SQdmUP2xa+1rdx7VwB9yPq8PaKej8TD5cQ+XfKDPWWC+VDJU4rvVVagXqKUzhKjtFoNA8rXDJAkCxQPAe00+Q==", - "dev": true, "license": "MIT", "dependencies": { "undici-types": "~7.12.0" @@ -989,7 +969,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", - "dev": true, "license": "MIT" }, "node_modules/@typescript-eslint/scope-manager": { @@ -1112,7 +1091,6 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, "license": "MIT", "dependencies": { "type-fest": "^0.21.3" @@ -1128,7 +1106,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -1138,7 +1115,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -1506,14 +1482,12 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true, "license": "MIT" }, "node_modules/cli-width": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", - "dev": true, "license": "ISC", "engines": { "node": ">= 12" @@ -1578,7 +1552,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -1591,7 +1564,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, "license": "MIT" }, "node_modules/colorette": { @@ -1604,7 +1576,6 @@ "version": "13.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", - "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -2665,7 +2636,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, "license": "MIT", "dependencies": { "chardet": "^0.7.0", @@ -2680,7 +2650,6 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" @@ -2789,7 +2758,6 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", - "dev": true, "license": "MIT" }, "node_modules/file-entry-cache": { @@ -2880,7 +2848,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-2.0.0.tgz", "integrity": "sha512-dz4HxH6pOvbUzZpZ/yXhafjbR2I8cenK5xL0KtBFb7U2ADsR+OwXifnxZjij/pZWF775uSCMzWVd+jDik2H2IA==", - "dev": true, "license": "MIT", "dependencies": { "debug": "^4.3.4", @@ -2945,7 +2912,6 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -3000,7 +2966,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/galactus/-/galactus-1.0.0.tgz", "integrity": "sha512-R1fam6D4CyKQGNlvJne4dkNF+PvUUl7TAJInvTGa9fti9qAv95quQz29GXapA4d8Ec266mJJxFVh82M4GIIGDQ==", - "dev": true, "license": "MIT", "dependencies": { "debug": "^4.3.4", @@ -3197,7 +3162,6 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, "license": "ISC" }, "node_modules/graphemer": { @@ -3593,7 +3557,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -3987,7 +3950,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, "license": "MIT", "dependencies": { "universalify": "^2.0.0" @@ -4237,7 +4199,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", - "dev": true, "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -4656,7 +4617,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" @@ -4897,7 +4857,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -5178,7 +5137,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -5807,7 +5765,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, "license": "ISC", "engines": { "node": ">=14" @@ -6046,7 +6003,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -6190,7 +6146,6 @@ "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" @@ -6275,7 +6230,6 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" @@ -6413,14 +6367,12 @@ "version": "7.12.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.12.0.tgz", "integrity": "sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==", - "dev": true, "license": "MIT" }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, "license": "MIT", "engines": { "node": ">= 10.0.0" @@ -6622,7 +6574,6 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -6678,14 +6629,12 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, "license": "MIT" }, "node_modules/wrap-ansi/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -6780,7 +6729,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", - "dev": true, "license": "MIT", "engines": { "node": ">=18" diff --git a/package.json b/package.json index 8ed257f..10efda1 100644 --- a/package.json +++ b/package.json @@ -20,10 +20,10 @@ "build": "npm run clean && run-s build:*", "build:types": "tsc -p tsconfig.declaration.json", "build:permissions": "chmod +x ./index.js && (chmod +x ./mock-client/*.js 2>/dev/null || true)", - "build-dtx": "run-s build build-dtx:*", - "build-dtx:versions_match": "node --experimental-strip-types scripts/check-versions.ts", - "build-dtx:validate": "npx dxt validate ./", - "build-dtx:dtx-pack": "npx dxt pack ./", + "build-mcpb": "run-s build build-mcpb:*", + "build-mcpb:versions_match": "node --experimental-strip-types scripts/check-versions.ts", + "build-mcpb:validate": "npx mcpb validate ./", + "build-mcpb:mcpb-pack": "npx mcpb pack ./", "clean": "./scripts/clean.sh", "debug-stdio": "node --experimental-strip-types ./mock-client/debug-client.ts", "debug-sdk": "node --experimental-strip-types ./mock-client/stdio-client.ts", @@ -46,6 +46,7 @@ "url": "https://github.com/SocketDev/socket-mcp" }, "dependencies": { + "@anthropic-ai/mcpb": "^1.1.0", "@modelcontextprotocol/sdk": "^1.18.0", "pino": "^9.7.0", "pino-pretty": "^13.0.0", @@ -53,7 +54,6 @@ "zod": "^3.24.4" }, "devDependencies": { - "@anthropic-ai/dxt": "^0.2.0", "@types/node": "^24.0.7", "@types/semver": "^7.7.0", "@types/triple-beam": "^1.3.5", From bc8d42ff9168bfc87ea2529fe3b10f3485ce8e3e Mon Sep 17 00:00:00 2001 From: Alexandros Kapravelos Date: Fri, 19 Sep 2025 12:02:23 +0300 Subject: [PATCH 2/2] tweaks in mcpb manifest --- manifest.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/manifest.json b/manifest.json index 58bb02f..096fb06 100644 --- a/manifest.json +++ b/manifest.json @@ -1,16 +1,16 @@ { - "dxt_version": "0.1", + "manifest_version": "0.1", "name": "Socket", "version": "0.0.12", "description": "Socket MCP server for scanning dependencies", - "long_description": "__Secure your code by default.__\n\nThe Socket MCP server brings powerful, real-time dependency scanning directly into Claude. Instantly audit packages from npm, PyPI, Cargo, and more—right inside your chats—with zero setup.\n\nBuilt on the Model Context Protocol (MCP), this extension automatically evaluates packages for:\n\n- Vulnerabilities and malware\n\n- Supply chain risks\n\n- Code quality and maintenance\n\n- License compliance\n\n\n\nWith a single command, Claude will return detailed security scores (0–100) across five critical dimensions—helping you make informed decisions and avoid risky dependencies before they hit production.", + "long_description": "__Secure your code by default.__\nThe Socket MCP server brings powerful, real-time dependency scanning directly into Claude. Instantly audit packages from npm, PyPI, Cargo, and more—right inside your chats—with zero setup. Built on the Model Context Protocol (MCP), this extension automatically evaluates packages for:\n - Vulnerabilities and malware\n - Supply chain risks\n - Code quality and maintenance\n - License compliance\n\n With a single command, Claude will return detailed security scores (0–100) across five critical dimensions—helping you make informed decisions and avoid risky dependencies before they hit production.", "author": { "name": "Socket", "email": "eng@socket.dev", - "url": "https://github.com/SocketDev/" + "url": "https://socket.dev/" }, "homepage": "https://github.com/SocketDev/socket-mcp", - "documentation": "https://github.com/SocketDev/socket-mcp", + "documentation": "https://github.com/SocketDev/socket-mcp?tab=readme-ov-file#socket-mcp-server", "icon": "icon.png", "server": { "type": "node",