MCP per Agentforce
MCP per Agentforce offre una maggiore interoperabilità degli agenti in Agentforce. Registrare e utilizzare in modo semplice strumenti di terze parti in Agentforce, in modo che gli agenti possano fare di più per i clienti e i dipendenti in tutti i sistemi.
Versioni (Edition) richieste
| Disponibile nelle versioni: Lightning Experience |
| Disponibile in: Enterprise Edition, Performance Edition, Unlimited Edition e Developer Edition. Le licenze aggiuntive richieste variano a seconda del tipo di agente. |
Che cosa è MCP?
Il protocollo di contesto del modello (MCP) è uno standard aperto per il modo in cui i modelli AI si connettono ai sistemi esterni, inclusi i relativi strumenti. Anthropic, che ha sviluppato il protocollo, suggerisce di pensare a MCP come porte USB-C: "Proprio come USB-C fornisce un modo standardizzato per connettere i dispositivi a varie periferiche e accessori, MCP offre un modo standardizzato per connettere i modelli AI a fonti di dati e strumenti diversi".
Come funziona l'MPC?
Si supponga di volere che un agente Agentforce recuperi un punteggio di rischio di prestito da un servizio bancario di terze parti per un referente associato a un account Salesforce. Senza MCP, è necessario integrare manualmente i due sistemi e gestire tutta la connettività API, l'autenticazione, l'accesso ai dati e il codice. MCP funge da traduttore tra i sistemi, quindi questo complesso lavoro manuale viene eseguito automaticamente. L'agente è in grado di utilizzare i dati Salesforce per cercare i dettagli dell'utente con il servizio bancario di terze parti e può utilizzare il punteggio del rischio di prestito per determinare le fasi successive della conversazione.
Il protocollo MCP si basa su server, client e host.
- Un server MCP viene creato da fornitori di servizi come Salesforce, MuleSoft e fornitori di servizi di terze parti. Un server contiene tutti gli asset resi disponibili da un sistema esterno, inclusi strumenti, prompt e risorse.
- Gli strumenti sono simili alle azioni degli agenti: sono funzioni eseguibili che un LLM può chiamare per eseguire azioni in sistemi esterni.
- I prompt sono istruzioni per linguaggio naturale dal server a un LLM per guidare il comportamento.
- Le risorse sono dati a cui i server possono accedere, ad esempio feed di dati, file o altre informazioni.
- Un client MCP si connette a uno o più server per accedere agli strumenti e ai dati del sistema esterno. Pensare a un cliente come a un recuperatore di funzionalità e informazioni.
- Un host MCP è l'app che coordina questo processo. L'host fornisce un'interfaccia per l'utilizzo degli strumenti e dei dati del server MCP e gestisce il client MCP.
Abbiamo creato un client MCP in Agentforce, in modo che sia possibile registrare e gestire facilmente i server MCP e gli agenti possano accedere e utilizzare in modo sicuro gli strumenti del server.
Trust e MCP per Agentforce
In Salesforce, Trust è il nostro valore principale. Poiché Agentforce è l'host e il client, è possibile Trust MCP per Agentforce.
MCP per Agentforce è protetto dagli stessi controlli di sicurezza e conformità del resto di Agentforce, inclusi Agentforce Trust Layer e la nostra policy di conservazione dei dati zero. I dati Salesforce rimangono in Salesforce.
Forniamo controlli automatici contro le minacce alla sicurezza più comuni.
- Caratteri invisibili: I caratteri invisibili possono essere utilizzati per nascondere istruzioni dannose. Quando si registra un server MCP nel Registro Agentforce, vengono controllati i caratteri invisibili nei nomi e nelle descrizioni del server e degli strumenti e viene visualizzato un avviso prima di completare la registrazione.
- Rug pull: Un'estrazione a tappeto si verifica quando un server o uno strumento MCP precedentemente sicuro viene aggiornato dal publisher per includere istruzioni dannose dopo che il server è stato registrato. Le definizioni del server e dello strumento, inclusi gli schemi di input e output, vengono acquisite al momento della registrazione e dell'inserimento nell'elenco consentiti degli strumenti. Questi sono trattati come contratti stabili, non solo come dati in fase di esecuzione, quindi è possibile cercare modifiche all'inizio di ogni sessione dell'agente e ogni volta che un agente chiama uno strumento server. Quando rileviamo modifiche, blocchiamo automaticamente l'uso del server o dello strumento non sincronizzato in fase di esecuzione rimuovendo le azioni dello strumento MCP associato dalla logica e dal ragionamento dell'agente. Blocchiamo solo le azioni interessate, quindi non interrompiamo altrimenti l'agente.
Gateway Agentforce offre un ulteriore livello di protezione che consente di controllare l'accesso, impostare i limiti di utilizzo e garantire la conformità. In Agentforce Gateway è possibile creare e applicare policy per governare l'utilizzo e il comportamento dei server MCP, incluse regole per agenti e strumenti MCP specifici. È possibile applicare le policy manualmente o automaticamente in base alle regole.
Come altre funzioni Agentforce, MCP per Agentforce è basato sull'intelligenza artificiale generativa. L'intelligenza artificiale generativa può produrre risposte imprecise. Testare ed esaminare attentamente le risposte.
Test e osservabilità
Nelle anteprime degli agenti in Agentforce Builder e nel Centro test Agentforce, le azioni dello strumento MCP vengono identificate e possono essere testate end-to-end, esattamente come le altre azioni degli agenti.
Vengono analizzate le modifiche nelle definizioni del server e dello strumento in fase di esecuzione. Quando rileviamo una modifica, rimuoviamo le azioni dello strumento MCP associato dalla logica e dal ragionamento dell'agente.
Utilizzare i dati di traccia in Agentforce Builder per identificare quando le azioni dello strumento MCP non sono sincronizzate. Cercare gli eventi Transizione a subagente e Azioni disponibili. Quando l'agente passa a un subagente che include azioni strumento MCP, le azioni strumento MCP sincronizzate vengono incluse nell'evento Azioni disponibili. Le azioni dello strumento MCP non sincronizzate sono escluse.
Per disabilitare temporaneamente la convalida di server e strumenti durante il debug degli agenti, aggiungere un'intestazione personalizzata alla credenziale denominata associata alla registrazione del server. Per il nome, immettere x-sfdc-mcp-feature-no-tool-validation. Per il valore, immettere true. Questa opzione di debug avanzato consente di eseguire azioni dello strumento MCP non sincronizzate (ad esempio, se si sospetta che il processo di convalida le stia interrompendo in modo non corretto) e di registrare gli errori di convalida. Utilizzare questa intestazione solo per testare ed eseguire il debug degli scenari e rimuoverla prima di attivare un agente con azioni strumento MCP associate al server.
L'MPC per Agentforce è supportato nel modello di dati di tracciamento delle sessioni (STDM) utilizzato in Agent Analytics e nell'ottimizzazione degli agenti.
- Requisiti per MCP per Agentforce
Esaminare i requisiti per assicurarsi di essere pronti a registrare e utilizzare i server MCP in Agentforce. - Considerazioni per MCP per Agentforce
Esaminare attentamente le considerazioni e le limitazioni correnti per MCP per Agentforce. - Connessione di server MCP a Salesforce
Il processo di connessione di Salesforce a un server MCP dipende dall'origine del server. I server MCP di terze parti sono connessi utilizzando il Registro Agentforce e i server ospitati da Mulesoft e Salesforce sono connessi utilizzando il Catalogo API. - Registrazione di un server MCP di terze parti nel registro Agentforce
Creare una connessione a un server MCP e inserire nell'elenco consentiti gli strumenti del server che si desidera utilizzare con gli agenti. - Aggiunta di un'azione strumento MCP all'agente
Aggiungere l'azione agente che fa riferimento allo strumento MCP a un agente dalla libreria di asset in modo che l'agente possa chiamare lo strumento nella conversazione.

