Torna ai casi di studioCasi di studio

API Sandbox MCP

Un server MCP con 42 strumenti che trasforma qualsiasi assistente AI in un client di test API completo - ambienti, flussi, asserzioni, importazione OpenAPI, simulazione e test di carico, tramite conversazione.

API Sandbox MCP
42MCP tools
~40%Token savings via TOON
9Tool categories

Panoramica

Il testing delle API ha ottimi strumenti GUI - e nessuno di essi si trova dove gli sviluppatori lavorano sempre più: all'interno di un assistente AI. Copiare URL e token tra una finestra di chat e Postman interrompe il flusso che rende produttivi gli assistenti fin dall'inizio.

API Sandbox MCP colma quella lacuna. È un server Model Context Protocol, pubblicato su npm, che espone 42 strumenti coprendo l'intero ciclo di vita del test delle API: gestione dell'ambiente, richieste HTTP, raccolte salvate, esplorazione delle specifiche OpenAPI, generazione di dati mock, flussi multi-step, asserzioni, esecuzioni di test in blocco e test di carico. L'assistente diventa il client API - "accedi contro lo staging, usa il token per recuperare il mio profilo e verifica la forma della risposta" è una frase, non una sessione di cambio strumento.

Il problema del token, risolto da un formato

Le risposte API consumano molti token: un singolo corpo JSON verbose può occupare l'intera conversazione. Il server risponde con due meccanismi. TOON (Token-Oriented Object Notation), un output predefinito compatto ispirato a YAML che elimina la punteggiatura JSON e risparmia circa il 40% dei token per risposta. E livelli di verbosità per ogni richiesta: minimal rimuove le intestazioni e tronca i corpi (~95% di risparmio), normal filtra le intestazioni superflue e limita la dimensione del corpo (~75%), mentre la risposta completa non troncata è sempre memorizzata nella cache e recuperabile tramite call_id - nessuna necessità di reinvio.

Progettare strumenti per un LLM è un esercizio di budget dei token: ogni byte di risposta compete con il ragionamento che il modello potrebbe fare invece.

Cosa fa

Ambienti e Gruppi

17 strumenti per insiemi di variabili nominative ({{BASE_URL}}, token, chiavi) con gruppi a livello di directory che attivano automaticamente l'ambiente corretto per ogni progetto.

Cache di Richieste e Risposte

Client HTTP completo con helper per l'autenticazione, livelli di verbosità e estrazione dei campi - oltre a una cache di risposte a 20 slot in modo che i corpi troncati possano essere riesaminati senza inviare nuovamente.

Collezioni

Salva, etichetta e riutilizza le richieste con variabili lasciate irrisolte - la stessa richiesta salvata viene eseguita su dev, staging o prod.

Importazione OpenAPI

Importa qualsiasi specifica OpenAPI 3.x da URL o file; tutti i $ref, allOf, oneOf, anyOf risolti - l'assistente conosce quindi ogni endpoint, parametro e schema.

Dati di prova

Genera corpi di richiesta realistici direttamente dalle definizioni dello schema - formati, enum e campi obbligatori rispettati.

Flussi

Sequenze a più passaggi con estrazione variabile tra i passaggi: login, prendere il token, usarlo nella chiamata successiva - un'invocazione dello strumento.

Asserzioni e Test di Massa

Dichiarazioni di risposta dichiarativa ed esecuzioni in blocco filtrate per tag su collezioni salvate - test preliminari per frase.

Test di carico

Il carico controllato dalla concorrenza viene eseguito con statistiche sulla latenza, guidato da una singola richiesta conversazionale.

Importazione/Esportazione di Postman

Compatibilità Bidirectional Postman v2.1 - collezioni e ambienti si muovono liberamente dentro e fuori, senza vincoli in entrambe le direzioni.

Come Funziona

API Sandbox MCP

Le variabili fluiscono attraverso tutto

Gli ambienti sono insiemi di variabili JSON denominati memorizzati nella directory personale dell'utente. Ogni strumento HTTP risolve i segnaposto {{variable}} rispetto all'ambiente attivo, e gli URL relativi si risolvono rispetto a BASE_URL, quindi una richiesta salvata scritta una volta può essere eseguita in qualsiasi ambiente. I gruppi collegano gli ambienti ai percorsi delle directory: entra in una cartella di progetto e il suo ambiente predefinito si attiva automaticamente.

Flussi: test multi-fase in una sola chiamata

Lo strumento flow_run esegue una sequenza ordinata di richieste in cui ogni passaggio può estrarre valori dal corpo della risposta tramite un percorso a punti e passarli avanti come variabili - il modello canonico accedi-quindi-usa-il-token:

json
{
  "passi": [
    {
      "nome": "login",
      "metodo": "POST",
      "url": "{{BASE_URL}}/auth/login",
      "body": { "email": "test@example.com", "password": "..." },
      "estratto": { "TOKEN": "token", "USER_ID": "user.id" }
    },
    {
      "nome": "get_profile",
      "metodo": "GET",
      "URL": "{{BASE_URL}}/users/{{USER_ID}}",
      "headers": { "Authorization": "Bearer {{TOKEN}}" }
    }
  ]
}

Le variabili si accumulano nel corso dei passaggi; un errore 5xx interrompe il flusso mentre un errore 4xx lo lascia continuare - rispecchiando come un tester umano reagisce effettivamente ai fallimenti. Ogni passaggio riporta lo stato, i tempi e ciò che è stato estratto.

Le specifiche rendono l'assistente un esperto della tua API

api_import estrae una specifica OpenAPI 3.x da un URL o da un file e risolve ricorsivamente ogni $ref, allOf, oneOf e anyOf al momento dell'importazione. Da quel momento in poi, l'assistente può elencare gli endpoint filtrati per tag o metodo, approfondire i dettagli completi di parametri e schemi e generare corpi di richiesta fittizi correttamente tipizzati - rispettando email, UUID, timestamp ed enum. Importando la specifica Petstore, "aggiungere un animale con dati realistici" diventa una conversazione a due strumenti.

Tutto fa un viaggio di andata e ritorno: raccolte e ambienti vengono esportati in file di progetto portabili e nel formato Postman v2.1, e importati di nuovo allo stesso modo. La tua suite di test non resta mai intrappolata all'interno dello strumento.

Realizzato con

TypeScriptMCP SDKTOONOpenAPI 3.xPostman v2.1Node.js

Questo è lo standard di ingegneria che riceve anche il tuo progetto.

Parliamo

Vuoi strumenti come questo costruiti per il tuo stack?