Salesforce MCP Server

generic

Come funziona

Quando colleghi questo connettore a un agente, l’agente non impara gli strumenti a memoria: se li fa dire, e li usa quando servono. Per questo un connettore aggiornato porta strumenti nuovi senza che l’agente vada rifatto.

Durante una conversazione il giro e’ sempre lo stesso: l’agente capisce dalla tua richiesta quale strumento serve e con quali valori usarlo, il gateway lo esegue e restituisce il risultato, e l’agente te lo racconta a parole. Chi compie l’operazione resti tu: l’accesso avviene con credenziali verificate, cosi’ il connettore puo’ distinguere cosa e’ permesso a te da cosa e’ permesso a un altro.

Il giro completo, con questo connettore

  1. Chiedi all’agente qualcosa che ha bisogno di Salesforce MCP Server — per esempio una delle richieste qui sopra.
  2. L’agente si fa dare l’elenco degli strumenti e vi trova, fra gli altri, salesforce_search_objectssalesforce_describe_objectsalesforce_query_records.
  3. Sceglie quello adatto e lo esegue, riempiendo i valori con quello che gli hai detto (o chiedendoteli, se gli mancano):
    {
      "tool": "salesforce_search_objects",
      "parameters": {
        "searchPattern": "<string>"
      }
    }
  4. Il gateway esegue lo strumento e restituisce il risultato: l’agente non te lo mostra grezzo, te lo racconta — e se serve incatena piu’ strumenti di fila per arrivare a quello che hai chiesto.

Gli strumenti di questo connettore

15 strumenti. Non li chiami tu: li sceglie l’agente in base a quello che gli chiedi. Servono a farti capire cosa puoi aspettarti e quali informazioni ti verranno chieste. L’elenco effettivo puo’ variare con la configurazione del collegamento.

salesforce_search_objects

Search for Salesforce standard and custom objects by name pattern. Examples: 'Account' will find Account, AccountHistory; 'Order' will find WorkOrder, ServiceOrder__c etc.

Gli serve: searchPatternstring

La chiamata che parte
{
  "tool": "salesforce_search_objects",
  "parameters": {
    "searchPattern": "<string>"
  }
}
salesforce_describe_object

Get detailed schema metadata including all fields, relationships, and field properties of any Salesforce object. Examples: 'Account' shows all Account fields including custom fields; 'Case' shows all Case fields including relationships to Account, Contact etc.

Gli serve: objectNamestring

La chiamata che parte
{
  "tool": "salesforce_describe_object",
  "parameters": {
    "objectName": "<string>"
  }
}
salesforce_query_records

Query records from any Salesforce object using SOQL, including relationship queries.

Gli serve: objectNamestring fieldsarray

Puo’ usare: whereClause orderBy limit

La chiamata che parte
{
  "tool": "salesforce_query_records",
  "parameters": {
    "objectName": "<string>",
    "fields": "<array>"
  }
}
salesforce_aggregate_query

Execute SOQL queries with GROUP BY, aggregate functions, and statistical analysis. Use this tool for queries that summarize and group data rather than returning individual records.

Gli serve: objectNamestring selectFieldsarray groupByFieldsarray

Puo’ usare: whereClause havingClause orderBy limit

La chiamata che parte
{
  "tool": "salesforce_aggregate_query",
  "parameters": {
    "objectName": "<string>",
    "selectFields": "<array>",
    "groupByFields": "<array>"
  }
}
salesforce_dml_records

Perform data manipulation operations on Salesforce records: - insert: Create new records - update: Modify existing records (requires Id) - delete: Remove records (requires Id) - upsert: Insert or update based on external ID field Examples: Insert new Accounts, Update Case status, Delete ol…

Gli serve: operationstring objectNamestring recordsarray

Puo’ usare: externalIdField

La chiamata che parte
{
  "tool": "salesforce_dml_records",
  "parameters": {
    "operation": "<string>",
    "objectName": "<string>",
    "records": "<array>"
  }
}
salesforce_manage_object

Create new custom objects or modify existing ones in Salesforce: - Create: New custom objects with fields, relationships, and settings - Update: Modify existing object settings, labels, sharing model Examples: Create Customer_Feedback__c object, Update object sharing settings Note: Changes a…

Gli serve: operationstring objectNamestring

Puo’ usare: label pluralLabel description nameFieldLabel nameFieldType nameFieldFormat sharingModel

La chiamata che parte
{
  "tool": "salesforce_manage_object",
  "parameters": {
    "operation": "<string>",
    "objectName": "<string>"
  }
}
salesforce_manage_field

Create new custom fields or modify existing fields on any Salesforce object: - Field Types: Text, Number, Date, Lookup, Master-Detail, Picklist etc. - Properties: Required, Unique, External ID, Length, Scale etc. - Relationships: Create lookups and master-detail relationships - Automatically…

Gli serve: operationstring objectNamestring fieldNamestring

Puo’ usare: label type required unique externalId length precision scale referenceTo relationshipLabel +5

La chiamata che parte
{
  "tool": "salesforce_manage_field",
  "parameters": {
    "operation": "<string>",
    "objectName": "<string>",
    "fieldName": "<string>"
  }
}
salesforce_manage_field_permissions

Manage Field Level Security (Field Permissions) for custom and standard fields. - Grant or revoke read/edit access to fields for specific profiles or permission sets - View current field permissions - Bulk update permissions for multiple profiles Examples: 1. Grant System Administrator…

Gli serve: operationstring objectNamestring fieldNamestring

Puo’ usare: profileNames readable editable

La chiamata che parte
{
  "tool": "salesforce_manage_field_permissions",
  "parameters": {
    "operation": "<string>",
    "objectName": "<string>",
    "fieldName": "<string>"
  }
}
salesforce_search_all

Search across multiple Salesforce objects using SOSL (Salesforce Object Search Language). Examples: 1. Basic search across all objects: { "searchTerm": "John", "objects": [ { "name": "Account", "fields": ["Name"], "limit": 10 }, { "name": "Contact", "fields": ["FirstNam…

Gli serve: searchTermstring objectsarray

Puo’ usare: searchIn withClauses updateable viewable

La chiamata che parte
{
  "tool": "salesforce_search_all",
  "parameters": {
    "searchTerm": "<string>",
    "objects": "<array>"
  }
}
salesforce_read_apex

Read Apex classes from Salesforce. Examples: 1. Read a specific Apex class by name: { "className": "AccountController" }

Puo’ usare: className namePattern includeMetadata

La chiamata che parte
{
  "tool": "salesforce_read_apex",
  "parameters": {
    "className": "<string>",
    "namePattern": "<string>",
    "includeMetadata": "<boolean>"
  }
}
salesforce_write_apex

Create or update Apex classes in Salesforce. Examples: 1. Create a new Apex class: { "operation": "create", "className": "AccountService", "apiVersion": "58.0", "body": "public class AccountService { public static void updateAccounts() { /* implementation */ } }" }

Gli serve: operationstring classNamestring bodystring

Puo’ usare: apiVersion

La chiamata che parte
{
  "tool": "salesforce_write_apex",
  "parameters": {
    "operation": "<string>",
    "className": "<string>",
    "body": "<string>"
  }
}
salesforce_read_apex_trigger

Read Apex triggers from Salesforce. Examples: 1. Read a specific Apex trigger by name: { "triggerName": "AccountTrigger" }

Puo’ usare: triggerName namePattern includeMetadata

La chiamata che parte
{
  "tool": "salesforce_read_apex_trigger",
  "parameters": {
    "triggerName": "<string>",
    "namePattern": "<string>",
    "includeMetadata": "<boolean>"
  }
}
salesforce_write_apex_trigger

Create or update Apex triggers in Salesforce. Examples: 1. Create a new Apex trigger: { "operation": "create", "triggerName": "AccountTrigger", "objectName": "Account", "apiVersion": "58.0", "body": "trigger AccountTrigger on Account (before insert, before update) { /*…

Gli serve: operationstring triggerNamestring bodystring

Puo’ usare: objectName apiVersion

La chiamata che parte
{
  "tool": "salesforce_write_apex_trigger",
  "parameters": {
    "operation": "<string>",
    "triggerName": "<string>",
    "body": "<string>"
  }
}
salesforce_execute_anonymous

Execute anonymous Apex code in Salesforce. Examples: 1. Execute simple Apex code: { "apexCode": "System.debug('Hello World');" }

Gli serve: apexCodestring

Puo’ usare: logLevel

La chiamata che parte
{
  "tool": "salesforce_execute_anonymous",
  "parameters": {
    "apexCode": "<string>"
  }
}
salesforce_manage_debug_logs

Manage debug logs for Salesforce users - enable, disable, or retrieve logs. Examples: 1. Enable debug logs for a user: { "operation": "enable", "username": "user@example.com", "logLevel": "DEBUG", "expirationTime": 30 }

Gli serve: operationstring usernamestring

Puo’ usare: logLevel expirationTime limit logId includeBody

La chiamata che parte
{
  "tool": "salesforce_manage_debug_logs",
  "parameters": {
    "operation": "<string>",
    "username": "<string>"
  }
}

Elenco rilevato il 11/08/2026.

Guida all'uso del connettore MCP «Salesforce MCP Server» su AIsuru. Tutti i connettori.