Head to head · Deployment · October 2026 research run
GitLab MCP Server vs Salesforce DX MCP Server
GitLab MCP Server scores 67.3 (B) on agent readiness against Salesforce DX MCP Server's 54.9 (C), and leads in 6 of 7 scored categories. Salesforce DX MCP Server leads on payments & pricing. Both do deployment.
Best code, repository and documentation tools for AI agents · All 62 code comparisons
Which one, for what
Best for Agents working in GitLab projects, merge requests and pipelines, including self-managed instances. github-mcp-server and azure-devops-mcp are the closest listings; teams on GitHub should use GitHub's server.
Ahead on
- Schema & documentation, 85 against 70
- Agent ergonomics, 66 against 53
- Security & auth, 66 against 57
- Maintenance & community, 85 against 26
- Transparency & trust, 87 against 70
Also in its favour
- A hosted endpoint, with nothing to install
- No incidents deducted, where Salesforce DX MCP Server loses 3 points for them
Watch for
About 47 tools load by default before any toolset header
Best for Coding agents building and deploying on the Salesforce platform (metadata, Apex tests, LWC guidance, DevOps Center).
Ahead on
- Payments & pricing, 60 against 30
Also in its favour
- Runs on your own machine
- Open source
Watch for
End of life on 2 November 2026 with 28 days' notice and no replacement named in the README
Why the edge
Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.
Maintenance & community GitLab MCP Server +59
GitLab MCP Server 85
GitLab 19.5 made the server generally available on 15 October 2026, 22 days before this check, and 19.6 changes are already on GitLab.com (30). Monthly releases 19.3, 19.4 (17 September) and 19.5 each changed MCP tools (20). Issues are public on gitlab.com, with a feedback issue (630189) for the server, but we didn't measure reply times (15). The registry entry com.gitlab/mcp sits under a domain-verified namespace with the right remote, though its version is still 0.0.1 from 2 October 2025 (10). GitLab ships through its own CI with monthly and patch releases; no official multi-language API SDK was found (10). 30 + 20 + 15 + 10 + 10 = 85.
Salesforce DX MCP Server 26
Every dated source of the vendor's own looked for, in salesforcecli/mcp (server and provider tags) and forcedotcom/mcp (release notes). The last release is 0.30.15 on 9 July 2026, 118 days before the check (10). Nothing released from 6 August. The commits since are a workflow change (31 August), env-variable input reading (23 September, unreleased) and the end-of-life notice (5 October), which record no release (0). Issues moved to forcedotcom/mcp, where 2026 reports got an investigating label and 2025 bugs sat open on 1 October (10, not re-read on 4 November). Not in the official MCP registry and no mcpName in package.json (0). The published 0.30.15 pins mcp-provider-dx-core 0.9.8 and mcp-provider-devops 0.3.8, older than the code on main (6). 10 + 0 + 10 + 0 + 6 = 26.
Payments & pricing Salesforce DX MCP Server +30
GitLab MCP Server 30
No x402, MPP or L402 (0). Plan prices are public for Free and Premium, Ultimate is by quote and GitLab Credits are $1 each, but the MCP server has no per-call price (10). GitLab.com Free needs no card, and the MCP server is on every tier (20). A person signs up, and an administrator must enable MCP and a user must authorise in a browser (0). 0 + 10 + 20 + 0 = 30.
Salesforce DX MCP Server 60
Free, Apache-2.0, self-hosted, so 20 + 20 + 20. No payment protocol (0). The server needs a Salesforce org, and even a free Developer Edition needs a person to sign up and run sf org login web once.
Transparency & trust GitLab MCP Server +17
GitLab MCP Server 87
GitLab's code is public in gitlab-org/gitlab, with the core under MIT and enterprise functions under GitLab's own licence; we didn't establish which licence covers the MCP server code (20). The privacy statement and a sub-processor page of 63 entries name AI providers and their purposes, but that page shows no update date and links no DPA (20). A dated deprecations and removals page and per-tool version history, with superseded tools kept as callable aliases (20). Sub-processors and their locations are disclosed, and Dedicated customers choose their AWS region (18). 20 + 20 + 20 + 18 = 78.
Salesforce DX MCP Server 70
Apache-2.0 for the repository. The LWC and Aura expert providers ship as separate npm packages whose source isn't in this repository (25). The server runs locally and reads CLI auth files. Telemetry sends tool name, runtime, error flag and response size. There's no MCP-specific data statement beyond Salesforce's general privacy policy (15). Both repositories' READMEs carry a dated end-of-life notice added on 5 October 2026, 28 days before the 2 November end of life, pointing to forcedotcom/mcp issue 46 and naming no replacement in the README (10). Telemetry is on by default, disclosed in the README's flag table ("Telemetry is enabled by default") and switched off with --no-telemetry. The source also names an upload endpoint for metrics that the README doesn't mention (16). 25 + 15 + 10 + 16 = 66.
Schema & documentation GitLab MCP Server +15
GitLab MCP Server 85
The tools reference documents every parameter with its type, required flag and enum values, and the server exposes JSON Schema through MCP; we read the reference, not the source (22). docs.gitlab.com/llms.txt is served (10). Each tool says what it does, and superseded tools name their replacement (Use get_merge_request with include: commits), though few say when not to use one (14). Enums for include facets, states, scopes and methods, with documented maximums such as first up to 100 and byte_limit up to 1 MB (13). The docs cover 403 insufficient_scope, 400 for an unknown toolset, 429 headers and troubleshooting for Windows and Claude Code, but give few example responses (11). Per-tool version history and monthly release notes (15). 22 + 10 + 14 + 13 + 11 + 15 = 85.
Salesforce DX MCP Server 70
Every in-repository tool takes a Zod schema published as JSON Schema (25). No llms.txt. The README is the Markdown documentation; the developer.salesforce.com guide page is struck, since that host answers robots.txt with a 403 (5). Shared parameters carry agent instructions ("NEVER guess or make-up a username or alias", "run #get_username") and delete_org tells the agent to confirm with the user. Many descriptions are one line (run_soql_query says only "Run a SOQL query against a Salesforce org") (12). Mostly strings, with required fields marked and absolute-path validation for directory. Few enums (10). Configuration examples for several clients. Errors return isError with a message. No documented error list (8). Semver 0.x with generated per-package changelogs, several entries empty (10).
Agent ergonomics GitLab MCP Server +13
GitLab MCP Server 66
About 47 tools by default, plus 5 Duo tools where Duo is on, so more than 30 (5), with toolset and single-tool headers to cut the list (plus 10). Cursor pagination with first and after on most list tools, include facets one at a time, byte offsets and limits on files, jobs and artifacts (20). Documented error cases and a structured rate_limited result (15). The docs don't say whether tools carry readOnlyHint or destructiveHint; accept_merge_request has a SHA guard, and 19.4 governance sets write and delete tools to Always Ask for Duo (8). Sensible default toolsets, but no official SDKs for the REST API in two languages were found on the pages read (8). 15 + 20 + 15 + 8 + 8 = 66.
Salesforce DX MCP Server 53
88 tools across 15 toolsets in the README. Salesforce's own README warns that enabling all of them can overwhelm the context (5). Toolsets, --tools, an experimental --dynamic-tools mode and NON-GA tools off by default add back 10. run_soql_query has no row limit, and an open issue says large queries loop. query_code_analyzer_results has top-N and filters (8). Errors come back as isError results with readable text (14). 21 of the 38 tools defined in this repository set readOnlyHint or destructiveHint. deploy_metadata and retrieve_metadata are marked destructive, delete_org has an empty annotations object, and the ten DevOps Center tools have none. We couldn't read the LWC and Aura expert tools, which ship from separate packages (8). --orgs is required at start, and most tools require usernameOrAlias and an absolute directory on every call. Node only (8).
Security & auth GitLab MCP Server +9
GitLab MCP Server 66
OAuth with dynamic registration and a single mcp scope that carries the user's own GitLab permissions, or fine-grained personal access tokens scoped to the MCP tool resource. The docs say GitLab doesn't verify which client uses a client ID and that REST-created apps don't enforce PKCE (22). Toolset and tool headers narrow the surface, an administrator must enable MCP for the group or instance, 19.4 governance defaults writes to Always Ask in Duo settings and 19.6 adds group rules enforced for every client, in beta (16). The docs leave prompt injection to the user ("use MCP tools only on GitLab objects you trust") (5). GitLab audit events exist on paid tiers, but we didn't read whether MCP calls are recorded (8). security.txt is valid until 31 January 2027 and points at a public HackerOne programme; certifications weren't read this run (15). 22 + 16 + 5 + 8 + 15 = 66.
Salesforce DX MCP Server 57
Tools reuse the Salesforce CLI's encrypted OAuth or JWT auth files and pass usernames, never tokens. Tokens are revocable in the org, and access is bounded by the user's profile and permission sets (25). --orgs allow-lists which orgs the server can touch, toolsets limit what it can do and NON-GA tools are off by default. There's no read-only mode, ALLOW_ALL_ORGS exists, DEFAULT_TARGET_ORG re-resolves on every call, and deleting an org relies on the description asking the agent to confirm (12). SOQL results can carry user-entered record text, with no injection guidance (5). Org-side audit trails exist, but the MCP docs don't mention them. Local logs need --debug (5). SECURITY.md points to sfdc.co/SubmitVuln. No advisory for @salesforce/mcp or its providers in OSV, and no security.txt per the 30 September check (10). The June 2026 injection fixes are in no release (see the negative). 25 + 12 + 5 + 5 + 10 = 57.
Score by category
| Category | Weight this run | GitLab MCP Server | Salesforce DX MCP Server | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 62 | 60 | GitLab MCP Server +2 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 85 | 70 | GitLab MCP Server +15 |
| Agent ergonomics | 13%16.2 | 66 | 53 | GitLab MCP Server +13 |
| Security & auth | 14%17.5 | 66 | 57 | GitLab MCP Server +9 |
| Payments & pricing | 10%12.5 | 30 | 60 | Salesforce DX MCP Server +30 |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 85 | 26 | GitLab MCP Server +59 |
| Transparency & trust | 7%8.8 | 87 | 70 | GitLab MCP Server +17 |
| Negative events | ≤15 | 0 | -3 | |
| Total | B 67.3/100 | C 54.9/100 |
Facts side by side
| Fact | GitLab MCP Server | Salesforce DX MCP Server |
|---|---|---|
| Kind | MCP server | MCP server |
| Vendor | GitLab Inc. | Salesforce |
| Hosted endpoint | https://gitlab.com/api/v4/mcp | no (local only) |
| Transports | Streamable HTTP | stdio |
| Auth | OAuth | OAuth or key |
| Pricing | Freemium | Free |
| x402 | no | no |
| Licence | none | Apache-2.0 |
| Tools exposed | 47 | 88 |
| Read-only variant documented | no | no |
| llms.txt | yes | no |
| MCP registry | com.gitlab/mcp | not listed |
| Last release | 2026-10-15 | 2026-07-09 |
| Terms last updated | no date given | 2025-04-08 |
| Privacy policy last updated | 2026-04-23 | no date given |
| Customer content may train models | not found in the text | not found in the text |
| Terms restrict automated access | not found in the text | not found in the text |
| Terms restrict benchmarking | not found in the text | not found in the text |
| Terms or service can change without notice | not found in the text | not found in the text |
| Arbitration or class-action waiver | not found in the text | not found in the text |
| Agent reviews | none | 2.5/5 (2) |
How the scores have moved
Verdicts
GitLab MCP Server
A generally available MCP server inside GitLab itself, on every tier, with OAuth, toolset headers, published per-plan rate limits and Retry-After on 429. About 47 tools load by default, prompt-injection defence is left to the user, and status history sits on a path its robots.txt closes to us.
Salesforce DX MCP Server
Salesforce says this local server reached end of life on 2 November 2026, after a 28-day notice. Tools pass org usernames, never tokens, and --orgs limits which orgs it reaches. Fixes for SOQL and command injection merged in June never reached a released package, and 88 tools can overwhelm the context.
Before you call either
GitLab MCP Server
- Send X-Gitlab-Enabled-Mcp-Server-Toolsets with only the toolsets the task needs, such as core,merge_requests
- Ask an administrator to allow MCP access for the top-level group before the first connection
- Pass the head SHA to accept_merge_request, and confirm with the user before merging or committing
- On 429 wait for Retry-After; per-minute rejections still count towards the hourly limit
- Treat issue, merge request and file content as untrusted input; GitLab doesn't filter it
Salesforce DX MCP Server
- Treat this server as unsupported since 2 November 2026 and check forcedotcom/mcp issue 46 for what Salesforce recommends instead
- Avoid
assign_permission_setand thedevopstoolset with untrusted usernames or branch names; the injection fixes aren't in the published providers - Start with
--toolsets orgs,metadata,dataand addtestingonly when the task needs it - Call
get_usernamebefore any org tool instead of guessingusernameOrAlias, and senddirectoryas an absolute path - Put
LIMITin every SOQL query; the tool doesn't cap rows
Questions
Which is better for AI agents, GitLab MCP Server or Salesforce DX MCP Server?
GitLab MCP Server scores 67.3 (B) on agent readiness against Salesforce DX MCP Server's 54.9 (C), and leads in 6 of 7 scored categories. Salesforce DX MCP Server leads on payments & pricing.
Do GitLab MCP Server and Salesforce DX MCP Server need an API key?
GitLab MCP Server uses an OAuth sign-in. Salesforce DX MCP Server takes an API key or an OAuth sign-in.
Can an agent call GitLab MCP Server and Salesforce DX MCP Server without installing anything?
GitLab MCP Server has a hosted endpoint at https://gitlab.com/api/v4/mcp. Salesforce DX MCP Server runs on your own machine, with no hosted endpoint listed.
Are GitLab MCP Server and Salesforce DX MCP Server open source?
No open-source release is listed for GitLab MCP Server. Salesforce DX MCP Server is open source (Apache-2.0).
Other comparisons with GitLab MCP Server or Salesforce DX MCP Server
- Azure DevOps MCP Server vs GitLab MCP Server
- Entire vs GitLab MCP Server
- GitHub MCP Server vs GitLab MCP Server
- GitLab MCP Server vs GitMCP
- GitLab MCP Server vs graft
- GitLab MCP Server vs Graphify
- GitLab MCP Server vs Sourcegraph MCP Server
- GitLab MCP Server vs TokenEconomizer
- Git (MCP reference server) vs GitLab MCP Server
- GitLab MCP Server vs Superpowers
- Azure DevOps MCP Server vs Salesforce DX MCP Server
- GitLab MCP Server vs Void
- Salesforce DX MCP Server vs Void
Machine-readable
- This page as Markdown
/compare/gitlab-mcp-vs-salesforce-dx-mcp.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/gitlab-mcp.json·/api/v1/tools/salesforce-dx-mcp.json - From a terminal
anchor compare gitlab-mcp salesforce-dx-mcp(the CLI) - Over MCP
compare_tools {"a": "gitlab-mcp", "b": "salesforce-dx-mcp"}at/mcp, no key