Integrazione OAuth per MCP
* 
Model Context Protocol (beta) è attualmente disponibile in modalità di anteprima e fornisce solo la convalida funzionale di base. Nelle release future verranno introdotte funzionalità espande e l'idoneità completa.
La specifica MCP richiede che il server MCP operi come server delle risorse OAuth, incluso il supporto per l'esposizione dei metadati delle risorse protette.
In precedenza, ThingWorx supportava OAuth in modalità provider di risorse, ma non esponeva i metadati delle risorse protette, limitando così l'interoperabilità con i client conformi a MCP.
ThingWorx Platform ora supporta completamente i metadati delle risorse protette da OAuth in modalità provider di risorse. Ciò garantisce la conformità allo standard MCP e consente una perfetta integrazione con i client MCP esterni abilitati per OAuth.
Sono state aggiunte nuove opzioni di configurazione alle impostazioni del server delle risorse, tra cui le seguenti:
Definizioni del server di autorizzazione
Nomi di risorse globali
Denominazione di risorse specifiche per URI
Questi miglioramenti ottimizzano la sicurezza, la standardizzazione e l'interoperabilità tra gli ecosistemi abilitati per MCP.
Configurazione
L'esempio seguente mostra come configurare ThingWorx Platform in modo che operi come server delle risorse OAuth conforme ai requisiti di MCP. Questa configurazione consente alla piattaforma di definire i server di autorizzazione, gli identificatori delle risorse globali e gli ambiti di accesso a livello di URI.
Le configurazioni sono ora disponibili nel file resourceServerSettings.json. Per ulteriori informazioni, vedere Configurare ThingWorx come provider di risorse.
{
"ResourceServerSettings": {
"authorizationServers": "<Authorization_Server>",
"globalResourceName": "ThingWorx Resource
}
"uriScopes": [
{
"uri": "/Things/**",
“scopes": "THINGS",
"method": "GET",
"resourceName": “
]
}
Dettagli di configurazione
Impostazione
Descrizione
authorizationServers
Specifica i server di autorizzazione OAuth che il server delle risorse ThingWorx considererà attendibili per la convalida dei token.
globalResourceName
Definisce il namespace delle risorse protette di default applicato nella piattaforma quando non viene definito alcun nome di risorsa specifico per URI.
uri
Disponibile in uriScopes.
Percorso dell'API o schema di caratteri jolly da proteggere.
scopes
Disponibile in uriScopes.
Ambito OAuth necessario per accedere all'endpoint.
method
Disponibile in uriScopes.
Metodo HTTP (ad esempio, GET o POST).
resourceName
Disponibile in uriScopes.
Sostituzione facoltativa per associare una risorsa protetta specifica a questo URI.
Questa configurazione consente a ThingWorx di esporre i metadati delle risorse protette, rendendolo conforme ai client MCP basati su OAuth e migliorando l'interoperabilità protetta nell'ecosistema.
È stato utile?