Salta ai contenuti
AstroWay/api v2.254.12 · it
tutti i sistemi sono operativi

MCP - connessione Claude / Cursor

Il server Model Context Protocol di AstroWay espone tutti i 771 endpoint come strumenti per l’agente AI. Due modalità - entrambe supportate nativamente da tutti i client compatibili con MCP.

ModalitàURL / comandoQuando scegliere
Hosted HTTPhttps://mcp.astroway.info/mcpClaude Web (claude.ai nel browser), Claude Desktop / Cursor / Code newcomers senza npm, o quando desideri zero-install
Stdio (npm)npx @astroway/mcpUtenti esperti di Cursor, sviluppo locale, attenti alla privacy (la chiave non lascia mai la tua macchina), offline-ready

L’endpoint hosted e il pacchetto npm utilizzano lo stesso catalogo di strumenti (generato da un singolo /v1/openapi.json). Autenticazione: la stessa chiave API aw_test_* / aw_live_* - nell’hosted viene inviata tramite l’header Authorization: Bearer …, nello stdio tramite la variabile d’ambiente ASTROWAY_API_KEY.

Sorgente: github.com/astroway/astroway-mcp · npm: npmjs.com/package/@astroway/mcp · hosted: mcp.astroway.info/health

Avvio rapido senza npm - scegli il tuo client. Prima dell’installazione, ottieni la chiave su api.astroway.info/dashboard/sign-up (10.000 crediti/mese gratuitamente).

Clicca il pulsante - Cursor si aprirà, ti chiederà conferma e aggiungerà automaticamente la voce:

Installa in Cursor →
Terminal window
curl https://mcp.astroway.info/health
# {"status":"ok","version":"…","uptime_sec":…,"mcp_protocol_version":"…"}

Nel client - chiedi: “List 5 AstroWay tool names from astroway-hosted”. Dovrebbe restituire nomi come astroway_western_chart, astroway_horoscope_daily, astroway_vedic_panchang_full, …

L’endpoint hosted è protetto da un limite a 3 livelli: strato Cloudflare DDoS + edge proxy 120 req/min/IP + in-memory bucket 60/60s/(IP+key). I client MCP reali (Claude Desktop, Cursor) non si avvicinano a questi limiti - non effettuano richieste a raffica. Se la tua automazione / CI richiede > 120 req/min - usa la modalità stdio (non ci sono limiti, va direttamente tramite api.astroway.info/v1/* con il tuo rate-limit tariffario).

Cosa succede se mcp.astroway.info è temporaneamente non disponibile

Sezione intitolata “Cosa succede se mcp.astroway.info è temporaneamente non disponibile”

Se l’endpoint hosted restituisce 5xx, il client MCP vedrà un errore durante tools/list. Questo non influisce sui client stdio - essi avviano un pacchetto npm locale che si connette direttamente a api.astroway.info/v1/* senza lo strato hosted intermedio.

Fallback per integrazioni critiche: aggiungi un secondo server MCP nella configurazione con la modalità stdio - il client lo userà automaticamente se l’hosted non risponde a tools/list:

{
"mcpServers": {
"astroway": {
"url": "https://mcp.astroway.info/mcp",
"headers": { "Authorization": "Bearer aw_live_..." }
},
"astroway-fallback": {
"command": "npx",
"args": ["-y", "@astroway/mcp"],
"env": { "ASTROWAY_API_KEY": "aw_live_..." }
}
}
}

L’uptime reale dell’endpoint hosted è visibile su status.astroway.info. Gli incidenti > 5 minuti vengono pubblicati come postmortem entro 5 giorni lavorativi (secondo /sla/).

@astroway/mcp - un pacchetto npm che viene eseguito localmente come sottoprocesso. Un unico pacchetto npm, integrazione nativa con Claude Desktop, Cursor e qualsiasi client compatibile con MCP.

L’elenco degli strumenti viene generato al momento del build dalla specifica OpenAPI live (api.astroway.info/v1/openapi.json). Ogni rilascio del pacchetto include automaticamente tutti i nuovi endpoint - non è necessario mantenere nulla manualmente.

Ogni endpoint diventa uno strumento del tipo:

  • tools/list restituisce la descrizione e lo schema di input (con un esempio del corpo della richiesta)
  • tools/call effettua una richiesta HTTP POST a https://api.astroway.info/v1/<path> con la tua ASTROWAY_API_KEY
  • La risposta viene restituita all’agente come JSON strutturato

Ogni rilascio viene anche spedito con la provenienza SLSA (Sigstore-attested) - questa è una garanzia che il pacchetto npm è stato costruito esattamente dal commit nel repository pubblico.

Aggiungi a ~/Library/Application Support/Claude/claude_desktop_config.json:

{
"mcpServers": {
"astroway": {
"command": "npx",
"args": ["-y", "@astroway/mcp"],
"env": {
"ASTROWAY_API_KEY": "aw_live_..."
}
}
}
}

Riavvia Claude Desktop. Nella barra sotto la chat apparirà un indicatore 🛠️ con il numero di strumenti caricati.

Aggiungi a ~/.cursor/mcp.json:

{
"mcpServers": {
"astroway": {
"command": "npx",
"args": ["-y", "@astroway/mcp"],
"env": { "ASTROWAY_API_KEY": "aw_live_..." }
}
}
}

Cline / Continue / Windsurf / Copilot / VS Code MCP

Sezione intitolata “Cline / Continue / Windsurf / Copilot / VS Code MCP”

Lo stesso comando npx @astroway/mcp funziona in ogni client compatibile con MCP. La configurazione è identica - cambia solo il percorso del file:

{
"mcpServers": {
"astroway": {
"command": "npx",
"args": ["-y", "@astroway/mcp"],
"env": { "ASTROWAY_API_KEY": "aw_live_..." }
}
}
}
ClientPercorso del file di configurazione
Cline (VS Code).cline/mcp.json nella radice dello spazio di lavoro
Continue~/.continue/config.json (blocco mcpServers)
Windsurf~/.codeium/windsurf/mcp_config.json
GitHub Copilot Chat (VS Code)flag di anteprima → mcp.json nello spazio di lavoro
Estensione VS Code MCP~/.vscode/mcp.json

Avvia come server stdio:

Terminal window
ASTROWAY_API_KEY=aw_live_... npx @astroway/mcp

Questo server MCP non invia nulla ad AstroWay eccetto le chiamate API che gli chiedi di eseguire. Nessuna telemetria, nessun analytics, nessun interruttore opt-in/opt-out - silenzio per impostazione predefinita.

Le richieste in uscita contengono due header identificativi affinché il backend AstroWay possa distinguere il traffico MCP dal traffico HTTP diretto nei propri log:

  • User-Agent: astroway-mcp/<version> (Node/<node-version>)
  • X-Astroway-Channel: mcp

Nessuno di essi contiene ID di sessione, fingerprint della macchina o qualsiasi cosa personale. Questa è la semantica standard di User-Agent - ogni strumento CLI invia informazioni simili.

Se utilizzi solo una parte del catalogo - registra un sottogruppo affinché la finestra di contesto dell’LLM rimanga compatta:

{
"env": {
"ASTROWAY_API_KEY": "aw_live_...",
"ASTROWAY_TOOL_GROUPS": "western,vedic,relational", // only these prefixes
"ASTROWAY_READONLY": "1" // skip ai/horoscope/reports (LLM-backed, costs credits)
}
}

Gruppi comuni: western, vedic, tarot, numerology, hd (Human Design), relational (synastry/composite/davison), prognostics (transits/progressions/returns), aspects, horary, geo, chinese, bazi, mayan, iching, runes, geomancy. Esegui npx @astroway/mcp --list-tools per vedere il set completo.

ASTROWAY_READONLY=1 salta tre gruppi che internamente richiamano LLM (ai, horoscope, reports) - utile quando desideri una matematica delle carte pura e deterministica senza spendere crediti per la generazione di testo.

  • Il catalogo è congelato per la durata della sessione. Oltre 780 strumenti, 12 prompt, 14 risorse sono incorporati nel pacchetto npm pubblicato al momento del build - nulla cambia durante la connessione. Se il tuo client memorizza nella cache tools/list dopo la prima chiamata - rimane corretto per l’intera sessione.
  • Gli identificatori degli strumenti sono stabili all’interno di una versione major. Il nome sotto astroway_<group>_<tool> non verrà rinominato o eliminato all’interno di v1.x senza una nota di deprecazione in CHANGELOG.md e una disponibilità parallela di una versione minor.
  • La forma di input dello strumento è stabile all’interno di una versione minor. Le restrizioni (regex, range, enum) arrivano nelle patch; l’aggiunta di un campo obbligatorio richiede un minor bump.
  • Aggiornamento del catalogo: tramite reinstallazione. npm i -g @astroway/mcp@latest (o la forma npx -y @astroway/mcp nella tua configurazione) recupera il set corrente al successivo avvio.

Dopo la connessione del server, chiedi all’AI:

Calcola il mio tema natale - nato il 15 marzo 1990, 14:30, Kiev. Descrivi il Sole, la Luna, l’Ascendente e trova gli aspetti stretti.

Claude richiamerà lo strumento chart con i tuoi parametri, riceverà un JSON strutturato e descriverà il tema a parole.

Quali transiti significativi dei pianeti lenti influenzeranno il mio tema natale durante il 2027?

Claude effettua due chiamate allo strumento: prima transits (istantanea corrente), poi transit-calendar (intervallo). Interpreta le tendenze.

Esegui la Vimshottari Mahadasha per una persona nata il 22.07.1985 alle 06:45 a Mumbai. In quale periodo si trova questa persona adesso?

Tramite lo strumento vedic/dashas/vimshottari/maha - il timestamp UTC esatto del periodo corrente.

Confronta due temi: A - 10.06.1988 09:15 Londra, B - 22.11.1991 22:40 Berlino. Quali sono gli aspetti incrociati più forti?

Strumento synastry con due blocchi chart + interpretazione del punteggio di compatibilità.

Estrai 3 carte Rider-Waite-Smith: Passato - Presente - Futuro. Domanda: “dovrei accettare il nuovo lavoro?”. Seed = 42.

tarot/rider-waite/spread con un seed fisso per la riproducibilità.

Dopo la connessione, chiedi a Claude:

Elenca tutti gli strumenti astroway.

Oppure dalla riga di comando:

Terminal window
ASTROWAY_API_KEY=aw_test_smoke npx @astroway/mcp 2>&1 | head -1
# (starts the stdio server; tool-list calls come from the MCP client over the protocol)
VariabilePredefinitoDescrizioneDalla versione
ASTROWAY_API_KEY(obbligatorio)Live: aw_live_.... Sandbox: aw_test_....0.1.0
ASTROWAY_BASE_URLhttps://api.astroway.info/v1Override per ambienti self-hosted/staging.0.1.0
ASTROWAY_TOOL_GROUPS(tutti i gruppi)Prefissi separati da virgola per limitare il catalogo (western,vedic,relational).1.0.0
ASTROWAY_READONLY01 salta i gruppi supportati da LLM (ai, horoscope, reports).1.0.0
LOG_LEVELerrorsilent/error/warn/info/debug - livello di logging su stderr.0.8.0
LOG_FILE(non scritto)Percorso del file per la duplicazione dei log.0.8.0
MCP_FLAT_TOOLS01 restituisce nomi flat pre-v0.9 (chart invece di astroway_western_chart). Legacy.0.9.0

Un LLM generico (senza grounding) dirà “a luglio Saturno formerà un trigono al tuo Giove” - senza una data precisa, con una deriva di ±15 giorni. L’agente MCP effettua tool_use POST /v1/transits e restituisce un timestamp UTC al secondo, basato sul vero Swiss Ephemeris.

Il vantaggio non è nell’LLM, ma nella garanzia che la matematica sia reale - non inventata.

Utile?
Suggerisci modifica

Ultimo aggiornamento: