io.github.semwalajay83-sem/salesforce-metadata-mcp
NPM · SALESFORCE-METADATA-MCP · SCANNED SEP 20
The only Salesforce MCP with Agentforce, OmniStudio & DevOps Center tools — 228 total.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security98
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- No install/post-install scripts declared.Pass
- 40 of 108 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency48
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 18 days ago).Pass
- Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability67
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 4381 tokens (~243/item across 18 items; 18 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
- Stability check failed: the tool surface changed between 2.12.0 and 3.0.0: 213 tool removals, 0 breaking changes, 3 additions. See how to fix → Fail
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety88
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 2 of 4 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "sf_check_deploy_status" implies "deploy" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Partial
- An AI judge read all 18 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
How do I install the io.github.semwalajay83-sem/salesforce-metadata-mcp server?
io.github.semwalajay83-sem/salesforce-metadata-mcp runs locally as an npm package, launched with npx -y salesforce-metadata-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · salesforce-metadata-mcp
claude mcp add semwalajay83-sem-salesforce-metadata-mcp -- npx -y salesforce-metadata-mcp
{
"mcpServers": {
"semwalajay83-sem-salesforce-metadata-mcp": {
"command": "npx",
"args": [
"-y",
"salesforce-metadata-mcp"
]
}
}
} {
"servers": {
"semwalajay83-sem-salesforce-metadata-mcp": {
"command": "npx",
"args": [
"-y",
"salesforce-metadata-mcp"
]
}
}
} codex mcp add semwalajay83-sem-salesforce-metadata-mcp -- npx -y salesforce-metadata-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"semwalajay83-sem-salesforce-metadata-mcp": {
"type": "local",
"command": [
"npx",
"-y",
"salesforce-metadata-mcp"
],
"enabled": true
}
}
} openclaw mcp add semwalajay83-sem-salesforce-metadata-mcp --command npx --arg -y --arg salesforce-metadata-mcp
mcp_servers:
semwalajay83-sem-salesforce-metadata-mcp:
command: "npx"
args: ["-y", "salesforce-metadata-mcp"] {
"McpServers": {
"semwalajay83-sem-salesforce-metadata-mcp": {
"Transport": "stdio",
"Command": "npx",
"Arguments": [
"-y",
"salesforce-metadata-mcp"
]
}
}
} assistant mcp add semwalajay83-sem-salesforce-metadata-mcp -t stdio -c npx -a -y salesforce-metadata-mcp
{
"mcpServers": {
"semwalajay83-sem-salesforce-metadata-mcp": {
"command": "npx",
"args": [
"-y",
"salesforce-metadata-mcp"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 18 Sept 26 −1
No change was recorded against any check on this day. Stability & Change Management went from 7 to 0.
- 16 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 0 to 3.
- 14 Sept 26 0
- Security disclosure: unverified → pass ▲ functional
- 13 Sept 26 0
- Security disclosure: pass → unverified ▼ functional
- 11 Sept 26 −1
No change was recorded against any check on this day. Stability & Change Management went from 7 to 0.
- 9 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 0 to 3.
- 8 Sept 26 −1
No change was recorded against any check on this day. Stability & Change Management went from 5 to 0.
- 6 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 0 to 2.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Analysed npm/salesforce-metadata-mcp@3.0.0
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | npm |
Background: How many MCP packages publish verified provenance →
Dependencies 108 packages
| Packages resolved | 108 |
|---|---|
| Stale | 40 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
sf_add_picklist_values Add Picklist Values to Existing Field ~92
Adds new picklist values to an existing Picklist or MultiselectPicklist field without removing existing values. Use when a user wants to add new options to a dropdown.
| Name | Type | Req | Description |
|---|---|---|---|
| objectFieldFullName | string | yes | Full API name of the picklist field, e.g. 'Invoice__c.Status__c' |
| values | array | yes | New picklist values to add (existing values are preserved) |
No output schema declared.
No examples provided.
sf_check_deploy_status Check Deployment Status ~84
Checks the status of an in-progress or recently completed metadata deployment by async job ID. Returns the status (Pending, InProgress, Succeeded, Failed, Canceled), component successes, failures, and test results. Use with the deploy ID returned from sf_deploy_metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| deployId | string | yes | Deploy async job ID returned from sf_deploy_metadata |
No output schema declared.
No examples provided.
sf_create_approval_process Create Salesforce Approval Process ~301
Creates or updates a Salesforce Approval Process via the Metadata API. Define who can submit, approval steps with approvers, entry criteria, and what happens on approval or rejection.
| Name | Type | Req | Description |
|---|---|---|---|
| active | boolean | – | Activate immediately (warning: cannot change steps after activation) |
| allowRecall | boolean | – | Allow submitters to recall approval requests |
| allowedSubmitters | array | yes | Who can submit: [{type:'owner'}] or [{type:'role', submitter:'SalesRep'}] |
| approvalSteps | array | yes | Ordered list of approval steps |
| description | string | – | Description of the approval process |
| emailTemplate | string | – | Email template for approval notifications, e.g. 'unfiled$public/ApprovalEmail' |
| entryFilterCriteria | array | – | Filter criteria alternative to entryFormula |
| entryFormula | string | – | Formula records must satisfy to enter this process |
| finalApprovalLock | boolean | – | Lock record after final approval |
| finalRejectionLock | boolean | – | Lock record after final rejection |
| label | string | yes | Human-readable label, e.g. 'Large Deal Approval Process' |
| objectName | string | yes | Object API name, e.g. 'Opportunity' or 'Leave_Request__c' |
| processName | string | yes | API name of the process, e.g. 'Large_Deal_Approval' |
| recordEditability | string | – | Who can edit locked records during approval |
No output schema declared.
No examples provided.
sf_create_custom_field Create Salesforce Custom Field ~431
Creates a new custom field on an existing Salesforce object. The field API name must end with '__c'. Supports all field types: Text, Number, Picklist, Lookup, etc.
| Name | Type | Req | Description |
|---|---|---|---|
| defaultValue | boolean|string | – | Default value for the field. Use true/false for Checkbox fields. |
| deleteConstraint | string | – | Delete behaviour for Lookup fields: 'Cascade', 'Restrict', or 'SetNull' |
| description | string | – | Optional description for the field |
| externalId | boolean | – | Whether this field is an external ID |
| fieldName | string | yes | API name of the field, e.g. 'Status__c' |
| label | string | yes | Display label for the field, e.g. 'Status' |
| length | integer | – | Max length. Text/TextArea: 1–255 (default 255). LongTextArea/Html (Text Area Long / Rich Text Area): 256–131072 (default 32768). |
| objectName | string | yes | API name of the parent object, e.g. 'Account' or 'Invoice__c' |
| picklistValues | object | – | Picklist configuration. Required for Picklist / MultiselectPicklist types. |
| precision | integer | – | Total digits for Number/Currency/Percent (1–18) |
| referenceTo | string | – | Target object API name for Lookup/MasterDetail, e.g. 'Account' |
| relationshipLabel | string | – | Label for the relationship on the related object |
| relationshipName | string | – | API name for the relationship (no spaces) |
| required | boolean | – | Whether the field is required on page layouts |
| scale | integer | – | Decimal places for Number/Currency/Percent (0–17) |
| type | string | yes | Salesforce field type |
| unique | boolean | – | Whether values must be unique (Text, Number, Email) |
| visibleLines | integer | – | Visible lines. Required for LongTextArea and Html (Text Area Long / Rich Text Area) — default 10. Also used for MultiselectPicklist. |
No output schema declared.
No examples provided.
sf_create_custom_object Create Salesforce Custom Object ~288
Creates a new Salesforce Custom Object using the Metadata API. The object name must end with '__c'. Use this when a user asks to create a new object, entity, or table in Salesforce.
| Name | Type | Req | Description |
|---|---|---|---|
| autoNumberFormat | string | – | Format for AutoNumber name field, e.g. 'INV-{0000}'. Required when nameFieldType is AutoNumber. |
| deploymentStatus | string | – | Deployment status of the object |
| description | string | – | Optional description for the object |
| enableActivities | boolean | – | Allow activities (tasks/events) on this object |
| enableHistory | boolean | – | Enable field history tracking |
| enableReports | boolean | – | Make the object available for reports |
| enableSearch | boolean | – | Enable search on this object |
| fullName | string | yes | API name of the custom object, e.g. 'Invoice__c' |
| label | string | yes | Singular label shown in the UI, e.g. 'Invoice' |
| nameFieldLabel | string | – | Label for the standard Name field, e.g. 'Invoice Name' |
| nameFieldType | string | – | Type of Name field: 'Text' (free-form) or 'AutoNumber' (auto-increment) |
| pluralLabel | string | yes | Plural label, e.g. 'Invoices' |
| sharingModel | string | – | OWD sharing model for the object |
No output schema declared.
No examples provided.
sf_create_formula_field Create Formula Field ~399
Creates a formula field on any Salesforce object. Supports all return types (Text, Number, Currency, Date, DateTime, Checkbox, Percent) and the full Salesforce formula language: IF/AND/OR/NOT, BLANKVALUE, TEXT, VALUE, DATE, DATEVALUE, TODAY, NOW, date functions (MONTH/YEAR/DAY), math (FLOOR/CEILING/MOD), string functions (LEN/LEFT/RIGHT/MID/TRIM/UPPER/LOWER/CONTAINS/BEGINS), record type and picklist functions (ISPICKVAL, ISNULL, ISBLANK), cross-object field references (e.g. Account.Owner.Name), and VLOOKUP. Complex multi-line formulas are fully supported.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | Field description |
| fieldName | string | yes | Field name without __c suffix |
| formula | string | yes | Salesforce formula expression. Supports all Salesforce formula functions: IF, AND, OR, NOT, BLANKVALUE, TEXT, VALUE, DATE, DATEVALUE, TODAY, NOW, MONTH, YEAR, DAY, FLOOR, CEILING, MOD, LEN, LEFT, RIG… |
| formulaTreatBlanksAs | string | – | How to treat blank fields in the formula. Defaults to BlankAsZero for numeric types, BlankAsLogicalFalse for Checkbox. |
| label | string | yes | Field label |
| objectApiName | string | yes | Object API name, e.g. 'Opportunity' |
| precision | integer | – | Total number of digits for Number/Currency/Percent return types (default 18) |
| returnType | string | yes | Formula return type |
| scale | integer | – | Decimal places for Number/Currency/Percent return types |
No output schema declared.
No examples provided.
sf_create_validation_rule Create Salesforce Validation Rule ~201
Creates or updates a Salesforce Validation Rule on any object via the Metadata API. The errorConditionFormula returns TRUE when data is INVALID. Use for data quality enforcement.
| Name | Type | Req | Description |
|---|---|---|---|
| active | boolean | – | Whether the rule is active |
| description | string | – | Description of this validation rule |
| errorConditionFormula | string | yes | Formula returning TRUE when data is INVALID, e.g. "AND(ISPICKVAL(StageName,'Closed Won'),ISBLANK(CloseDate))" |
| errorDisplayField | string | – | Field API name to display error next to, e.g. 'CloseDate'. Blank = top of page. |
| errorMessage | string | yes | Error shown to user when validation fails (max 255 chars) |
| objectName | string | yes | Object API name, e.g. 'Account', 'Opportunity', 'Invoice__c' |
| ruleName | string | yes | API name for the rule, e.g. 'Require_Close_Date' |
No output schema declared.
No examples provided.
sf_create_workflow_field_update Create Salesforce Workflow Field Update Action ~185
Creates a Workflow Field Update action that can be referenced by Approval Processes, Workflow Rules, or Flows. Sets a field to a literal value, formula result, or null.
| Name | Type | Req | Description |
|---|---|---|---|
| actionName | string | yes | API name of the action, e.g. 'Set_Stage_Closed_Won' |
| field | string | yes | Field API name to update, e.g. 'StageName' |
| formula | string | – | Formula for the new value, e.g. 'TODAY()' |
| label | string | yes | Human-readable label |
| literalValue | string | – | Literal string/picklist value to set |
| notifyAssignee | boolean | – | Notify owner/assignee after update |
| nullValue | boolean | – | Set the field to null/blank |
| objectName | string | yes | Object API name, e.g. 'Opportunity' |
No output schema declared.
No examples provided.
sf_delete_metadata Delete Metadata ~289
Permanently deletes one or more metadata components of a given type via the Metadata API's deleteMetadata call — works for CustomObject, CustomField, Flow, GenAiFunction, GenAiPlugin, GenAiPlannerBundle, Bot, ApexClass, and most other metadata types. There was previously no way to remove anything created by this MCP server (sf_deploy_metadata only supports adding/updating components, not destructiveChanges) — diagnostic or abandoned metadata had nowhere to go. Deletes each fullName independently: check the response's deleted/errors lists rather than assuming all all-or-nothing. Some types have dependency order requirements (e.g. delete a Bot's GenAiFunction/GenAiPlugin/GenAiPlannerBundle before the Bot itself, delete CustomField before its parent CustomObject) — Salesforce will reject a delete that still has dependents, naming them in the error.
| Name | Type | Req | Description |
|---|---|---|---|
| fullNames | array | yes | Full names of the components to delete, e.g. ['My_Object__c'] or ['My_Object__c.My_Field__c']. Deletes each independently — some may succeed while others fail; check the response's deleted/errors lis… |
| metadataType | string | yes | Metadata type to delete, e.g. 'CustomObject', 'CustomField', 'Flow', 'GenAiFunction', 'GenAiPlugin', 'GenAiPlannerBundle', 'Bot' |
No output schema declared.
No examples provided.
sf_deploy_metadata Deploy Metadata ~255
Deploys a set of metadata components directly to the org using the Metadata API SOAP deploy operation. Builds a package.xml and deployment zip in memory. Supports validate-only (checkOnly:true) for pre-deployment validation without making changes. Specify runTests to execute test classes during deployment (required for production). Polls until complete or timeout.
| Name | Type | Req | Description |
|---|---|---|---|
| checkOnly | boolean | – | Validate only, do not actually deploy |
| components | array | – | Metadata components to include in the deployment package. These reference components already in the org. Can be empty when using componentsXml to deploy new/updated components with inline XML. |
| componentsXml | array | – | Optional inline XML components to deploy. Each entry provides the complete XML definition (type, name, xml). The file path is inferred from type/name. When provided alongside components, both are dep… |
| rollbackOnError | boolean | – | Roll back all changes if any component fails |
| runTests | array | – | Test classes to run during deployment |
| testLevel | string | – | Test level: NoTestRun, RunSpecifiedTests, RunLocalTests, or RunAllTestsInOrg |
| waitMinutes | integer | – | Max minutes to wait for deploy to complete |
No output schema declared.
No examples provided.
sf_describe_object Describe Object Schema ~453
Retrieves schema metadata for a Salesforce object via the REST Describe API: fields (name, label, type, required, picklist values, length, references), child relationships, and record type info. Call this before querying or creating records on an unfamiliar object, or when a user asks what fields exist on an object. objectApiName: SObject API name, e.g. 'Account', 'My_Object__c' fieldsOnly: set true for a smaller/faster response with just the field list, omitting child relationships and record types waitForFields: field API names to poll for after a sf_create_custom_field call — Salesforce's own REST describe/SOQL schema cache can lag several minutes behind the Metadata API on some orgs even though the field is fully deployed; this retries so you don't have to. Not caused by this MCP server and not fixable here — it's Salesforce-side. timeoutSeconds: max time to poll when waitForFields is set (default 60, max 300)
| Name | Type | Req | Description |
|---|---|---|---|
| fieldsOnly | boolean | – | If true, returns only the field list (name, label, type, required, picklist values) and omits child relationships/record type info — use for a smaller, faster response when you only need field names/… |
| objectApiName | string | yes | SObject API name to describe, e.g. 'Account', 'My_Object__c' |
| timeoutSeconds | integer | – | Max time to poll when waitForFields is set. Ignored otherwise. |
| waitForFields | array | – | Field API names to wait for. Salesforce's own REST describe/SOQL schema cache can lag several minutes behind a metadata deploy on some orgs (confirmed live 2026-07-31: a field visible via Tooling API… |
No output schema declared.
No examples provided.
sf_find_tool Find Tool ~145
Searches all 228 Salesforce tools by name — including tools in toolsets that are not loaded — and by default loads whichever toolsets contain the matches, so you can call them immediately. Use this whenever a tool you expect does not appear in the tool list, or when you do not know which toolset a capability lives in. Example queries: "flow", "permission set", "agent", "omniscript", "debug log".
| Name | Type | Req | Description |
|---|---|---|---|
| autoLoad | boolean | – | Load the toolsets containing the matches so they become callable straight away. Default true. |
| query | string | yes | What you are looking for, e.g. "validation rule" or "create flow". |
No output schema declared.
No examples provided.
sf_get_metadata_dependencies Metadata Impact Analysis ~335
Answers "what breaks if I change this?" for any metadata component. Read-only — it changes nothing. Returns every component that REFERENCES the target (Apex classes, triggers, flows, validation rules, layouts, report types, formulas), grouped by type. For custom fields it also reports how many records currently hold a value, which is usually the deciding factor in whether a change is safe. componentType + componentName: e.g. CustomField + 'Account.Revenue__c', or ApexClass + 'AccountService' componentId: alternatively pass the Salesforce Id directly (needed for types outside the supported list) includeUses: also return what the component itself depends on Run this BEFORE deleting or reshaping anything that holds data. Note the blindSpots list returned with every response: this API cannot see dynamic SOQL, string-built field names, managed-package internals, or external integrations, so an empty result means "nothing found", never "safe to change".
| Name | Type | Req | Description |
|---|---|---|---|
| componentId | string | – | Salesforce Id of the component, as an alternative to type+name (required for types not in the supported list). |
| componentName | string | – | Component API name. For CustomField use 'Object.Field__c', e.g. 'Account.Revenue__c'. |
| componentType | string | – | Metadata type: CustomField, CustomObject, ApexClass, ApexTrigger, Flow, ValidationRule, Layout, PermissionSet, LightningComponentBundle, AuraDefinitionBundle, StaticResource, ApexPage, ApexComponent |
| includeUses | boolean | – | Also return what this component itself depends on (the reverse direction). |
No output schema declared.
No examples provided.
sf_list_objects List / Search Objects ~283
Finds Salesforce objects by PARTIAL name or label — the discovery step before sf_describe_object, which needs an exact API name you may not know yet. Use this whenever the user refers to objects loosely ("what objects handle cases?", "is there a custom object for invoices?", "show me the custom objects") rather than by exact API name. searchTerm: partial API name or label, case-insensitive. Omit to list every object in the org. objectType: 'all' (default), 'custom' (only __c), or 'standard' queryableOnly: true to hide objects that cannot be queried with SOQL limit: max results (default 50) Results rank exact matches first, then prefix matches, then substring matches, so a search for "Account" returns Account before AccountBrandShare. Returns name, label, keyPrefix and CRUD-ability per object; call sf_describe_object with an exact name for full field detail.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum objects to return |
| objectType | string | – | Restrict to custom or standard objects |
| queryableOnly | boolean | – | Only return objects that support SOQL queries |
| searchTerm | string | – | Partial API name or label to match, case-insensitive. Omit to list everything. Results rank exact matches first, then prefix, then substring. |
No output schema declared.
No examples provided.
sf_list_toolsets List Toolsets ~75
Lists every available Salesforce toolset, how many tools each contains, and which are currently loaded. This server keeps most of its 228 tools unloaded to save context; unloaded tools do not appear in the tool list until you load their toolset with sf_load_toolset. Call this when you need a capability you cannot see.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
sf_load_toolset Load Toolset ~224
Loads one or more Salesforce toolsets, making their tools callable and visible in the tool list. Available toolsets: core, metadata, objects, data, flows, automation, security, apex, lwc, ui, pages, actions, agentforce, omnistudio, omnichannel, devops, deployment, integrations, identity, reports, experience, admin, monitoring, audit, einstein, knowledge, cpq, sandbox, streaming, visualforce, aura, comms, mcp, i18n. Call sf_list_toolsets for descriptions and tool counts.
| Name | Type | Req | Description |
|---|---|---|---|
| toolsets | array | yes | Toolset names to load. One or more of: core, metadata, objects, data, flows, automation, security, apex, lwc, ui, pages, actions, agentforce, omnistudio, omnichannel, devops, deployment, integrations… |
No output schema declared.
No examples provided.
sf_query_records Query Records (SOQL) ~157
Executes a SOQL query against the org and returns matching records. Provide the full SOQL string in the query param. Use for reading data, checking existing records before creating, or verifying changes. Supports aggregate queries — GROUP BY with COUNT(), SUM(), AVG(), MAX(), MIN(), e.g.: 'SELECT StageName, COUNT(Id), SUM(Amount) FROM Opportunity GROUP BY StageName' Aggregate results come back as regular records with the aggregate expressions as field keys (e.g. "expr0").
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum records to return (default 200) |
| query | string | yes | Full SOQL query string, e.g. 'SELECT Id, Name FROM Account WHERE Industry = \'Technology\' LIMIT 10' |
No output schema declared.
No examples provided.
sf_retrieve_metadata Retrieve Metadata ~184
Retrieves metadata components from the org and returns their actual file contents. Use this to read existing configuration before making changes, to back up metadata, or to check what is really deployed rather than what you think is deployed. Waits for the async retrieve to finish and unpacks the resulting zip, returning each file's path and source. Large files are truncated. Accepts 'components' (array), or 'metadataType'+'componentName' as a single-item shortcut, or a raw 'packageXml' document — provide exactly one form.
| Name | Type | Req | Description |
|---|---|---|---|
| componentName | string | – | Single component name (used with metadataType) |
| components | array | – | Metadata components to retrieve |
| metadataType | string | – | Single metadata type (alternative to components array) |
| packageXml | string | – | Raw package.xml content for selective retrieve. If provided, components list is ignored. |
No output schema declared.
No examples provided.
What is the io.github.semwalajay83-sem/salesforce-metadata-mcp server?
io.github.semwalajay83-sem/salesforce-metadata-mcp is listed in the public MCP registry as io.github.semwalajay83-sem/salesforce-metadata-mcp. The only Salesforce MCP with Agentforce, OmniStudio & DevOps Center tools, 228 total. This page covers its npm package (salesforce-metadata-mcp).
Is the io.github.semwalajay83-sem/salesforce-metadata-mcp server safe to use?
io.github.semwalajay83-sem/salesforce-metadata-mcp scores 68 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the io.github.semwalajay83-sem/salesforce-metadata-mcp server expose?
io.github.semwalajay83-sem/salesforce-metadata-mcp exposes 18 tools: sf_create_custom_object, sf_create_custom_field, sf_add_picklist_values, sf_create_approval_process, sf_create_validation_rule, and 13 more. Their descriptions and schemas cost roughly 4,381 tokens of context every time the server is loaded.
Is the io.github.semwalajay83-sem/salesforce-metadata-mcp server still maintained?
io.github.semwalajay83-sem/salesforce-metadata-mcp is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the io.github.semwalajay83-sem/salesforce-metadata-mcp server under?
io.github.semwalajay83-sem/salesforce-metadata-mcp declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.