MCP e agenti
Fai creare immagini e video al tuo assistente IA
Il server MCP ufficiale dà a Claude, Cursor, Codex, VS Code e altri assistenti il catalogo dei modelli in tempo reale, preventivi esatti e la creazione di attività. Tu chiedi con parole tue, e prima di qualsiasi addebito si ferma per la tua conferma.
Cos’è un server MCP?
MCP (Model Context Protocol) è un modo standard per dare nuovi strumenti a un assistente IA. Aggiungi il server SpicyAPI e il tuo assistente può sfogliare i modelli, controllare i prezzi e creare immagini o video per te.
- Tu e il tuo assistenteClaude, Cursor, Codex, VS Code…
- Server MCP di SpicyAPIGira sul tuo computer tramite npx
- Modelli di immagini e videoCatalogo in tempo reale, prezzi esatti
Ideale per
- Contenuti mentre programmiChiedi un’immagine hero o una clip di prodotto senza uscire dall’editor.
- Esplorare i modelliChiedi quale modello va bene per un lavoro e quanto costerà.
- Batch gestiti dall’agenteLascia che l’agente crei più attività, ne attenda il completamento e raccolga i risultati.
Cosa succede quando chiedi
- Passaggio 1Trova un modello adatto nel catalogo in tempo reale e legge cosa accetta
- Passaggio 2Carica il tuo file locale, se ce n’è uno
- Passaggio 3Ottiene un preventivo esatto in dollari USA e ti chiede conferma prima di addebitare
- Passaggio 4Avvia l’attività, la attende e ti consegna il link al risultato
Tu: Trasforma beach.jpg in una clip di sei secondi di onde al tramonto.
- spicyapi_models_listspicyapi_model_getAssistente: Trovato un modello video che accetta un’immagine iniziale
- spicyapi_upload_fileCaricato beach.jpg
- spicyapi_task_quote
Ecco il prezzo esatto in dollari USA. Creo l’attività?
- spicyapi_task_createspicyapi_task_waitFatto. Ecco il tuo link di download.
Aggiungilo al tuo assistente
Ogni client avvia lo stesso server locale tramite npx. Scegli il tuo per il comando o il blocco di configurazione esatto.
{
"mcpServers": {
"spicyapi": {
"command": "npx",
"args": ["--yes", "--package=@spicyapi/mcp", "spicyapi-mcp"],
"env": { "SPICY_API_KEY": "YOUR_SERVER_SIDE_KEY" }
}
}
}Un solo server stdio per qualsiasi client MCP. Metti il blocco nel file di configurazione di quel client.
claude mcp add spicyapi \
-e SPICY_API_KEY=$SPICY_API_KEY \
-- npx --yes --package=@spicyapi/mcp spicyapi-mcp
npx skills add spicyapi-ai/spicy-skillAggiungi il server MCP e installa la Skill. Claude Code continua a usare Claude per ragionare; SpicyAPI è uno strumento che richiama.
codex mcp add spicyapi \
--env SPICY_API_KEY=$SPICY_API_KEY \
-- npx --yes --package=@spicyapi/mcp spicyapi-mcp
npx skills add spicyapi-ai/spicy-skillUn solo codex mcp add copre tutto: l’app desktop, la CLI e l’estensione per l’IDE leggono lo stesso ~/.codex/config.toml.
// ~/.cursor/mcp.json
{
"mcpServers": {
"spicyapi": {
"command": "npx",
"args": ["--yes", "--package=@spicyapi/mcp", "spicyapi-mcp"],
"env": { "SPICY_API_KEY": "YOUR_SERVER_SIDE_KEY" }
}
}
}Aggiungi il server a ~/.cursor/mcp.json. Quel file sta fuori dal tuo repository.
// ~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"spicyapi": {
"command": "npx",
"args": ["--yes", "--package=@spicyapi/mcp", "spicyapi-mcp"],
"env": { "SPICY_API_KEY": "YOUR_SERVER_SIDE_KEY" }
}
}
}Stesso blocco, nel file di configurazione MCP di Windsurf.
// ~/.gemini/settings.json
{
"mcpServers": {
"spicyapi": {
"command": "npx",
"args": ["--yes", "--package=@spicyapi/mcp", "spicyapi-mcp"],
"env": { "SPICY_API_KEY": "YOUR_SERVER_SIDE_KEY" }
}
}
}Stesso blocco, in ~/.gemini/settings.json.
// .vscode/mcp.json (committed to the repo, so prompt for the key instead of hard-coding it)
{
"inputs": [
{ "id": "spicyapi-key", "type": "promptString", "description": "SpicyAPI key", "password": true }
],
"servers": {
"spicyapi": {
"type": "stdio",
"command": "npx",
"args": ["--yes", "--package=@spicyapi/mcp", "spicyapi-mcp"],
"env": { "SPICY_API_KEY": "${input:spicyapi-key}" }
}
}
}.vscode/mcp.json viene committato, quindi la chiave te la chiede invece di memorizzarla.
// ~/.cline/mcp.json
{
"mcpServers": {
"spicyapi": {
"command": "npx",
"args": ["--yes", "--package=@spicyapi/mcp", "spicyapi-mcp"],
"env": { "SPICY_API_KEY": "YOUR_SERVER_SIDE_KEY" },
"disabled": false,
"autoApprove": []
}
}
}Aggiungi un blocco di server MCP a ~/.cline/mcp.json e potrà generare immagini e video direttamente.
# librechat.yaml — restart LibreChat after editing
mcpServers:
spicyapi:
type: stdio
command: npx
args: ["--yes", "--package=@spicyapi/mcp", "spicyapi-mcp"]
env:
SPICY_API_KEY: "${SPICY_API_KEY}"Aggiungi una voce sotto mcpServers in librechat.yaml, poi riavvia LibreChat perché si colleghi.
grok mcp add spicyapi -- npx --yes --package=@spicyapi/mcp spicyapi-mcp
# or write ~/.grok/config.toml directly
[mcp_servers.spicyapi]
command = "npx"
args = ["--yes", "--package=@spicyapi/mcp", "spicyapi-mcp"]
env = { SPICY_API_KEY = "${SPICY_API_KEY}" }Basta un grok mcp add, e qualsiasi server MCP già configurato per Claude Code funziona anche qui.
I client di terze parti cambiano formato di configurazione da una versione all’altra. Se uno snippet qui non corrisponde più, vale la documentazione del client.
Usi Claude? Genera immagini e video direttamente da Claude →
Strumenti esposti
Gli strumenti di sola lettura sono gratuiti. I due strumenti che spendono denaro e quello che elimina contenuti chiedono sempre prima a te.
GratisGratuiti, sola lettura12
spicyapi_service_statusControllo di stato pubblico, senza chiavespicyapi_docs_searchCercare nella documentazione inclusaspicyapi_models_listModelli attivi e i tuoi prezzispicyapi_model_getUn modello e il suo schema di inputspicyapi_balance_getSaldo disponibile, bloccato e totalespicyapi_usage_getQuanto ha speso la chiave in usospicyapi_tasks_listAttività recenti della chiave in usospicyapi_task_getUn’attività, con i link ai risultati prontispicyapi_task_waitAttendere fino a 5 minuti la fine di un’attivitàspicyapi_task_quoteCalcolare il prezzo di una richiesta senza crearlaspicyapi_upload_fileCaricare un file locale da usare come inputspicyapi_download_url_createUn nuovo link di download per un risultato
Chiede conferma prima di addebitareChiedono prima di agire3
spicyapi_task_createAvviare un’attività di generazionespicyapi_task_retryRieseguire un’attività fallita o scadutaspicyapi_task_purgeEliminare definitivamente il contenuto di un’attività conclusa
Aggiungi l’Agent Skill per l’ordine delle chiamate
Il server MCP dà all’agente le capacità; l’Agent Skill gli dice come usarle: leggere lo schema, confermare il preventivo, riutilizzare una sola chiave di idempotenza per tentativo. Claude Code e Codex supportano entrambi.
npx skills add spicyapi-ai/spicy-skill \
--agent claude-codenpx skills add spicyapi-ai/spicy-skill \
--agent codex -gnpx skills add spicyapi-ai/spicy-skillFile che il tuo agente può leggere
Questi file aiutano assistenti e strumenti di integrazione a trovare la descrizione del prodotto, il catalogo dei modelli e la documentazione canonica.
agent.md
Contratto di integrazione per agent e limiti di sicurezza, in forma compatta.
/agent.md →
llms.txt
Indice curato del sito e dei modelli per il recupero da parte delle AI.
/llms.txt →
llms-full.txt
Contesto esteso su prodotto, flussi di lavoro, endpoint e discovery.
/llms-full.txt →
Manifesto dell’agent
Discovery JSON strutturata per strumenti e client autonomi.
/api/agent →
Risolvi gli errori più comuni
Di solito i problemi iniziali sono uno di questi tre. Ogni scheda mostra cosa vedi e l’unica cosa da cambiare.
- tool
Gli strumenti non compaiono
Riavvia l’assistente dopo aver modificato la sua configurazione e controlla che il JSON sia valido.
- chiave
Chiave API mancante
Inserisci SPICY_API_KEY nel blocco env della configurazione del server. Le app desktop non vedono una chiave esportata nella tua shell.
- conferma
Non riesce a creare attività
Il tuo client non può mostrare richieste di conferma. Gli strumenti gratuiti funzionano comunque; per creare attività usa un client che supporti MCP elicitation.
