← salesforce-mcp-jsforce

salesforce-mcp-jsforce 0.5.2

npm · @imazhar101/salesforce-mcp-jsforce · current release

9
Tools
0
Resources
0
Templates
0
Prompts

Observation

Observed 2026-08-22T18:38:08.103Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.

Server capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools 9

ToolCategoryAnnotationsRisk
salesforce_create_recordCreate a new record on the given object.
Input schema
{
  "type": "object",
  "properties": {
    "object_name": {
      "type": "string",
      "description": "API name of the object, e.g. Contact"
    },
    "data": {
      "type": "object",
      "additionalProperties": {},
      "description": "Field API name → value map for the new record"
    },
    "_sfAuth": {
      "type": "object",
      "properties": {
        "accessToken": {
          "type": "string"
        },
        "instanceUrl": {
          "type": "string"
        },
        "apiVersion": {
          "type": "string"
        }
      },
      "required": [
        "accessToken",
        "instanceUrl"
      ],
      "additionalProperties": false,
      "description": "Internal: per-request Salesforce credentials injected by an MCP gateway. Leave unset in direct use — the server falls back to env/token-file creds."
    }
  },
  "required": [
    "object_name",
    "data"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
salesforce_delete_recordDelete a record by Id.
Input schema
{
  "type": "object",
  "properties": {
    "object_name": {
      "type": "string",
      "description": "API name of the object"
    },
    "record_id": {
      "type": "string",
      "description": "The Id of the record to delete"
    },
    "_sfAuth": {
      "type": "object",
      "properties": {
        "accessToken": {
          "type": "string"
        },
        "instanceUrl": {
          "type": "string"
        },
        "apiVersion": {
          "type": "string"
        }
      },
      "required": [
        "accessToken",
        "instanceUrl"
      ],
      "additionalProperties": false,
      "description": "Internal: per-request Salesforce credentials injected by an MCP gateway. Leave unset in direct use — the server falls back to env/token-file creds."
    }
  },
  "required": [
    "object_name",
    "record_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
salesforce_describe_objectDescribe an sObject: its fields, types, picklist values, and references (trimmed payload).
Input schema
{
  "type": "object",
  "properties": {
    "object_name": {
      "type": "string",
      "description": "API name of the object, e.g. Account or Custom__c"
    },
    "_sfAuth": {
      "type": "object",
      "properties": {
        "accessToken": {
          "type": "string"
        },
        "instanceUrl": {
          "type": "string"
        },
        "apiVersion": {
          "type": "string"
        }
      },
      "required": [
        "accessToken",
        "instanceUrl"
      ],
      "additionalProperties": false,
      "description": "Internal: per-request Salesforce credentials injected by an MCP gateway. Leave unset in direct use — the server falls back to env/token-file creds."
    }
  },
  "required": [
    "object_name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
salesforce_get_recordRetrieve a single record by Id, optionally limited to specific fields.
Input schema
{
  "type": "object",
  "properties": {
    "object_name": {
      "type": "string",
      "description": "API name of the object, e.g. Account"
    },
    "record_id": {
      "type": "string",
      "description": "The 15- or 18-char record Id"
    },
    "fields": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Optional list of field API names; omit for all fields"
    },
    "_sfAuth": {
      "type": "object",
      "properties": {
        "accessToken": {
          "type": "string"
        },
        "instanceUrl": {
          "type": "string"
        },
        "apiVersion": {
          "type": "string"
        }
      },
      "required": [
        "accessToken",
        "instanceUrl"
      ],
      "additionalProperties": false,
      "description": "Internal: per-request Salesforce credentials injected by an MCP gateway. Leave unset in direct use — the server falls back to env/token-file creds."
    }
  },
  "required": [
    "object_name",
    "record_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
salesforce_identityReturn the identity (user, org, instance) of the supplied token. Use this to confirm the connection is authenticated.
Input schema
{
  "type": "object",
  "properties": {
    "_sfAuth": {
      "type": "object",
      "properties": {
        "accessToken": {
          "type": "string"
        },
        "instanceUrl": {
          "type": "string"
        },
        "apiVersion": {
          "type": "string"
        }
      },
      "required": [
        "accessToken",
        "instanceUrl"
      ],
      "additionalProperties": false,
      "description": "Internal: per-request Salesforce credentials injected by an MCP gateway. Leave unset in direct use — the server falls back to env/token-file creds."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
salesforce_list_objectsList all sObjects available in the org with their key metadata.
Input schema
{
  "type": "object",
  "properties": {
    "_sfAuth": {
      "type": "object",
      "properties": {
        "accessToken": {
          "type": "string"
        },
        "instanceUrl": {
          "type": "string"
        },
        "apiVersion": {
          "type": "string"
        }
      },
      "required": [
        "accessToken",
        "instanceUrl"
      ],
      "additionalProperties": false,
      "description": "Internal: per-request Salesforce credentials injected by an MCP gateway. Leave unset in direct use — the server falls back to env/token-file creds."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
salesforce_queryRun a SOQL query and return matching records.
Input schema
{
  "type": "object",
  "properties": {
    "soql": {
      "type": "string",
      "description": "A SOQL query, e.g. SELECT Id, Name FROM Account LIMIT 10"
    },
    "_sfAuth": {
      "type": "object",
      "properties": {
        "accessToken": {
          "type": "string"
        },
        "instanceUrl": {
          "type": "string"
        },
        "apiVersion": {
          "type": "string"
        }
      },
      "required": [
        "accessToken",
        "instanceUrl"
      ],
      "additionalProperties": false,
      "description": "Internal: per-request Salesforce credentials injected by an MCP gateway. Leave unset in direct use — the server falls back to env/token-file creds."
    }
  },
  "required": [
    "soql"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
salesforce_searchRun a SOSL full-text search across objects.
Input schema
{
  "type": "object",
  "properties": {
    "sosl": {
      "type": "string",
      "description": "A SOSL search, e.g. FIND {Acme} IN ALL FIELDS RETURNING Account(Id, Name)"
    },
    "_sfAuth": {
      "type": "object",
      "properties": {
        "accessToken": {
          "type": "string"
        },
        "instanceUrl": {
          "type": "string"
        },
        "apiVersion": {
          "type": "string"
        }
      },
      "required": [
        "accessToken",
        "instanceUrl"
      ],
      "additionalProperties": false,
      "description": "Internal: per-request Salesforce credentials injected by an MCP gateway. Leave unset in direct use — the server falls back to env/token-file creds."
    }
  },
  "required": [
    "sosl"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
salesforce_update_recordUpdate fields on an existing record.
Input schema
{
  "type": "object",
  "properties": {
    "object_name": {
      "type": "string",
      "description": "API name of the object"
    },
    "record_id": {
      "type": "string",
      "description": "The Id of the record to update"
    },
    "data": {
      "type": "object",
      "additionalProperties": {},
      "description": "Field API name → new value map"
    },
    "_sfAuth": {
      "type": "object",
      "properties": {
        "accessToken": {
          "type": "string"
        },
        "instanceUrl": {
          "type": "string"
        },
        "apiVersion": {
          "type": "string"
        }
      },
      "required": [
        "accessToken",
        "instanceUrl"
      ],
      "additionalProperties": false,
      "description": "Internal: per-request Salesforce credentials injected by an MCP gateway. Leave unset in direct use — the server falls back to env/token-file creds."
    }
  },
  "required": [
    "object_name",
    "record_id",
    "data"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —

Resources 0

Resource templates 0

Prompts 0

Let’s talk about MCP security.

Share your details and our security team will contact you.