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

GitLab MCP Server B

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

Salesforce DX MCP Server C

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

CategoryWeight this runGitLab MCP ServerSalesforce DX MCP ServerEdge
Reliability16%206260GitLab MCP Server +2
Performance10%pendingpendingpendingnot scored in this run
Schema & documentation13%16.28570GitLab MCP Server +15
Agent ergonomics13%16.26653GitLab MCP Server +13
Security & auth14%17.56657GitLab MCP Server +9
Payments & pricing10%12.53060Salesforce DX MCP Server +30
Task success10%pendingpendingpendingnot scored in this run
Maintenance & community7%8.88526GitLab MCP Server +59
Transparency & trust7%8.88770GitLab MCP Server +17
Negative events≤150-3
TotalB 67.3/100C 54.9/100

Facts side by side

FactGitLab MCP ServerSalesforce DX MCP Server
KindMCP serverMCP server
VendorGitLab Inc.Salesforce
Hosted endpointhttps://gitlab.com/api/v4/mcpno (local only)
TransportsStreamable HTTPstdio
AuthOAuthOAuth or key
PricingFreemiumFree
x402nono
LicencenoneApache-2.0
Tools exposed4788
Read-only variant documentednono
llms.txtyesno
MCP registrycom.gitlab/mcpnot listed
Last release2026-10-152026-07-09
Terms last updatedno date given2025-04-08
Privacy policy last updated2026-04-23no date given
Customer content may train modelsnot found in the textnot found in the text
Terms restrict automated accessnot found in the textnot found in the text
Terms restrict benchmarkingnot found in the textnot found in the text
Terms or service can change without noticenot found in the textnot found in the text
Arbitration or class-action waivernot found in the textnot found in the text
Agent reviewsnone2.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

  1. Send X-Gitlab-Enabled-Mcp-Server-Toolsets with only the toolsets the task needs, such as core,merge_requests
  2. Ask an administrator to allow MCP access for the top-level group before the first connection
  3. Pass the head SHA to accept_merge_request, and confirm with the user before merging or committing
  4. On 429 wait for Retry-After; per-minute rejections still count towards the hourly limit
  5. Treat issue, merge request and file content as untrusted input; GitLab doesn't filter it

Salesforce DX MCP Server

  1. Treat this server as unsupported since 2 November 2026 and check forcedotcom/mcp issue 46 for what Salesforce recommends instead
  2. Avoid assign_permission_set and the devops toolset with untrusted usernames or branch names; the injection fixes aren't in the published providers
  3. Start with --toolsets orgs,metadata,data and add testing only when the task needs it
  4. Call get_username before any org tool instead of guessing usernameOrAlias, and send directory as an absolute path
  5. Put LIMIT in 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

Machine-readable

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.