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

MCP — connessione Claude / Cursor

Il server Model Context Protocol di AstroWay espone tutti gli 723 endpoint come strumenti per agenti AI. Sono supportati due modalità — entrambe native per qualsiasi client MCP compatibile.

ModalitàURL / comandoQuando sceglierla
Hosted HTTPhttps://mcp.astroway.info/mcpClaude Web (claude.ai nel browser), Claude Desktop / Cursor / Code per principianti senza npm, o se vuoi zero-install
Stdio (npm)npx @astroway/mcpPower user di Cursor, sviluppo locale, privacy-conscious (la chiave non lascia mai la tua macchina), pronto per l’offline

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

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

Inizia subito senza npm — scegli il tuo client. Prima di installare, prendi la tua chiave su api.astroway.info/dashboard/sign-up (10 000 crediti/mese gratis).

Clicca il pulsante — Cursor si aprirà, ti chiederà di confermare e aggiungerà automaticamente la configurazione:

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

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 sistema a tre livelli: Cloudflare DDoS layer + nginx 120 req/min/IP + bucket in-memory 60/60s/(IP+key). I client MCP reali (Claude Desktop, Cursor) non si avvicinano a questi limiti — non fanno richieste burst. Se la tua automazione / CI necessita di > 120 req/min — usa la modalità stdio (nessun limite, comunica direttamente con api.astroway.info/v1/* con il tuo rate-limit del piano 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 in tools/list. Questo non influisce sui client stdio — eseguono il pacchetto npm locale che si collega direttamente a api.astroway.info/v1/* senza uno strato intermedio hosted.

Fallback per integrazioni critiche: aggiungi un secondo server MCP nella configurazione in 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. Incidenti superiori a 5 minuti vengono pubblicati come postmortem entro 5 giorni lavorativi (secondo /sla/).

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

La lista degli strumenti viene generata al momento del build dalla specifica OpenAPI live (api.astroway.info/v1/openapi.json). Ogni release del pacchetto include automaticamente tutti i nuovi endpoint — non serve mantenere nulla manualmente.

Ogni endpoint diventa uno strumento del tipo:

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

Ogni release viene anche distribuita con la provenance SLSA (attestata da Sigstore) — garanzia che il pacchetto npm sia stato costruito dal commit pubblico nel repo.

Aggiungi in ~/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’icona 🛠️ con il numero di strumenti caricati.

Aggiungi in ~/.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 MCP compatibile. 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 root del workspace
Continue~/.continue/config.json (sotto mcpServers)
Windsurf~/.codeium/windsurf/mcp_config.json
GitHub Copilot Chat (VS Code)flag di anteprima → mcp.json nel workspace
VS Code MCP extension~/.vscode/mcp.json

Esegui come server stdio:

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

Questo server MCP non invia nulla indietro ad AstroWay oltre alle chiamate API che gli chiedi di eseguire. Nessuna telemetria, nessun analytics, nessun interruttore opt-in/opt-out — silenzio di default.

Le richieste in uscita includono due header di identificazione affinché il backend di AstroWay possa distinguere il traffico MCP da quello HTTP diretto nei propri log:

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

Nessuno di questi contiene session ID, fingerprint della macchina o altre informazioni personali. È la semantica standard di User-Agent — ogni strumento CLI invia informazioni simili.

Se usi solo una parte del catalogo — registra un sottoinsieme per mantenere compatta la finestra di contesto dell’LLM:

{
"env": {
"ASTROWAY_API_KEY": "aw_live_...",
"ASTROWAY_TOOL_GROUPS": "western,vedic,relational", // solo questi prefissi
"ASTROWAY_READONLY": "1" // salta ai/horoscope/reports (LLM-backed, consumano crediti)
}
}

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

ASTROWAY_READONLY=1 salta i tre gruppi che internamente chiamano LLM (ai, horoscope, reports) — utile quando vuoi solo matematica deterministica delle carte senza spendere crediti per generare testo.

  • Catalogo congelato per sessione. 624 strumenti, 12 prompt, 14 risorse sono inclusi nel pacchetto npm pubblicato al momento del build — nulla cambia durante la connessione. Se il tuo client memorizza in cache tools/list dopo la prima chiamata, rimane corretto per tutta la sessione.
  • Identificatori degli strumenti stabili entro la stessa major version. Il nome sotto astroway_<group>_<tool> non verrà rinominato o rimosso all’interno di v1.x senza una nota di deprecazione nel CHANGELOG.md e almeno una minor release parallela.
  • Forma dell’input degli strumenti stabile entro la stessa minor version. Restrizioni (regex, range, enum) arrivano nei patch; l’aggiunta di un campo obbligatorio richiede un bump di minor.
  • Aggiorna il catalogo reinstallando. npm i -g @astroway/mcp@latest (o la forma npx -y @astroway/mcp nel tuo file di configurazione) per ottenere l’insieme corrente al prossimo avvio.

Dopo aver collegato il server chiedi all’AI:

Calcola la mia carta natale — nato il 15 marzo 1990, ore 14:30, Kiev. Descrivi Sole, Luna, Ascendente e trova gli aspetti stretti.

Claude chiamerà lo strumento chart con i tuoi parametri, riceverà un JSON strutturato e descriverà la carta a parole.

Quali transiti significativi dei pianeti lenti si verificheranno nella mia carta natale nel corso del 2027?

Claude eseguirà due chiamate allo strumento: prima transits (istantanea corrente), poi transit-calendar (intervallo). Interpretare i trend.

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

Tramite lo strumento vedic/dashas/vimshottari/maha — timestamp UTC preciso del periodo corrente.

Confronta due carte: 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 seed fisso per riproducibilità.

Dopo aver collegato il server chiedi a Claude:

Elenca tutti gli strumenti AstroWay.

Oppure da riga di comando:

Terminal window
ASTROWAY_API_KEY=aw_test_smoke npx @astroway/mcp 2>&1 | head -1
# (avvia il server stdio; le chiamate protocollari a tool-list vengono effettuate dal client MCP)
VariabileDefaultDescrizioneDa versione
ASTROWAY_API_KEY(obbligatoria)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)Elenco separato da virgole di prefissi per limitare il catalogo (western,vedic,relational).1.0.0
ASTROWAY_READONLY01 salta i gruppi LLM-backed (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 duplicare i 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à «da qualche parte a luglio Saturno formerà un trigono con il tuo Giove» — senza data precisa, con un drift di ±15 giorni. Un agente MCP esegue tool_use POST /v1/transits e restituisce un timestamp UTC al secondo, usando il vero Swiss Ephemeris.

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

Utile?
Запропонувати правку

Ultimo aggiornamento: