{"_id":"@advanced-communities/salesforce-mcp-server","_rev":"26-62344476df17823030d9ad946d8030c5","name":"@advanced-communities/salesforce-mcp-server","dist-tags":{"latest":"1.7.0"},"versions":{"1.2.1":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.2.1","keywords":[],"author":"","license":"ISC","_id":"@advanced-communities/salesforce-mcp-server@1.2.1","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"2d51a7fc785298731626f1e51fc19f3e29276631","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.2.1.tgz","fileCount":20,"integrity":"sha512-ik5SnRdqMuYLdN8/poVNiPT4owC3HBDZOxoZrHCkdiiinrCfxbOhN++U1O3y6b/c5NJlsY0ufrA5p5TexV0/nw==","signatures":[{"sig":"MEYCIQDp+qyUQzzZkJWWiPjE3JzFVQsV2IY9Q3BVzETL//biiQIhAJhKYFBPNjDubzPRZjBDgUCj/LTEr9Ps2EihSQDi/yDm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131701},"main":"./src/index.ts","type":"module","gitHead":"8a1025ba1db87d40161d9f6fe3e698fe01e2216f","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:dxt":"npm run build && mkdir -p dist && npx dxt pack . dist/salesforce-mcp-server.dxt"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"_npmVersion":"11.4.1","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.64","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/dxt":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.2.1_1754569932757_0.4123936458735429","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.2.2","keywords":[],"author":"","license":"MIT","_id":"@advanced-communities/salesforce-mcp-server@1.2.2","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"cc1ba72778f2992d2808f1234d1c6a4e603393c9","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.2.2.tgz","fileCount":20,"integrity":"sha512-Vr4BzjBIbP+OfSZxY6SHybd5V4v/4CaLkKP1tkoVPa3N8MShYsP57W2I0fB2+hjuwBQmXR/T+w6pdEd67RuQjg==","signatures":[{"sig":"MEYCIQCWnI6rAVfHStCZMUj1IY10VRtWXmG8c6CrrGlQXPse7wIhALXFr1V/LsLh+6LzgPMTy4PI2FE207koXHlJJ/b6C4RA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132439},"main":"./src/index.ts","type":"module","gitHead":"fadd74272a69ff90ffb015cf90d576cec941ac3b","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:dxt":"npm run build && mkdir -p dist && npx dxt pack . dist/salesforce-mcp-server.dxt"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"_npmVersion":"11.4.1","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.64","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/dxt":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.2.2_1754577312112_0.025133753528231884","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.2.3","keywords":[],"author":"","license":"MIT","_id":"@advanced-communities/salesforce-mcp-server@1.2.3","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"13d350f02b75b2cd7b3889a71a2a9f3b24435841","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.2.3.tgz","fileCount":20,"integrity":"sha512-nNuq6pgDkHaTlxI3eukDY1YXFL07KTmb8AwyZ6B6R4zgM4NYxq7DKc43SFEFo1q/6/24yNXAQ9MVz9S7FqRpVw==","signatures":[{"sig":"MEQCIEHESd5AMS414QHS0GOS1bBYXl/83BtFmYPQuKd3JEhfAiBXpifIi4SOfqk1axvv2MzK58Ux6xzjZlP6tX0Acms0og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132592},"main":"./src/index.ts","type":"module","gitHead":"a89b191e6113eacfb7494f9116963e083e795f52","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:dxt":"npm run build && mkdir -p dist && npx dxt pack . dist/salesforce-mcp-server.dxt"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"_npmVersion":"11.4.1","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.64","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/dxt":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.2.3_1754628744446_0.9332786081624853","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.2.4","keywords":[],"author":"","license":"MIT","_id":"@advanced-communities/salesforce-mcp-server@1.2.4","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"9b8abbff833a54b4c526319e13f19ad55f4927a7","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.2.4.tgz","fileCount":22,"integrity":"sha512-vdxZnA+vouObrO+utw+8AejuAasFj345+8gvwqgmbXnT+gwjpWubY1549Cciymiz73I4D7jdz5iWzCw2zz23WQ==","signatures":[{"sig":"MEUCIHE4qq8vPTFRzwybYu+dBq6pxTTtY4VY3RJ7/+Y8GzLCAiEA33MIAkBiwpdWV/6nQ1LV0s9iSjpgWdJ3rSOUAbBcjc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139047},"main":"./src/index.ts","type":"module","gitHead":"182c86f133912191e5e80e15390ee0c8f36865c3","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:dxt":"npm run build && mkdir -p dist && npx dxt pack . dist/salesforce-mcp-server.dxt"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"_npmVersion":"11.4.1","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.64","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/dxt":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.2.4_1755075680320_0.27142042137871325","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.2.5","keywords":[],"author":"","license":"MIT","_id":"@advanced-communities/salesforce-mcp-server@1.2.5","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"c75d73e2bb0f111a02cf5405910d2dedcd5bc5e7","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.2.5.tgz","fileCount":24,"integrity":"sha512-BH/nLxwvfA8T7StlrVG/10kZ4eg1BZT8LWY+RJ/5gP3mXG3mX7pe7Xap4mFyUxtU8UeM6jtEOmjDRwghO2lX8A==","signatures":[{"sig":"MEUCIGLQJr4oOoKs2gti4hLg0YPtcuIRMPDci7txoOg3MA3LAiEA5oSgE/5G27UOrK3SVCx6HQMYSCKz63IgnqcCk5cw8FU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156878},"main":"./src/index.ts","type":"module","gitHead":"2101637128d61cf89ce7b53390839c0c2e737933","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:dxt":"npm run build && mkdir -p dist && npx dxt pack . dist/salesforce-mcp-server.dxt"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"_npmVersion":"11.4.1","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.64","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/dxt":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.2.5_1755254577593_0.5428459479667356","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.2.6","keywords":[],"author":"","license":"MIT","_id":"@advanced-communities/salesforce-mcp-server@1.2.6","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"95b86f41dd98f1cf44c5f2cfbd068826f96a54ea","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.2.6.tgz","fileCount":24,"integrity":"sha512-Oenrbojb+zjM+JMzndPhor1zXJ2SE22ua3KhHdnj95Y3FcuUjB93wUwjTL1C+2FGF4WC3au6Ob7vBoTSv45GhA==","signatures":[{"sig":"MEQCICsh0Ck4CL/FJtbN3QkdNyl5KirgKxXwY1Nr6xoFeW0rAiAVjBfOLSB0kCNLSmb2BuRv1ZCVm0Aq9JJpoGlsL2aMSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157398},"main":"./src/index.ts","type":"module","gitHead":"2101637128d61cf89ce7b53390839c0c2e737933","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:dxt":"npm run build && mkdir -p dist && npx dxt pack . dist/salesforce-mcp-server.dxt"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"_npmVersion":"11.4.1","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.64","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/dxt":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.2.6_1755261031009_0.9912661926486457","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.3.0","keywords":[],"author":"","license":"MIT","_id":"@advanced-communities/salesforce-mcp-server@1.3.0","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"62a54f779997ebd5a5d62759587b0638650efebb","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.3.0.tgz","fileCount":24,"integrity":"sha512-fX0/VufEXLAyJwbqxou/UBFtWBaNKrBx2PysYPJ3M61tixwZ2MiGIn3JrXGDZaAcAc+ORa4eDsuqqmdd5GIqjA==","signatures":[{"sig":"MEUCIFJS7eHSh+sF2XWBloYM2soDY1l7RHygtDA57pQC3kFLAiEAxo4QZnLJKm8VwlH4piee1E/0QBH9iu6y3+9CBF/v11U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166621},"main":"./src/index.ts","type":"module","gitHead":"80a35a632478e0d914b23611ce762e9340db1b2c","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:dxt":"npm run build && mkdir -p dist && npx dxt pack . dist/salesforce-mcp-server.dxt"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"_npmVersion":"11.4.1","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.64","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/dxt":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.3.0_1755605503951_0.632528281968338","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.3.1","keywords":["salesforce","mcp","model-context-protocol","ai","salesforce-cli","apex","soql","sobject","salesforce-api","salesforce-integration","mcp-server","ai-assistant","salesforce-development","salesforce-automation"],"author":{"name":"Advanced Communities"},"license":"MIT","_id":"@advanced-communities/salesforce-mcp-server@1.3.1","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"c48db577d9fc0d0c5319b60a6209eeae4ef38b38","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.3.1.tgz","fileCount":24,"integrity":"sha512-9TL8PjZvLTveKm2g1HjSV3sJW2pIc5VUGJO1h2Z2SiFKzI4JGFkoHNQRcTG1zQT5kq8GU+r2e3RYq0mwmjpKnA==","signatures":[{"sig":"MEYCIQCp5iWoZqSvPBkSiX6AiNRY1BlRvhsOWqgZFNKg4pjftgIhAOA/+vCq7AJklN9oyJr/OZbnfeFndUJwjoNJd1bbF7A/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167000},"main":"./src/index.ts","type":"module","gitHead":"b9920d520914f0133a2275a96e208069764a6bec","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:dxt":"npm run build && mkdir -p dist && npx dxt pack . dist/salesforce-mcp-server.dxt"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"_npmVersion":"11.4.1","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.64","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/dxt":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.3.1_1755791555189_0.8017690593781006","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.3.2","keywords":["salesforce","mcp","model-context-protocol","ai","salesforce-cli","apex","soql","sobject","salesforce-api","salesforce-integration","mcp-server","ai-assistant","salesforce-development","salesforce-automation"],"author":{"name":"Advanced Communities"},"license":"MIT","_id":"@advanced-communities/salesforce-mcp-server@1.3.2","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"6087ae72a19a873451d5ad8f471f10f9ef6978f7","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.3.2.tgz","fileCount":25,"integrity":"sha512-8DYtCkwjXvlDDafvaeoCrNC9veDqOxyFcP2bL5fVAPpkpIPuuM/64XPPm+GTabOIwpaMENY/kHMstLizxRtn+w==","signatures":[{"sig":"MEQCIDzDk/w1cPOVvd32GEnmMnGDLwROs33LUwIQ8jwHaI29AiAa/DSyQ5zPIkb0bcpJpdy+nLrHR6pIgVFjZr09bS8F2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169931},"main":"./src/index.ts","type":"module","gitHead":"875916627772031e463a65b3e3dc6212aa002263","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:dxt":"npm run build && mkdir -p dist && npx dxt pack . dist/salesforce-mcp-server.dxt"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"_npmVersion":"11.4.1","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.64","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/dxt":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.3.2_1756629057116_0.09359379154247094","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.4.0","keywords":["salesforce","mcp","model-context-protocol","ai","salesforce-cli","apex","soql","sobject","salesforce-api","salesforce-integration","mcp-server","ai-assistant","salesforce-development","salesforce-automation"],"author":{"name":"Advanced Communities"},"license":"MIT","_id":"@advanced-communities/salesforce-mcp-server@1.4.0","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"822057bc5372b2cddfbd67cd1f9f6395a4b8e304","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.4.0.tgz","fileCount":26,"integrity":"sha512-1n9pTdPb/8h2GE2KN8J12fPaorWAah4/dXUPRY8UqJ8iOO9BV9o+EkZUAa08O2hE9vRqnYWdRWC373tYf++6cA==","signatures":[{"sig":"MEYCIQDy7iqnYEGaEqZG8ZsUJxkmFLs65xZvocAts0U3IA+rhgIhAK9Wblt4hHqm879Anolh5q9whfbRJHYbOdiwN/lUxEDj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177268},"main":"./src/index.ts","type":"module","gitHead":"3bd929a8e1f454b158b1c1c5cb2a8ceed2909759","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:dxt":"npm run build && mkdir -p dist && npx dxt pack . dist/salesforce-mcp-server.dxt"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"_npmVersion":"11.4.1","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.64","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/dxt":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.4.0_1756639266967_0.6304901489990631","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.5.0","keywords":["salesforce","mcp","model-context-protocol","ai","salesforce-cli","apex","soql","sobject","salesforce-api","salesforce-integration","mcp-server","ai-assistant","salesforce-development","salesforce-automation"],"author":{"name":"Advanced Communities"},"license":"MIT","_id":"@advanced-communities/salesforce-mcp-server@1.5.0","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"defb1002bc14285464afc478e87b2160a7b85a77","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.5.0.tgz","fileCount":26,"integrity":"sha512-/AlaqMzYavdHd2tqA6230+pkFwba/9j6B+lTLhhxb0Yqi+y0i9aMgMavZhJBh4hhauDGflSeRTW0VvlA07zoBQ==","signatures":[{"sig":"MEUCIQCwliAArpYW5RUDuiWVJhyAv6+QjiNT3J49xXaQuI1CRAIgOXDC9j9LyyxN8rFIkpQLO+CqWw91QDMJ0H6MRbvhE0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172533},"main":"./src/index.ts","type":"module","gitHead":"65d7adc5c11acc064b74e9e5a20a97f70bf683d4","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:dxt":"npm run build && mkdir -p dist && npx dxt pack . dist/salesforce-mcp-server.dxt"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"_npmVersion":"11.4.1","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.64","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/dxt":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.5.0_1756818375708_0.4690944751830972","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.5.1","keywords":["salesforce","mcp","model-context-protocol","ai","salesforce-cli","apex","soql","sobject","salesforce-api","salesforce-integration","mcp-server","ai-assistant","salesforce-development","salesforce-automation"],"author":{"name":"Advanced Communities"},"license":"MIT","_id":"@advanced-communities/salesforce-mcp-server@1.5.1","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"489589d56b04307d1bf5f1ebe2123b622f2f338d","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.5.1.tgz","fileCount":26,"integrity":"sha512-MHQUSkoDSHIyWg+0Udy9j3gIMXWvGtOZgFrbCd8pVecla86rtYd1mgfYVvzptSKM83myPIj/oK3WhxlKZDCJ2g==","signatures":[{"sig":"MEQCIB3LU21FmqOYdZj3U71xVpHy4nLLUY252UJi0b6u6a0/AiB7sELN++8sH6pEQbyulM4rztzOYhjXLqrURirPD6G+vA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172939},"main":"./src/index.ts","type":"module","gitHead":"f12d3be2dddd39c0dba322b11132f29cb4ae003d","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:dxt":"npm run build && mkdir -p dist && npx dxt pack . dist/salesforce-mcp-server.dxt"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"_npmVersion":"11.4.1","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.64","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/dxt":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.5.1_1756910687402_0.4679426934070985","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.5.2","keywords":["salesforce","mcp","model-context-protocol","ai","salesforce-cli","apex","soql","sobject","salesforce-api","salesforce-integration","mcp-server","ai-assistant","salesforce-development","salesforce-automation"],"author":{"name":"Advanced Communities"},"license":"MIT","_id":"@advanced-communities/salesforce-mcp-server@1.5.2","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"b64af3dbccf8a5ef63aad60bd4770e489e2532fa","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.5.2.tgz","fileCount":26,"integrity":"sha512-5E+CLgI6P0OZyVoVujGMvfjLoPxhQouCuafb2zd3QPrYMkg5F3xRpHXTGpxoHy/viEGhDK+zpjrj0uHhYHEcSw==","signatures":[{"sig":"MEYCIQCCfXn9H/kO7AB/mEkiT2HT0mKYuLhlW5zLte+S/Q9/egIhAMOfftoNMP2JB2XP3673tdOLUtY+KBaE/TUbM2KuJ1Ts","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164560},"main":"./src/index.ts","type":"module","gitHead":"cf40a710a9722979cefeb008d3808cfd6989f91b","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:dxt":"npm run build && mkdir -p dist && npx dxt pack . dist/salesforce-mcp-server.dxt"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"_npmVersion":"11.4.1","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.64","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/dxt":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.5.2_1757929326985_0.37231984589667055","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.5.3","keywords":["salesforce","mcp","model-context-protocol","ai","salesforce-cli","apex","soql","sobject","salesforce-api","salesforce-integration","mcp-server","ai-assistant","salesforce-development","salesforce-automation"],"author":{"name":"Advanced Communities"},"license":"MIT","_id":"@advanced-communities/salesforce-mcp-server@1.5.3","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"a105c5cff78e502866f24983fee3205906ea0148","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.5.3.tgz","fileCount":26,"integrity":"sha512-Hfn9Q8cqTVndMYy8vLrT6JPKG23QAWLVldrHBc27YORNWJYyQeebdwi7QEeNGb8Xh/qxk636X8s/G7XJiDJ97w==","signatures":[{"sig":"MEYCIQCICfHUTSk+nyuJrFsbk8h15qMlLvd1FG6n1Xr+Ny0zPwIhAOsx2WwsStF3ZA9diXJj5p5sxEJsEE/Wkc5J52M/4PrD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164765},"main":"./src/index.ts","type":"module","gitHead":"08326e220edec07164ddcf0760028c7242a24ac6","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:dxt":"npm run build && mkdir -p dist && npx dxt pack . dist/salesforce-mcp-server.dxt"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"_npmVersion":"11.4.1","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.64","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/dxt":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.5.3_1758346468731_0.849252858679842","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.5.5","keywords":["salesforce","mcp","model-context-protocol","ai","salesforce-cli","apex","soql","sobject","salesforce-api","salesforce-integration","mcp-server","ai-assistant","salesforce-development","salesforce-automation"],"author":{"name":"Advanced Communities"},"license":"MIT","_id":"@advanced-communities/salesforce-mcp-server@1.5.5","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"186398110182583ef8a6fce21f6234a063bc741d","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.5.5.tgz","fileCount":20,"integrity":"sha512-om2uDqcgi0rYwmU7Lhoq1xWV4H689t3BaDnNVihCPlNH4CtITZOn7fVE3uOf8NJWLp3gBzNvxORggXevR5UtnQ==","signatures":[{"sig":"MEYCIQCpp50GyS0K3gti6jJDQ974TUeCAltfgjJwHSxUOp3uMAIhALX+/iHDiiNJyQNyCWk244C+BZcVVeqfkVFIJF807bWR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153069},"main":"./src/index.ts","type":"module","gitHead":"23d7b76b639fbce04cb5994fe31803167b53c3ed","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:dxt":"npm run build && mkdir -p dist && npx dxt pack . dist/salesforce-mcp-server.dxt"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"_npmVersion":"11.4.1","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.64","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/dxt":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.5.5_1761455246637_0.22327763006465973","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.5.6","keywords":["salesforce","mcp","model-context-protocol","ai","salesforce-cli","apex","soql","sobject","salesforce-api","salesforce-integration","mcp-server","ai-assistant","salesforce-development","salesforce-automation"],"author":{"name":"Advanced Communities"},"license":"MIT","_id":"@advanced-communities/salesforce-mcp-server@1.5.6","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"6190176ad2da6dc470f53ce44e5fae904d662d05","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.5.6.tgz","fileCount":21,"integrity":"sha512-tS6qJM+x/gUkDRhJomXKbxhjxRKlIfi92xYH0zseSswlPctzKnAY1t52VNEJaWlFuNIkCcPSnVVKeiIq2DncyA==","signatures":[{"sig":"MEQCIC06KQSH40utr9dIsC94w9135RM+lCnP6yxdYJnlNBZmAiBoF5uiwzklPVJsyXD8KljjCkQFuHSbSKbqmwuYfYhrRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172087},"main":"./src/index.ts","type":"module","gitHead":"a8e06c550ae784bb60f869ae45efdc83b4d7e155","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:dxt":"npm run build && mkdir -p dist && npx dxt pack . dist/salesforce-mcp-server.dxt"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.64","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/dxt":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.5.6_1770628118964_0.7210519373605524","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.6.1","keywords":["salesforce","mcp","model-context-protocol","ai","salesforce-cli","apex","soql","sobject","salesforce-api","salesforce-integration","mcp-server","ai-assistant","salesforce-development","salesforce-automation"],"author":{"name":"Advanced Communities"},"license":"MIT","_id":"@advanced-communities/salesforce-mcp-server@1.6.1","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"7aa7530ca677ab8ffb1ff4455f89328eadccc316","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.6.1.tgz","fileCount":26,"integrity":"sha512-HMwfdYrEEru9YubGGikiLnpRZ988F3OirwBN5ugn7/SJygpMN+wqjx+sWKWdO3TTznr9y6B9hQE6eDLtLyST5w==","signatures":[{"sig":"MEQCIDx1CV+Kw1G19+wowabt2p64loY9q1Pi/3cjUh7lcnYFAiAlzM+0XbuurbwMbPLjEYcs/WNNvnHEllLZ0dCCkyX9eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236500},"main":"./src/index.ts","type":"module","gitHead":"7a63564b920f32a77e2f68476567d4db7aee39e0","mcpName":"io.github.advancedcommunities/salesforce-mcp-server","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:mcpb":"npm run build && mkdir -p dist && npx mcpb pack . dist/salesforce-mcp-server.mcpb","prepublish:changelog":"claude -p --model haiku --allowedTools Bash,Edit,Read,Glob,Grep -- 'Review all git commits since the last version tag (use git log and git diff). Summarize changes into @CHANGELOG.md following the existing format, update the @README.md if needed. Bump the version in package.json, manifest.json, server.json, and src/index.ts.'"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.6","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.6.1_1771232016472_0.1634505218783353","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.6.2","keywords":["salesforce","mcp","model-context-protocol","ai","salesforce-cli","apex","soql","sobject","salesforce-api","salesforce-integration","mcp-server","ai-assistant","salesforce-development","salesforce-automation"],"author":{"name":"Advanced Communities"},"license":"MIT","_id":"@advanced-communities/salesforce-mcp-server@1.6.2","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"4e2d9e1798e1b2f450d335828405f7308c62fb94","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.6.2.tgz","fileCount":26,"integrity":"sha512-339Hpwr2v/NzrEnJ/jj1UaLs6Ncs6CQrSvyDzkdUQlcZrlvB0d6Br+APEMNYwx8lMuOG07Evvy1c98FupR4zGA==","signatures":[{"sig":"MEYCIQDmWsVaBk7/S2PBz5jF/IZDtzHDTh13eSf7VYQUbJQnBAIhAPcSUgZVBmRnAGx/aqEbaBlIsv2FevievfU0Df2cHS90","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237287},"main":"./src/index.ts","type":"module","gitHead":"fa3fad1ae26188d129141d883c36b97c267c2d57","mcpName":"io.github.advancedcommunities/salesforce-mcp-server","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:mcpb":"npm run build && mkdir -p dist && npx mcpb pack . dist/salesforce-mcp-server.mcpb","prepublish:changelog":"claude -p --model haiku --allowedTools Bash,Edit,Read,Glob,Grep -- 'Review all git commits since the last version tag (use git log and git diff). Summarize changes into @CHANGELOG.md following the existing format, update the @README.md if needed. Bump the version in package.json, manifest.json, server.json, and src/index.ts.'"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.6","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.6.2_1771234312246_0.13726025257409225","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.6.3","keywords":["salesforce","mcp","model-context-protocol","ai","salesforce-cli","apex","soql","sobject","salesforce-api","salesforce-integration","mcp-server","ai-assistant","salesforce-development","salesforce-automation"],"author":{"name":"Advanced Communities"},"license":"MIT","_id":"@advanced-communities/salesforce-mcp-server@1.6.3","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"6ce5300f6c17cadc4c1bf258d845ccdfb71b9ef1","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.6.3.tgz","fileCount":26,"integrity":"sha512-Bkt+UF9Vb0FagnBNjiGzR3Xx7BjgGVXS+6Bay2NEW+za+jXbC0WW/pgZLbzvrOQP9Fs+6Sd2Tdex75sV3n07TA==","signatures":[{"sig":"MEUCIHDlqD1KemslKO1cZM9hTDIuK64/cfGgZcTC8eqdbs9yAiEA9xuXNVQW+oDpBG3CWQO+tlS7452/gifGkbZ3i+8COeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236837},"main":"./src/index.ts","type":"module","gitHead":"7568aa4c2f0372364bc1c30d246a772085a0671c","mcpName":"io.github.advancedcommunities/salesforce-mcp-server","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:mcpb":"npm run build && mkdir -p dist && npx mcpb pack . dist/salesforce-mcp-server.mcpb","prepublish:changelog":"claude -p --model haiku --allowedTools Bash,Edit,Read,Glob,Grep -- 'Review all git commits since the last version tag (use git log and git diff). Summarize changes into @CHANGELOG.md following the existing format, update the @README.md if needed. Bump the version in package.json, manifest.json, server.json, and src/index.ts.'"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.6","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.6.3_1771480626224_0.8874212661617358","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.6.4","keywords":["salesforce","mcp","model-context-protocol","ai","salesforce-cli","apex","soql","sobject","salesforce-api","salesforce-integration","mcp-server","ai-assistant","salesforce-development","salesforce-automation"],"author":{"name":"Advanced Communities"},"license":"MIT","_id":"@advanced-communities/salesforce-mcp-server@1.6.4","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"736072ba98d4e80f2a3cadb05e55cddd5f6a84b2","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.6.4.tgz","fileCount":27,"integrity":"sha512-IUsVXcOt9VePN4fqG8NtDyrpz7G4cP532Ay2JLtA+p19PcPDfkHg/gaFHfoJciQ54uzeh18PSQ1AlfSNyZtPlA==","signatures":[{"sig":"MEQCIB6JhZK1EX0DK3E2n99WoMkP/knOga5Y7OuSihV6w8RvAiAqhEexFCOFsRZFIrFX9RGZkGL2eH1p8QjPMcXVeppAIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252833},"main":"./src/index.ts","type":"module","gitHead":"45260ccfb0bdea36b0119734ead1a99b3c854772","mcpName":"io.github.advancedcommunities/salesforce-mcp-server","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:mcpb":"npm run build && mkdir -p dist && npx mcpb pack . dist/salesforce-mcp-server.mcpb","prepublish:changelog":"claude -p --model haiku --allowedTools Bash,Edit,Read,Glob,Grep -- 'Review all git commits since the last version tag (use git log and git diff). Summarize changes into @CHANGELOG.md following the existing format, update the @README.md if needed. Bump the version in package.json, manifest.json, server.json, and src/index.ts.'"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.6","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.6.4_1771486288996_0.4605062185293012","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.6.5","keywords":["salesforce","mcp","model-context-protocol","ai","salesforce-cli","apex","soql","sobject","salesforce-api","salesforce-integration","mcp-server","ai-assistant","salesforce-development","salesforce-automation"],"author":{"name":"Advanced Communities"},"license":"MIT","_id":"@advanced-communities/salesforce-mcp-server@1.6.5","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"2e85eee52ad9736ca1d2f99dae1ecc3028754b9f","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.6.5.tgz","fileCount":27,"integrity":"sha512-tkF1XlHgfieRtUkQTt5oQftFm0cXg8RkHaSKeeE/Zz1f0Z3mqAP9bQfpf+SDp752lKdzs56KFbc8pflBUd88Zw==","signatures":[{"sig":"MEQCIB/vvE3iu+/hXdE5Cd7G/+cRDb37MBP6FkxmqwR3Q6IhAiAFP5PP4sqXd/gdIdxDMrCkPJP0Df3c5LZSemas1kYCHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256823},"main":"./src/index.ts","type":"module","gitHead":"e5b96e14e4c19420db42e34a924661c8c288d3eb","mcpName":"io.github.advancedcommunities/salesforce-mcp-server","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:mcpb":"npm run build && mkdir -p dist && npx mcpb pack . dist/salesforce-mcp-server.mcpb","prepublish:changelog":"claude -p --model haiku --allowedTools Bash,Edit,Read,Glob,Grep -- 'Review all git commits since the last version tag (use git log and git diff). Summarize changes into @CHANGELOG.md following the existing format, update the @README.md if needed. Bump the version in package.json, manifest.json, server.json, and src/index.ts.'"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.6","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.6.5_1776325946974_0.4179055986980553","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.6.6","keywords":["salesforce","mcp","model-context-protocol","ai","salesforce-cli","apex","soql","sobject","salesforce-api","salesforce-integration","mcp-server","ai-assistant","salesforce-development","salesforce-automation"],"author":{"name":"Advanced Communities"},"license":"MIT","_id":"@advanced-communities/salesforce-mcp-server@1.6.6","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"2aea57011b019f5a75adfa6deec8847bdeaf25ff","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.6.6.tgz","fileCount":27,"integrity":"sha512-tqleHuG4AmL/fA3LDzCZ7KEhgGAWCKl9RpbHv6GzGgnbw0J077+iYc0zEWGDm07HHOyUyKBcCkgrg0Sv+pmxaQ==","signatures":[{"sig":"MEUCID42IujPMStN8zY4wRmmjk07L3Bh97lzrd++DhhEkj2sAiEAwIjsl5bWha+S2NmzhkRda5znW7I7dnUhWCjYrEt7dt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258148},"main":"./src/index.ts","type":"module","gitHead":"cd24afe0dcafc8c396e46d3d0d172a43a7e5e5e8","mcpName":"io.github.advancedcommunities/salesforce-mcp-server","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:mcpb":"npm run build && mkdir -p dist && npx mcpb pack . dist/salesforce-mcp-server.mcpb","prepublish:changelog":"claude -p --model haiku --allowedTools Bash,Edit,Read,Glob,Grep -- 'Review all git commits since the last version tag (use git log and git diff). Summarize changes into @CHANGELOG.md following the existing format, update the @README.md if needed. Bump the version in package.json, manifest.json, server.json, and src/index.ts.'"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.6","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.6.6_1779895053008_0.6512531893040161","host":"s3://npm-registry-packages-npm-production"}},"1.6.7":{"name":"@advanced-communities/salesforce-mcp-server","version":"1.6.7","keywords":["salesforce","mcp","model-context-protocol","ai","salesforce-cli","apex","soql","sobject","salesforce-api","salesforce-integration","mcp-server","ai-assistant","salesforce-development","salesforce-automation"],"author":{"name":"Advanced Communities"},"license":"MIT","_id":"@advanced-communities/salesforce-mcp-server@1.6.7","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"bin":{"salesforce-mcp-server":"build/index.js"},"dist":{"shasum":"a51a2fe19da71ec05b26532608717df764a2b4b2","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.6.7.tgz","fileCount":28,"integrity":"sha512-aabay8iPH2MN2M1StosuatRoZ2B+NQduytYBVoo0HpkHwY5Z8KEZdemVi1+q1mIJ3ir6hgF8JWMHHNP6MxIYag==","signatures":[{"sig":"MEQCIG2quMqK9xl4SBFAGOu6/pg0srU07n7naqHYGD1LVuTwAiAfWDObejvu/TFFI74cQdlKDt/TQKwbsirZea8GhElfsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCbo8bOfCJzoe9PYSL6/7q9JOXi2EyzXmcWk23dkQloBQIhAI9xybLb8/ExW1SeWqfqRhVfOj4gPHrGVRDHWsBRKsHK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260876},"main":"./src/index.ts","type":"module","gitHead":"f159cd9a5a079c669b7acb554c8b911cc8847f74","mcpName":"io.github.advancedcommunities/salesforce-mcp-server","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","build":"tsc && chmod 755 build/index.js","build:mcpb":"npm run build && mkdir -p dist && npx mcpb pack . dist/salesforce-mcp-server.mcpb","prepublish:changelog":"claude -p --model haiku --allowedTools Bash,Edit,Read,Glob,Grep -- 'Review all git commits since the last version tag (use git log and git diff). Summarize changes into @CHANGELOG.md following the existing format, update the @README.md if needed. Bump the version in package.json, manifest.json, server.json, and src/index.ts.'"},"_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.3.6","@salesforce/apex-node":"^8.2.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/salesforce-mcp-server_1.6.7_1789548258259_0.8025221718383633","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"_id":"@advanced-communities/salesforce-mcp-server@1.7.0","bin":{"salesforce-mcp-server":"build/index.js"},"bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"dist":{"shasum":"b1c96769c7fe8cfa40a7c589e757f57c643354d5","tarball":"https://registry.npmjs.org/@advanced-communities/salesforce-mcp-server/-/salesforce-mcp-server-1.7.0.tgz","fileCount":31,"integrity":"sha512-CttBjNaqGfyXmrk4EpluGLDVbqtCepEHsYC6WKvd4iSTAfIjEGqrw5gkxkMUHpsfuRKOu0U1wwCquvs4fMDvYg==","signatures":[{"sig":"MEUCID+UBtA4W7wZCBw/20wCTZrbXv4vd4/YFH1sXh0cKNzCAiEAmQt+AyYZlJ+OQKHTLV8FOm0M83KjoC6SpHtM99MLUWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCHyxwmkAF6uSGPNZWMBc69RikSKoxIpouy5DTXq+jRLECIQCTymIPPTnANOgX/xx2iIHtphAsCFdF5cR9M6YWp1N0SA=="}],"unpackedSize":307359},"main":"./src/index.ts","name":"@advanced-communities/salesforce-mcp-server","type":"module","author":{"name":"Advanced Communities"},"gitHead":"ee3b9453143d709264cee21d860881b63c13cbe4","license":"MIT","mcpName":"io.github.advancedcommunities/salesforce-mcp-server","scripts":{"dev":"npm run build && npx @modelcontextprotocol/inspector node ./build/index.js","test":"npm run build && node --test test/shellEscape.test.mjs","build":"tsc && chmod 755 build/index.js","build:mcpb":"npm run build && mkdir -p dist && npx mcpb pack . dist/salesforce-mcp-server.mcpb","prepublish:changelog":"claude -p --model haiku --allowedTools Bash,Edit,Read,Glob,Grep -- 'Review all git commits since the last version tag (use git log and git diff). Summarize changes into @CHANGELOG.md following the existing format, update the @README.md if needed. Bump the version in package.json, manifest.json, server.json, and src/index.ts.'"},"version":"1.7.0","_npmUser":{"name":"akutishevsky","email":"akutishevsky@gmail.com"},"homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","keywords":["salesforce","mcp","model-context-protocol","ai","salesforce-cli","apex","soql","sobject","salesforce-api","salesforce-integration","mcp-server","ai-assistant","salesforce-development","salesforce-automation"],"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","directories":{},"maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.3.6","@salesforce/core":"^9.2.2","@salesforce/apex-node":"^9.1.2","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.1","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/salesforce-mcp-server_1.7.0_1790690176467_0.343650886667932"}}},"time":{"created":"2025-08-07T12:32:12.653Z","modified":"2026-09-29T13:56:16.744Z","1.2.1":"2025-08-07T12:32:12.938Z","1.2.2":"2025-08-07T14:35:12.265Z","1.2.3":"2025-08-08T04:52:24.665Z","1.2.4":"2025-08-13T09:01:20.488Z","1.2.5":"2025-08-15T10:42:57.784Z","1.2.6":"2025-08-15T12:30:31.216Z","1.3.0":"2025-08-19T12:11:44.149Z","1.3.1":"2025-08-21T15:52:35.383Z","1.3.2":"2025-08-31T08:30:57.303Z","1.4.0":"2025-08-31T11:21:07.146Z","1.5.0":"2025-09-02T13:06:15.881Z","1.5.1":"2025-09-03T14:44:47.590Z","1.5.2":"2025-09-15T09:42:07.164Z","1.5.3":"2025-09-20T05:34:28.938Z","1.5.5":"2025-10-26T05:07:26.854Z","1.5.6":"2026-02-09T09:08:39.115Z","1.6.0":"2026-02-16T08:25:07.192Z","1.6.1":"2026-02-16T08:53:36.620Z","1.6.2":"2026-02-16T09:31:52.402Z","1.6.3":"2026-02-19T05:57:06.417Z","1.6.4":"2026-02-19T07:31:29.137Z","1.6.5":"2026-04-16T07:52:27.160Z","1.6.6":"2026-05-27T15:17:33.248Z","1.6.7":"2026-09-16T08:44:18.327Z","1.7.0":"2026-09-29T13:56:16.556Z"},"bugs":{"url":"https://github.com/advancedcommunities/salesforce-mcp-server/issues"},"author":{"name":"Advanced Communities"},"license":"MIT","homepage":"https://github.com/advancedcommunities/salesforce-mcp-server#readme","keywords":["salesforce","mcp","model-context-protocol","ai","salesforce-cli","apex","soql","sobject","salesforce-api","salesforce-integration","mcp-server","ai-assistant","salesforce-development","salesforce-automation"],"repository":{"url":"git+https://github.com/advancedcommunities/salesforce-mcp-server.git","type":"git"},"description":"MCP server enabling AI assistants to interact with Salesforce orgs through the Salesforce CLI","maintainers":[{"name":"sheldagaiev","email":"furious3d@gmail.com"},{"name":"akutishevsky","email":"akutishevsky@gmail.com"}],"readme":"# Salesforce MCP Server\n\n[![NPM Version](https://img.shields.io/npm/v/@advanced-communities/salesforce-mcp-server)](https://www.npmjs.com/package/@advanced-communities/salesforce-mcp-server)\n[![NPM Downloads](https://img.shields.io/npm/dm/@advanced-communities/salesforce-mcp-server)](https://www.npmjs.com/package/@advanced-communities/salesforce-mcp-server)\n[![GitHub Downloads](https://img.shields.io/github/downloads/advancedcommunities/salesforce-mcp-server/total)](https://github.com/advancedcommunities/salesforce-mcp-server/releases)\n[![License](https://img.shields.io/npm/l/@advanced-communities/salesforce-mcp-server)](https://github.com/advancedcommunities/salesforce-mcp-server/blob/main/LICENSE)\n\n## What is it\n\nSalesforce MCP Server is a Model Context Protocol (MCP) server that enables AI assistants to interact with Salesforce organizations. It provides a set of tools that allow AI models to execute Apex code, query data, describe objects, and manage Salesforce org connections through the Salesforce CLI.\n\n**NPM Package**: [@advanced-communities/salesforce-mcp-server](https://www.npmjs.com/package/@advanced-communities/salesforce-mcp-server)\n\n### Installation\n\n#### Prerequisites\n\n- [Node.js (v22 or higher)](https://nodejs.org/en/download)\n- [Salesforce CLI (`sf`) installed and configured](https://developer.salesforce.com/tools/salesforcecli)\n- At least one authenticated Salesforce org\n\n#### Option 1: NPM Installation (Recommended)\n\nThe easiest way to install Salesforce MCP Server is directly from NPM using `npx`:\n\n```bash\nnpx @advanced-communities/salesforce-mcp-server\n```\n\nThis command will:\n\n- Download the latest version from NPM\n- Run the server directly without manual installation\n- Automatically handle all dependencies\n\n**Benefits of NPM Installation:**\n\n- ✅ No manual building required\n- ✅ Always get the latest stable version\n- ✅ Automatic dependency management\n- ✅ Easy updates with `npm update`\n- ✅ No need to clone the repository\n\n#### Option 2: MCP Bundle (MCPB) - One-Click Installation\n\nFor a fully managed installation experience:\n\n1. Download the latest `salesforce-mcp-server.mcpb` file from the [releases page](https://github.com/advancedcommunities/salesforce-mcp-server/releases)\n2. Double-click the `.mcpb` file to install\n3. The extension will be automatically configured in your AI client\n4. All dependencies will be managed automatically\n\n#### Option 3: Manual Installation - Build from source\n\nFor development or customization:\n\n1. Clone the repository: `git clone https://github.com/advancedcommunities/salesforce-mcp-server.git`\n2. Navigate to the directory: `cd salesforce-mcp-server`\n3. Install and build: `npm install && npm run build`\n4. The server will be available at `build/index.js`\n\n#### Add MCP Configuration to your client\n\nTo be able to run the MCP Server – you need a client. The client can be any AI app which supports the MCP protocol, such as:\n\n- [Claude Desktop](https://claude.ai/download)\n- [Claude Code](https://www.anthropic.com/claude-code)\n- [Codex CLI](https://github.com/openai/codex)\n- [VS Code Copilot](https://code.visualstudio.com/docs/copilot/overview)\n- [Cursor](https://cursor.com/downloads)\n\n#### Use it with Claude Desktop\n\n1. Install [Claude Desktop](https://claude.ai/download) from Anthropic.\n2. Open it up and authenticate to Claude.\n3. Edit your config file at:\n    - Mac: `~/Library/Application\\ Support/Claude/claude_desktop_config.json`\n    - Windows: `C:\\\\Users\\\\YOUR_USERNAME\\\\AppData\\\\Roaming\\\\Claude\\\\claude_desktop_config.json`\n\n    > **If you can't find the file.** Open Claude Desktop, open the Settings menu, go to the Developer section and click Edit Config inside the servers section.\n    > Open and edit this file using the instructions below.\n\n4. Add the following to your config file under the `\"mcpServers\"` key:\n\n    ```json\n    {\n        \"mcpServers\": {\n            \"salesforce-mcp-server\": {\n                \"command\": \"npx\",\n                \"args\": [\"@advanced-communities/salesforce-mcp-server\"]\n            }\n        }\n    }\n    ```\n\n    **With environment variables (optional):**\n\n    ```json\n    {\n        \"mcpServers\": {\n            \"salesforce-mcp-server\": {\n                \"command\": \"npx\",\n                \"args\": [\"@advanced-communities/salesforce-mcp-server\"],\n                \"env\": {\n                    \"READ_ONLY\": \"true\",\n                    \"ALLOWED_ORGS\": \"dev,qa,staging\"\n                }\n            }\n        }\n    }\n    ```\n\n5. Restart Claude Desktop (quit & re-open the app). Now you are able to use the MCP in the Claude Desktop.\n\n#### Use it with Claude Code\n\n1. Install [Claude Code](https://www.anthropic.com/claude-code).\n2. Open it up and authenticate to Claude by runnung the `claude` command in your terminal.\n3. Execute one of the following commands in your terminal:\n\n    **Basic installation (local scope - default):**\n\n    ```shell\n    claude mcp add salesforce-mcp-server npx @advanced-communities/salesforce-mcp-server\n    ```\n\n    **User scope installation (recommended for global access):**\n\n    ```shell\n    claude mcp add --scope user salesforce-mcp-server npx @advanced-communities/salesforce-mcp-server\n    ```\n\n    **With environment variables:**\n\n    ```shell\n    # Read-only mode (local scope)\n    claude mcp add salesforce-mcp-server npx @advanced-communities/salesforce-mcp-server -e READ_ONLY=true\n\n    # Read-only mode (user scope)\n    claude mcp add --scope user salesforce-mcp-server npx @advanced-communities/salesforce-mcp-server -e READ_ONLY=true\n\n    # Restrict to specific orgs (user scope)\n    claude mcp add --scope user salesforce-mcp-server npx @advanced-communities/salesforce-mcp-server -e ALLOWED_ORGS=dev,qa,staging\n\n    # Both restrictions (user scope)\n    claude mcp add --scope user salesforce-mcp-server npx @advanced-communities/salesforce-mcp-server -e READ_ONLY=true -e ALLOWED_ORGS=production\n\n    # Open orgs and records in the client's built-in browser (user scope)\n    claude mcp add --scope user salesforce-mcp-server npx @advanced-communities/salesforce-mcp-server -e USE_CLIENT_BROWSER=true\n    ```\n\n    > **Note**: By default, Claude Code installs MCP servers in local scope (current directory). Use `--scope user` to install globally for all projects.\n\n#### Claude Code Skill\n\nThe server includes an `install_skill` tool that adds a Salesforce-specific skill to Claude Code. The skill teaches Claude how to effectively use all 40 tools, 5 prompts, and 5 resources together — including tool selection guidance, workflow patterns, and common pitfalls to avoid.\n\n**Automatic installation**: Claude can call the `install_skill` tool when working on Salesforce tasks. You can also ask Claude directly: \"Install the Salesforce skill.\"\n\n**Manual installation**: Copy `skills/salesforce/SKILL.md` from this repository to `.claude/skills/salesforce/SKILL.md` in your project directory.\n\nOnce installed, the skill persists across Claude Code sessions in the project and activates automatically when working with Salesforce orgs.\n\n#### Use it with Codex CLI\n\nThe Codex CLI can be configured to leverage MCP servers by defining an [mcp_servers](https://github.com/openai/codex/blob/main/codex-rs/config.md#mcp_servers) section in `~/.codex/config.toml`.\nIt is intended to mirror how tools such as Claude and Cursor define mcpServers in their respective JSON config files,\nthough the Codex format is slightly different since it uses TOML rather than JSON, e.g.:\n\n```toml\n[mcp_servers.salesforce-mcp-server]\ncommand = \"npx\"\nargs = [\"@advanced-communities/salesforce-mcp-server\"]\n\n# Optional: Add environment variables\n[mcp_servers.salesforce-mcp-server.env]\nREAD_ONLY = \"true\"\nALLOWED_ORGS = \"dev,qa,staging\"\nUSE_CLIENT_BROWSER = \"true\"\n```\n\n#### Use it with VS Code\n\n1. In VS Code, open the Command Palette by pressing `Command + Shift + P` or `Ctrl + Shift + P`.\n2. Type \"MCP Add\", select the `MCP: Add Server` option.\n3. Select `Command(stdio)` option.\n4. Put the `npx @advanced-communities/salesforce-mcp-server` into the command input.\n5. For MCP Server Id put `salesforce-mcp-server`.\n6. Choose either `Global` or `Workspace` installation option.\n7. (Optional) To add environment variables, manually edit the VS Code settings:\n    - Open settings.json (`Preferences: Open Settings (JSON)`)\n    - Add environment variables to your MCP server configuration:\n    ```json\n    \"mcp.servers\": {\n      \"salesforce-mcp-server\": {\n        \"command\": \"npx\",\n        \"args\": [\"@advanced-communities/salesforce-mcp-server\"],\n        \"env\": {\n          \"READ_ONLY\": \"true\",\n          \"ALLOWED_ORGS\": \"dev,qa\"\n        }\n      }\n    }\n    ```\n\n#### Use it with Cursor\n\n1. Install [Cursor](https://cursor.com/downloads)\n2. Open it up and create your account and connect to a model provider\n3. Open `Cursor` -> `Settings` -> `Cursor Settings` -> `Mcp`\n4. `Add new global MCP Server`\n5. This will drop you into an editor of the JSON config. Fill in a value for the key `salesforce-mcp-server`:\n\n    ```json\n    {\n        \"mcpServers\": {\n            \"salesforce-mcp-server\": {\n                \"command\": \"npx\",\n                \"args\": [\"@advanced-communities/salesforce-mcp-server\"]\n            }\n        }\n    }\n    ```\n\n    **With environment variables (optional):**\n\n    ```json\n    {\n        \"mcpServers\": {\n            \"salesforce-mcp-server\": {\n                \"command\": \"npx\",\n                \"args\": [\"@advanced-communities/salesforce-mcp-server\"],\n                \"env\": {\n                    \"READ_ONLY\": \"true\",\n                    \"ALLOWED_ORGS\": \"production,staging\"\n                }\n            }\n        }\n    }\n    ```\n\n    > If there are any existing keys under mcpServer, don't delete them. Add salesforce-mcp-server to the end.\n\n6. Save the file. Go back to the `Cursor Settings` tab. You should see salesforce-mcp-server listed and the dot should go green.\n7. Open `Composer` view and toggle from `normal` to `agent` (small text on bottom of input)\n8. You can now use tools\n\n## Configuration\n\nThe server supports the following environment variables for access control:\n\n- `READ_ONLY=true` - Prevents execution of Apex code (anonymous execution and tests)\n- `ALLOWED_ORGS=ALL` - Allow access to all orgs (default)\n- `ALLOWED_ORGS=org1,org2,org3` - Restrict access to specific org aliases\n- `USE_CLIENT_BROWSER=true` - Hand org and record URLs to the AI client's built-in browser instead of launching your desktop browser (default: `false`)\n\nWhen ALLOWED_ORGS is set, the `list_connected_salesforce_orgs` tool will only show orgs that match the allowed list.\n\n### Org Identifier Masking\n\nOrg identifiers are always masked before they reach the AI client; there is nothing to configure. `list_connected_salesforce_orgs` returns:\n\n- Usernames partially masked, e.g. `jane.doe@example.com` becomes `ja***@ex***.com` (sandbox suffixes such as `.uat` are kept as the last label)\n- Org IDs with only the `00D` prefix and last 4 characters visible, e.g. `00D***********dEAA`\n- Instance URLs with the scheme and Salesforce domain suffix kept and the My Domain part masked, e.g. `https://acme.my.salesforce.com` becomes `https://ac***.my.salesforce.com`. Sandbox My Domains mask the company and sandbox names separately, e.g. `https://acme--uat.sandbox.my.salesforce.com` becomes `https://ac***--ua***.sandbox.my.salesforce.com`. Suffixes such as `.develop.my.salesforce.com`, `.scratch.my.salesforce.com` and `.lightning.force.com` are kept; for unknown hosts only the leftmost label is masked. Paths and query strings are dropped.\n- A `note` field reminding the assistant to use aliases as `targetOrg`, since masked usernames cannot be used to target an org\n\nAliases, `isDevHub` and `apiVersion` are not masked. Production/sandbox/scratch categorization is done on the raw values before masking.\n\nThe default org is reported by alias only. `get_default_org`, the `defaultOrg` field of `get_server_permissions` and the `salesforce://permissions` resource return the alias of the CLI's `target-org`, even when it's configured as a username (the org's first alias is used). If the default org has no alias, they return a masked username and `get_default_org` asks you to set an alias. Usernames, org IDs and instance URLs of the default org are never returned. Tools still run against the real default org.\n\nWhen a tool runs against the default org, the `targetOrg` it echoes back (in text and structured output), its access-denied message and the prompts' text use the same alias-only form, never the raw username.\n\nOther places identifiers are masked:\n\n- `login_into_org`, `logout`, `open` (desktop browser mode) and `display_user` mask the username, org ID and instance/login URLs in the CLI result. `open` in desktop mode also drops the path and login token from the returned URL, since the browser is already open. In client browser mode, `open` and `open_record` still return the real pre-authenticated URL, because the client's browser needs it.\n- The `salesforce://org/{alias}/metadata` resource and the `org_health_check` prompt return masked usernames, org IDs and instance URLs.\n- Usernames listed in `ALLOWED_ORGS` are masked in the tool's `permissionMessage`, in the server description, in access-denied messages, and in the `allowedOrgs` value returned by `get_server_permissions` and the `salesforce://permissions` resource.\n- Error messages from `list_connected_salesforce_orgs` and MCP log notifications (for example the CLI commands the server runs) are scrubbed of usernames, org IDs and URLs.\n- Resource alias completions suggest aliases only.\n\nOrgs without an alias can't be targeted by the assistant, so set one first:\n\n```bash\nsf alias set myOrg=user@example.com\n```\n\n### Use Client's Built-in Browser\n\nSome AI clients ship their own browser. Set `USE_CLIENT_BROWSER=true` to keep Salesforce inside that browser instead of popping open your desktop one. Verified with the Claude Cowork and ChatGPT desktop apps; it also works with any client that has a browser tool attached, such as the Chrome DevTools or Playwright MCP servers.\n\n```json\n{\n    \"mcpServers\": {\n        \"salesforce-mcp-server\": {\n            \"command\": \"npx\",\n            \"args\": [\"@advanced-communities/salesforce-mcp-server\"],\n            \"env\": {\n                \"USE_CLIENT_BROWSER\": \"true\"\n            }\n        }\n    }\n}\n```\n\nIn MCPB installs the same option appears as the **Use Client's Built-in Browser** checkbox in the extension settings.\n\nWhat changes when it is enabled:\n\n- `open` and `open_record` no longer launch a browser. They return a pre-authenticated Salesforce URL (generated with `sf org open --url-only`) together with `openInClientBrowser: true`, so the assistant can navigate to it with its own browser tool.\n- The server advertises the mode in its MCP `instructions`, which clients surface to the assistant, so it knows to open the returned URL rather than print it.\n- `open` and `open_record` accept `forceSystemBrowser: true` to launch your desktop browser for that one call.\n- Passing `browser` or `privateMode` to `open` counts as asking for your desktop browser, so the org opens there even while the mode is active — neither option means anything to the client's browser.\n- `login_into_org` is unaffected — the Salesforce CLI OAuth flow always uses your desktop browser.\n\nThe returned URL contains a single-use Salesforce login token minted by Salesforce (`/services/oauth2/singleaccess`) and valid for up to one minute. It logs whoever opens it into the org as you, so treat it like a credential: it is meant for the client's browser tool, not for chat logs or third parties.\n\nOpen one link before asking for the next. Salesforce caches the token for the life of that minute, so URLs generated back to back can carry the **same** token with different destinations, and navigating several in quick succession may drop the browser on a login page instead of the record you asked for. Once the first link has signed the browser in, that session carries the login — ordinary Salesforce URLs work from then on without a token.\n\nClient browser mode is reported by the `get_server_permissions` tool and the `salesforce://permissions` resource as `useClientBrowser`.\n\n### Default Org\n\nAll tools that interact with a Salesforce org accept an optional `targetOrg` parameter. When `targetOrg` is not provided, the server automatically resolves the default org from your Salesforce CLI configuration.\n\nTo set a default org:\n\n```bash\nsf config set target-org <alias-or-username>\n```\n\nTo check which org is currently set as default:\n\n```bash\nsf config get target-org\n```\n\nWhen a default org is configured, you can use any tool without specifying `targetOrg` — the server will use the default automatically. If no `targetOrg` is provided and no default org is configured, the tool will return an error asking you to either provide `targetOrg` or set a default.\n\nYou can check the current default org via the `get_server_permissions` tool, which includes its alias in its response.\n\n### Permission Examples\n\n**Read-only access to all orgs:**\n\n```json\n{\n    \"mcpServers\": {\n        \"salesforce-mcp-server\": {\n            \"command\": \"npx\",\n            \"args\": [\"@advanced-communities/salesforce-mcp-server\"],\n            \"env\": {\n                \"READ_ONLY\": \"true\"\n            }\n        }\n    }\n}\n```\n\n**Full access to specific orgs only:**\n\n```json\n{\n    \"mcpServers\": {\n        \"salesforce-mcp-server\": {\n            \"command\": \"npx\",\n            \"args\": [\"@advanced-communities/salesforce-mcp-server\"],\n            \"env\": {\n                \"ALLOWED_ORGS\": \"dev,qa,staging\"\n            }\n        }\n    }\n}\n```\n\n**Read-only access to specific orgs:**\n\n```json\n{\n    \"mcpServers\": {\n        \"salesforce-mcp-server\": {\n            \"command\": \"npx\",\n            \"args\": [\"@advanced-communities/salesforce-mcp-server\"],\n            \"env\": {\n                \"READ_ONLY\": \"true\",\n                \"ALLOWED_ORGS\": \"production,prod-backup\"\n            }\n        }\n    }\n}\n```\n\nYou can check the current permission settings using the `get_server_permissions` tool.\n\n## How to use it\n\nOnce the SF MCP Server is configured in your AI client, you can interact with Salesforce using natural language. The AI assistant will have access to 40 powerful tools, 5 guided workflow prompts, 5 browsable resource types, and structured logging with progress reporting:\n\n### Available Tools\n\n#### 1. List Connected Salesforce Orgs\n\nView all Salesforce orgs currently authenticated with the Salesforce CLI. Usernames, org IDs and instance URLs are masked (see [Org Identifier Masking](#org-identifier-masking)).\n\n**Example prompts:**\n\n- \"Show me all connected Salesforce orgs\"\n- \"List my available Salesforce organizations\"\n- \"Which Salesforce orgs can I access?\"\n\n#### 2. List Objects in an Org\n\nRetrieve all standard and custom objects available in a specific Salesforce org.\n\n**Example prompts:**\n\n- \"List all custom objects in my dev org\"\n- \"Show me all objects in the production org\"\n- \"What custom objects exist in sandbox1?\"\n\n#### 3. Describe an Object\n\nGet detailed metadata about a specific Salesforce object, including fields, relationships, and properties.\n\n**Example prompts:**\n\n- \"Describe the Account object in my org\"\n- \"Show me all fields on the Custom_Object\\_\\_c in dev org\"\n- \"What are the relationships on the Contact object?\"\n\n#### 4. Execute Apex Code\n\nRun anonymous Apex code directly in a Salesforce org and see the debug output.\n\n**Example prompts:**\n\n- \"Execute this Apex in my dev org: System.debug('Hello World');\"\n- \"Run a query in Apex to count all Accounts\"\n- \"Execute Apex code to create a test Account record\"\n\n#### 5. Query Records\n\nExecute SOQL queries and retrieve results in JSON format.\n\n**Example prompts:**\n\n- \"Query the first 10 Accounts from my org\"\n- \"Find all Contacts with email domain '@example.com'\"\n- \"Get Opportunities closed this month with amount over $10,000\"\n- \"Query all Case records created today\"\n\n#### 6. Query Records to File\n\nExecute SOQL queries and save results to CSV or JSON files.\n\n**Example prompts:**\n\n- \"Export all Leads to a CSV file\"\n- \"Save all Opportunities from Q4 2024 to a JSON file\"\n- \"Create a CSV export of Accounts with their related Contacts\"\n\n#### 7. Run Apex Tests\n\nExecute Apex test classes with various options including test level and code coverage.\n\n**Example prompts:**\n\n- \"Run all tests in my dev org\"\n- \"Execute the AccountTriggerTest class with code coverage\"\n- \"Run all local tests excluding managed packages\"\n\n#### 8. Get Apex Test Results\n\nRetrieve results from a previous asynchronous Apex test run.\n\n**Example prompts:**\n\n- \"Get the results of test run ID 707xx0000000001\"\n- \"Show me the code coverage from the last test run\"\n\n#### 9. Get Apex Code Coverage\n\nGet code coverage information for a Salesforce org.\n\n**Example prompts:**\n\n- \"What's the overall code coverage in my org?\"\n- \"Show code coverage from the latest test run\"\n\n#### 10. Generate Apex Class\n\nGenerate metadata source files for a new Apex class.\n\n**Example prompts:**\n\n- \"Generate a new Apex class called AccountHelper\"\n- \"Create an Apex controller class named MyCustomController\"\n- \"Generate a batch class called DataCleanupBatch in the classes directory\"\n\n#### 11. Generate Apex Trigger\n\nGenerate metadata source files for a new Apex trigger.\n\n**Example prompts:**\n\n- \"Generate a trigger called AccountTrigger for the Account object\"\n- \"Create a before insert trigger for the Contact object\"\n- \"Generate an after update trigger for MyCustomObject\\_\\_c\"\n\n#### 12. List Apex Logs\n\nFetch and list Apex debug logs from the org.\n\n**Example prompts:**\n\n- \"Show me all Apex debug logs in my dev org\"\n- \"List the recent debug logs from production\"\n- \"Get the IDs of debug logs in sandbox\"\n\n#### 13. Get Apex Log\n\nFetch specific Apex debug logs or recent logs from the org.\n\n**Example prompts:**\n\n- \"Get the debug log with ID 07L....\"\n- \"Show me the last 5 debug logs from my org\"\n- \"Fetch the most recent debug log from production\"\n\n#### 14. Login to Salesforce Org\n\nAuthenticate and login to a Salesforce org via web browser.\n\n**Example prompts:**\n\n- \"Login to a new production org with alias 'prod'\"\n- \"Connect to a sandbox with alias 'dev-sandbox'\"\n\n#### 15. Get Server Permissions\n\nCheck current server permission settings.\n\n**Example prompts:**\n\n- \"Show me the current server permissions\"\n- \"What orgs am I allowed to access?\"\n\n#### 16. Run Code Analyzer\n\nAnalyze your code with configurable rules to ensure good coding practices.\n\n**Example prompts:**\n\n- \"Run code analyzer on all Apex classes\"\n- \"Analyze my Lightning Web Components for security issues\"\n- \"Check PMD rules on the force-app directory\"\n\n#### 17. List Code Analyzer Rules\n\nList available rules for code analysis.\n\n**Example prompts:**\n\n- \"Show me all available code analyzer rules\"\n- \"List security-related code analysis rules\"\n- \"What ESLint rules are available?\"\n\n#### 18. Scanner Run\n\nScan a codebase with various security and quality rules using multiple engines.\n\n**Example prompts:**\n\n- \"Scan all Apex files for security vulnerabilities\"\n- \"Run PMD and ESLint scanners on my codebase\"\n- \"Check for retire-js vulnerabilities in my JavaScript files\"\n- \"Scan with high severity threshold and save results to CSV\"\n\n#### 19. Scanner Run DFA\n\nRun Salesforce Graph Engine for data flow analysis to identify complex security issues.\n\n**Example prompts:**\n\n- \"Run data flow analysis on my Apex controllers\"\n- \"Check for SOQL injection vulnerabilities using Graph Engine\"\n- \"Perform path-based security analysis on all Apex classes\"\n- \"Run DFA with pilot rules enabled\"\n\n#### 20. Assign Permission Set\n\nAssign permission sets to one or more org users.\n\n**Example prompts:**\n\n- \"Assign the DreamHouse permission set to the admin user in my dev org\"\n- \"Grant CloudHouse and AppBuilder permission sets to user@example.com\"\n- \"Assign multiple permission sets to a list of users in sandbox\"\n\n#### 21. Assign Permission Set License\n\nAssign permission set licenses to org users.\n\n**Example prompts:**\n\n- \"Assign the Sales Cloud license to user@example.com\"\n- \"Grant Service Cloud permission set license to multiple users\"\n- \"Assign Platform Event license to the admin user\"\n\n#### 22. Display User\n\nDisplay information about a Salesforce user including profile, org ID, and access details.\n\n**Example prompts:**\n\n- \"Show me information about the admin user in my org\"\n- \"Display user details for user@example.com\"\n- \"Get the profile and access token for the current user\"\n\n#### 23. List Metadata\n\nList metadata components and properties of a specified type.\n\n**Example prompts:**\n\n- \"List all CustomObject components in my org\"\n- \"Show me all Dashboard components in the Sales folder\"\n- \"Get all EmailTemplate metadata with API version 60.0\"\n- \"List Layout components and save to a file\"\n\n#### 24. List Metadata Types\n\nDisplay details about all metadata types enabled for your org.\n\n**Example prompts:**\n\n- \"Show me all available metadata types in my org\"\n- \"List metadata types for package.xml creation\"\n- \"Get all enabled metadata types with API version 60.0\"\n- \"Display metadata types and save to file for reference\"\n\n#### 25. Logout\n\nLog out of a Salesforce org, removing stored authentication.\n\n**Example prompts:**\n\n- \"Logout from my dev org\"\n- \"Remove authentication for sandbox1\"\n- \"Logout from all connected orgs\"\n\n#### 26. Open\n\nOpen a Salesforce org in your browser. With `USE_CLIENT_BROWSER=true` it returns a pre-authenticated URL for the client's built-in browser instead; pass `forceSystemBrowser: true` to launch your desktop browser anyway.\n\n**Example prompts:**\n\n- \"Open my dev org in Chrome\"\n- \"Open the Lightning Experience page in my sandbox\"\n- \"Open my org in private/incognito mode\"\n- \"Open a Visualforce page /apex/MyPage in production\"\n- \"Open my FlexiPage in Lightning App Builder\"\n- \"Open my dev org in my own browser, not yours\"\n\n#### 27. Open Record\n\nOpen a specific Salesforce record in the browser. With `USE_CLIENT_BROWSER=true` it returns a pre-authenticated URL for the client's built-in browser instead; pass `forceSystemBrowser: true` to launch your desktop browser anyway.\n\n**Example prompts:**\n\n- \"Open record 001XX0000XXXXX in my dev org\"\n- \"Navigate to Account record 001... in production\"\n- \"Show me the Contact record 003... in the browser\"\n\n#### 28. Create Record\n\nCreate a new record in a Salesforce org using the REST API.\n\n**Example prompts:**\n\n- \"Create a new Account with Name 'Acme Corp' and Type 'Customer'\"\n- \"Insert a Contact record with FirstName 'John' and LastName 'Doe'\"\n- \"Create a Case with Subject 'Technical Issue' and Priority 'High'\"\n- \"Add a new Lead with Company 'Tech Startup' and Email 'lead@example.com'\"\n\n#### 29. Update Record\n\nUpdate an existing record in a Salesforce org using the REST API.\n\n**Example prompts:**\n\n- \"Update Account 001XX... to set BillingCity to 'San Francisco'\"\n- \"Change the Status of Opportunity 006XX... to 'Closed Won'\"\n- \"Update Contact 003XX... with Phone '(555) 123-4567'\"\n- \"Modify Case 500XX... to set Priority to 'Critical'\"\n\n#### 30. Delete Record\n\nDelete a record from a Salesforce org using the REST API.\n\n**Example prompts:**\n\n- \"Delete the Account record 001XX...\"\n- \"Remove Contact 003XX... from the org\"\n- \"Delete Lead record 00QXX...\"\n- \"Remove the test Case record 500XX...\"\n\n#### 31. Package Install\n\nInstall or upgrade a package version in a Salesforce org.\n\n**Example prompts:**\n\n- \"Install package 04tXXXXXXXXXXXXXX in my dev org\"\n- \"Upgrade the package with ID 04t... in production with 10 minute wait time\"\n- \"Install a protected package with key 'mykey123' in sandbox\"\n- \"Install package and compile only package Apex code\"\n- \"Upgrade unlocked package and deprecate removed components\"\n\n#### 32. Package Uninstall\n\nUninstall a second-generation package from a Salesforce org.\n\n**Example prompts:**\n\n- \"Uninstall package 04tXXXXXXXXXXXXXX from my dev org\"\n- \"Remove the package with alias 'old_package' from production\"\n- \"Uninstall package and wait 5 minutes for completion\"\n- \"Remove package with spaces in alias from sandbox\"\n\n#### 33. Schema Generate Tab\n\nGenerate metadata source files for a new custom tab on a custom object.\n\n**Example prompts:**\n\n- \"Create a tab for MyObject\\_\\_c with icon 54 in the tabs directory\"\n- \"Generate a custom tab for Invoice\\_\\_c object with icon 25\"\n- \"Add a navigation tab for Customer\\_\\_c with icon 75 in force-app/main/default/tabs\"\n- \"Create a tab for Product\\_\\_c custom object with default icon\"\n\n#### 34. Search Records\n\nExecute SOSL text-based searches across multiple objects. This is the primary tool for finding records that mention or contain specific text across your Salesforce org.\n\n**Example prompts:**\n\n- \"Search for 'Anna Jones' in all Name fields\"\n- \"Find records containing 'Acme' across all objects\"\n- \"Search for phone number '415-555-1234' in Contact and Lead\"\n- \"Find all records mentioning our competitor 'Acme Corp' across Accounts, Opportunities, and Cases\"\n- \"Execute SOSL: FIND {Smith} IN ALL FIELDS RETURNING Contact, Lead\"\n\n#### 35. Generate Lightning Component\n\nGenerate Lightning Web Components (LWC) or Aura components with configurable templates and output directories.\n\n**Example prompts:**\n\n- \"Generate a Lightning Web Component called AccountList\"\n- \"Create an Aura component named ContactForm in the components directory\"\n- \"Generate an LWC with analyticsDashboard template called SalesMetrics\"\n- \"Create a Lightning component MyCustomView with default template\"\n\n#### 36. Deploy Metadata to Org\n\nDeploy metadata components to a Salesforce org with various configuration options including test execution.\n\n**Example prompts:**\n\n- \"Deploy all metadata from force-app directory to my dev org\"\n- \"Validate deployment to production with all tests but don't save (dry run)\"\n- \"Deploy specific Apex classes matching 'Account\\*' pattern to sandbox\"\n- \"Deploy using package.xml manifest with RunLocalTests\"\n- \"Deploy metadata and run specific test classes: TestClass1, TestClass2\"\n\n#### 37. Get Default Org\n\nGet the alias of the current default target org configured in the Salesforce CLI. This is the org used automatically when no `targetOrg` is specified. Only the alias is returned; if the default org has no alias, a masked username is returned with a prompt to set one (`sf alias set <alias>=<username>`).\n\n**Example prompts:**\n\n- \"What is my default Salesforce org?\"\n- \"Show me the current default target org\"\n- \"Which org am I connected to by default?\"\n\n#### 38. Set Default Org\n\nSet the default target org for the Salesforce CLI. Once set, all tools will use this org when no `targetOrg` is specified.\n\n**Example prompts:**\n\n- \"Set my default org to dev-sandbox\"\n- \"Change the default target org to production\"\n- \"Make 'staging' my default Salesforce org\"\n\n#### 39. Clear Default Org\n\nClear the default target org from the Salesforce CLI configuration. After clearing, all tools will require an explicit `targetOrg` parameter.\n\n**Example prompts:**\n\n- \"Clear the default Salesforce org\"\n- \"Remove the default target org setting\"\n- \"Unset my default org\"\n\n#### 40. Install Skill\n\nInstall the Salesforce MCP Server skill for Claude Code, providing domain-specific guidance on tool usage, workflows, and best practices.\n\n**Example prompts:**\n\n- \"Install the Salesforce skill\"\n- \"Set up the Salesforce MCP skill for Claude Code\"\n- \"Reinstall the Salesforce skill with force\"\n\n### Available Resources\n\nThe server exposes MCP Resources that clients can browse and include in conversations for contextual data about your Salesforce orgs.\n\n| #   | Resource           | URI                                      | Description                                                                    |\n| --- | ------------------ | ---------------------------------------- | ------------------------------------------------------------------------------ |\n| 1   | Server Permissions | `salesforce://permissions`               | Current server permission settings (read-only mode, allowed orgs, default org) |\n| 2   | Org Metadata       | `salesforce://org/{alias}/metadata`      | Org metadata summary with available metadata types                             |\n| 3   | Org Objects        | `salesforce://org/{alias}/objects`       | List of all standard and custom SObjects in the org                            |\n| 4   | Object Schema      | `salesforce://org/{alias}/object/{name}` | Detailed schema for a specific SObject (fields, relationships, record types)   |\n| 5   | Org Limits         | `salesforce://org/{alias}/limits`        | API limits and usage (daily API calls, storage, governor limits)               |\n\nResources support autocomplete for org aliases and object names. Template resources (2-5) respect the `ALLOWED_ORGS` permission setting.\n\n### Available Prompts\n\nThe server provides MCP Prompts — templated workflows that appear as slash commands in clients like Claude Desktop. They fetch live org data and guide the AI through common Salesforce tasks.\n\n| #   | Prompt             | Arguments                            | Description                                                           |\n| --- | ------------------ | ------------------------------------ | --------------------------------------------------------------------- |\n| 1   | `soql_builder`     | `objectName` (required), `targetOrg` | Describe an SObject and interactively build a SOQL query step by step |\n| 2   | `apex_review`      | `className` (required), `targetOrg`  | Fetch an Apex class from the org and perform a structured code review |\n| 3   | `org_health_check` | `targetOrg`                          | Fetch org info, API limits, and test coverage to assess org health    |\n| 4   | `deploy_checklist` | `targetOrg`                          | Generate a pre-deployment readiness checklist with live org data      |\n| 5   | `debug_apex`       | `targetOrg`, `logId`                 | Fetch and analyze an Apex debug log for errors and performance issues |\n\nAll prompts respect the `ALLOWED_ORGS` permission setting and use the default org when `targetOrg` is not provided.\n\n### Practical Examples\n\n#### Example 1: Data Analysis\n\n```\nUser: \"I need to analyze our customer data. First, show me what custom objects we have in the production org.\"\n\nAI: [Lists all custom objects]\n\nUser: \"Great! Now query all Customer__c records created this year and export them to CSV.\"\n\nAI: [Executes query and creates CSV file]\n```\n\n#### Example 2: Debugging\n\n```\nUser: \"I'm having issues with a trigger. Can you execute this Apex to test it:\nList<Account> accs = [SELECT Id, Name FROM Account LIMIT 5];\nfor(Account a : accs) {\n    System.debug('Account: ' + a.Name);\n}\"\n\nAI: [Executes the code and shows debug logs]\n```\n\n#### Example 3: Schema Documentation\n\n```\nUser: \"I need to document our data model. Can you describe the Order__c object including all its fields and relationships?\"\n\nAI: [Provides detailed object metadata]\n```\n\n### Logging\n\nThe server emits structured MCP log messages (`notifications/message`) with typed severity levels and named loggers. Clients that support the MCP logging capability will receive these messages automatically.\n\n**Logger names:** `salesforce`, `cli`, `permissions`\n\n**Log levels used:**\n\n- `debug` — CLI command execution details\n- `info` — Server startup and general status\n- `warning` — Permission denials\n- `error` — Command failures and connection errors\n- `critical` — Authentication/auth-info failures\n\nClients can set a minimum log level via the `logging/setLevel` request to filter out lower-severity messages.\n\n### Progress Reporting\n\nLong-running tools report real-time progress via MCP progress notifications (`notifications/progress`). Clients that include a `progressToken` in `_meta` when calling a tool will receive progress updates with step messages.\n\n**Tools with progress reporting:**\n\n- `deploy_start` — Resolving target org → Validating permissions → Deploying metadata\n- `run_apex_tests` — Resolving target org → Validating permissions → Running Apex tests\n- `scanner_run` — Validating permissions → Running scan\n- `scanner_run_dfa` — Validating permissions → Running data flow analysis\n- `run_code_analyzer` — Validating permissions → Running code analysis\n- `query_records_to_file` — Resolving target org → Validating permissions → Exporting records to file\n\nProgress is reported as fire-and-forget notifications and will never interrupt tool execution. Clients that don't provide a progress token will not receive any notifications.\n\n### Elicitation (User Confirmation)\n\nDestructive operations request user confirmation via MCP elicitation before proceeding. When a client supports elicitation, the server will prompt the user with a confirmation dialog before executing the operation.\n\n**Tools that request confirmation:**\n\n- `delete_record` — Confirms before permanently deleting a Salesforce record\n- `package_uninstall` — Confirms before uninstalling a package from the org\n- `logout` — Confirms before logging out of a specific org or all orgs\n- `deploy_start` — Confirms before deploying metadata (skipped for dry-run/validation-only deployments)\n\nElicitation degrades gracefully: if the client does not support elicitation, or the server has not been initialized, operations proceed without confirmation. This ensures backward compatibility with all MCP clients.\n\n### Completions (Argument Auto-Complete)\n\nPrompt arguments and resource URI variables support auto-completion via the MCP Completions API. When a client sends a `completion/complete` request, the server returns matching suggestions.\n\n**Prompt argument completions:**\n\n- `targetOrg` — All 5 prompts auto-complete with connected org aliases filtered by `ALLOWED_ORGS`\n- `objectName` (soql_builder) — Auto-completes with SObject API names from the resolved target org\n\n**Resource URI completions:**\n\n- `{alias}` — All template resources auto-complete with connected org aliases\n- `{name}` (org_object_schema) — Auto-completes with SObject names from the resolved org\n\nCompletions are powered by the SDK's `completable()` wrapper and require no additional client configuration.\n\n### Server Title & Icon\n\nThe server provides a human-readable `title` (\"Salesforce MCP Server\") and an embedded `icon` in its metadata. Clients that support the MCP `Implementation` metadata (SDK 1.25+) will display the server name and icon in their UI. Tool-level icons are not currently supported by the MCP SDK.\n\n### Structured Tool Output\n\nThe following tools support MCP structured output (`outputSchema` + `structuredContent`) for programmatic result parsing:\n\n- `query_records` — returns `{ targetOrg, records }`\n- `sobject_list` — returns `{ targetOrg, sobjects }`\n- `sobject_describe` — returns `{ targetOrg, name, label, fields, childRelationships, recordTypeInfos, ... }`\n- `list_connected_salesforce_orgs` — returns `{ devHubOrgs, production, sandboxes, scratchOrgs, totalOrgs, permissionMessage?, note }` (usernames, org IDs and instance URLs always masked)\n- `get_apex_test_results` — returns `{ targetOrg, summary, tests, codecoverage }`\n\nClients that support the MCP `outputSchema` capability will receive validated structured data in addition to the text content. All tool schemas are advertised with the JSON Schema 2020-12 dialect so that clients validating `outputSchema` with a 2020-12-only validator accept them.\n\n### Tips for Best Results\n\n1. **Specify the Target Org**: Always mention which org you want to work with (e.g., \"in my dev org\", \"using production\")\n\n2. **Be Specific with Queries**: Provide field names and conditions for SOQL queries\n    - Good: \"Query Account records with Type = 'Customer' and show Id, Name, and CreatedDate\"\n    - Less specific: \"Get some Accounts\"\n\n3. **Object Names**: You can use either user-friendly names or API names - the AI assistant will use the describe tools to find the correct API names\n    - Both work: \"Query Custom Object records\" or \"Query Custom_Object\\_\\_c records\"\n    - The assistant will automatically resolve field names too\n\n4. **Apex Code Formatting**: When providing Apex code, you can use code blocks or inline code\n\n5. **File Exports**: Specify the format (CSV or JSON) when exporting query results\n\n### Troubleshooting\n\n**\"No orgs found\"**: Make sure you have authenticated orgs using `sf org login`\n\n**\"Object not found\"**: Verify the object exists and you're using the correct API name\n\n**\"Query error\"**: Check your SOQL syntax and field names\n\n**\"Apex execution failed\"**: Review the debug logs for specific error messages\n\n**\"Tool ... has an invalid outputSchema: JSON Schema declares an unsupported dialect\"**: Update to the latest server version — tool schemas are now published as JSON Schema 2020-12 instead of draft-07\n\n### Security Considerations\n\n- The server executes commands with the permissions of the authenticated Salesforce user\n- While client browser mode is enabled, `open` and `open_record` return URLs that contain a one-time Salesforce login token — whoever opens one first is logged in as you, so keep them out of shared logs and tickets\n- Be cautious when executing DML operations in production orgs\n- Review Apex code before execution, especially in production environments\n- Consider using sandbox orgs for testing and development\n\n### Building MCP Bundle (MCPB) Locally\n\nIf you want to build the MCP Bundle file yourself:\n\n1. Clone the repository and navigate to the `salesforce-mcp-server` directory\n2. Install dependencies: `npm install`\n3. Build the MCPB file: `npm run build:mcpb`\n4. The `.mcpb` file will be created in the `dist/` directory\n5. Share this file with others for easy one-click installation\n\nFor more details about MCP Bundles, see [MCPB.md](./MCPB.md)\n","readmeFilename":"README.MD"}