Перейти до вмісту
AstroWay/api v2.95.1 · docs
усі системи в нормі

MCP — підключення Claude / Cursor

Model Context Protocol сервер AstroWay експонує усі 722 ендпоінтів як інструменти для AI-агента. Два режими — обидва підтримуються нативно усіма MCP-сумісними клієнтами.

РежимURL / командаКоли вибирати
Hosted HTTPhttps://mcp.astroway.info/mcpClaude Web (claude.ai в браузері), Claude Desktop / Cursor / Code newcomers без npm, або коли хочеш zero-install
Stdio (npm)npx @astroway/mcpCursor power users, локальна розробка, privacy-conscious (ключ ніколи не залишає твою машину), offline-ready

Hosted endpoint і npm-пакет використовують той самий каталог інструментів (генерується з одного /v1/openapi.json). Auth: однаковий aw_test_* / aw_live_* API-ключ — у hosted надсилається через Authorization: Bearer … header, у stdio — через ASTROWAY_API_KEY env var.

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

Hosted (mcp.astroway.info) — zero install

Section titled “Hosted (mcp.astroway.info) — zero install”

Швидкий старт без npm — обери свій клієнт. Перед установкою візьми ключ на api.astroway.info/dashboard/sign-up (10 000 кредитів/міс безкоштовно).

Натисни кнопку — Cursor відкриється, попросить підтвердити, додасть запис автоматично:

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

У клієнті — попроси: “List 5 AstroWay tool names from astroway-hosted”. Має повернути імена типу astroway_western_chart, astroway_horoscope_daily, astroway_vedic_panchang_full, …

Hosted endpoint захищений 3-рівневим обмеженням: Cloudflare DDoS-шар + nginx 120 req/min/IP + in-memory bucket 60/60s/(IP+key). Реальні MCP-клієнти (Claude Desktop, Cursor) не наближаються до цих лімітів — вони не роблять burst-запитів. Якщо твоя автоматизація / CI потребує > 120 req/min — використовуй stdio режим (там лімітів немає, ходить напряму через api.astroway.info/v1/* з твоїм тарифним rate-limit’ом).

Що якщо mcp.astroway.info тимчасово недоступний

Section titled “Що якщо mcp.astroway.info тимчасово недоступний”

Якщо hosted endpoint повертає 5xx, MCP-клієнт побачить помилку при tools/list. Це не впливає на stdio-клієнтів — вони запускають локальний npm-пакет, який ходить напряму до api.astroway.info/v1/* без проміжного hosted-шару.

Fallback для критичних інтеграцій: додай другий MCP-сервер в конфіг із stdio-режимом — клієнт автоматично використає його, якщо hosted не відповідає на 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_..." }
}
}
}

Реальний uptime hosted endpoint видно на status.astroway.info. Інциденти > 5 хвилин публікуємо як postmortem протягом 5 робочих днів (per /sla/).

Stdio (npm) — для локальної розробки

Section titled “Stdio (npm) — для локальної розробки”

@astroway/mcp — npm-пакет, який запускається локально як subprocess. Один npm-пакет, нативна інтеграція з Claude Desktop, Cursor та будь-яким MCP-сумісним клієнтом.

Tool list генерується на момент білда з live OpenAPI-spec (api.astroway.info/v1/openapi.json). Кожен реліз пакета автоматично підхоплює усі нові ендпоінти — нічого вручну підтримувати не треба.

Кожен ендпоінт стає інструментом виду:

  • tools/list повертає опис та схему вводу (з прикладом тіла запиту)
  • tools/call робить HTTP POST на https://api.astroway.info/v1/<path> із вашим ASTROWAY_API_KEY
  • Відповідь повертається агенту як structured JSON

Кожен реліз ще й ship’иться з SLSA provenance (Sigstore-attested) — це гарантія що npm-пакет збудований саме з commit’у в публічному репо.

Додай у ~/Library/Application Support/Claude/claude_desktop_config.json:

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

Перезапусти Claude Desktop. У бару під чатом з’явиться 🛠️ індикатор з кількістю завантажених tool-ів.

Додай у ~/.cursor/mcp.json:

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

Cline / Continue / Windsurf / Copilot / VS Code MCP

Section titled “Cline / Continue / Windsurf / Copilot / VS Code MCP”

Та сама npx @astroway/mcp команда працює в кожному MCP-сумісному клієнті. Конфіг ідентичний — змінюється лише шлях до файлу:

{
"mcpServers": {
"astroway": {
"command": "npx",
"args": ["-y", "@astroway/mcp"],
"env": { "ASTROWAY_API_KEY": "aw_live_..." }
}
}
}
КлієнтШлях до конфіга
Cline (VS Code).cline/mcp.json у корені workspace
Continue~/.continue/config.json (під mcpServers)
Windsurf~/.codeium/windsurf/mcp_config.json
GitHub Copilot Chat (VS Code)preview-флаг → mcp.json у workspace
VS Code MCP extension~/.vscode/mcp.json

Запусти як stdio-сервер:

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

Цей MCP-сервер не відправляє нічого назад до AstroWay окрім самих API-викликів які ти йому даєш виконати. Жодної телеметрії, жодного analytics, жодного opt-in/opt-out перемикача — тиша за замовчуванням.

Вихідні запити несуть два ідентифікаційні заголовки щоб AstroWay backend міг розрізняти MCP-трафік від прямого HTTP у власних логах:

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

Жоден з них не містить session ID, machine fingerprint чи будь-чого персонального. Це стандартна User-Agent семантика — кожен CLI-інструмент шле подібну інформацію.

Якщо використовуєш лише частину каталогу — реєструй підмножину щоб контекстне вікно LLM залишалося компактним:

{
"env": {
"ASTROWAY_API_KEY": "aw_live_...",
"ASTROWAY_TOOL_GROUPS": "western,vedic,relational", // лише ці префікси
"ASTROWAY_READONLY": "1" // skip ai/horoscope/reports (LLM-backed, тратять кредити)
}
}

Поширені групи: western, vedic, tarot, numerology, hd (Human Design), relational (synastry/composite/davison), prognostics (transits/progressions/returns), aspects, horary, geo, chinese, bazi, mayan, iching, runes, geomancy. Запусти npx @astroway/mcp --list-tools щоб побачити повний набір.

ASTROWAY_READONLY=1 пропускає три групи що внутрішньо викликають LLM (ai, horoscope, reports) — корисно коли хочеш чисту детерміновану математику карт без витрат кредитів на генерацію тексту.

  • Каталог заморожений на час сесії. 624 tools, 12 prompts, 14 resources вшиті в опублікований npm-пакет на момент білду — нічого не змінюється під час підключення. Якщо твій клієнт кешує tools/list після першого виклику — він залишається коректним для всієї сесії.
  • Tool identifiers стабільні в межах major версії. Імʼя під astroway_<group>_<tool> не буде перейменоване чи видалене всередині v1.x без deprecation note в CHANGELOG.md та одно-minor парралельної доступності.
  • Tool input shape стабільний в межах minor версії. Затягування (regex, range, enum) приходить у патчах; додавання обовʼязкового поля вимагає minor bump.
  • Refresh каталогу — переустановкою. npm i -g @astroway/mcp@latest (або npx -y @astroway/mcp форма у твоєму конфізі) підтягує поточний набір при наступному старті.

Після підключення сервера попроси AI:

Розрахуй мою натальну карту — народжений 15 березня 1990, 14:30, Київ. Опиши Сонце, Місяць, Асцендент і знайди тісні аспекти.

Claude викличе chart tool з твоїми параметрами, отримає структурований JSON, і опише карту словами.

Які значущі транзити повільних планет припадуть на мою натал-карту впродовж 2027 року?

Claude робить два tool-call’и: спочатку transits (поточний знімок), потім transit-calendar (діапазон). Інтерпретує тренди.

Запусти Vimshottari Mahadasha для людини, народженої 22.07.1985 06:45 у Мумбаї. У якому періоді ця людина зараз?

Через vedic/dashas/vimshottari/maha tool — точний UTC-timestamp поточного періоду.

Порівняй дві карти: А — 10.06.1988 09:15 Лондон, Б — 22.11.1991 22:40 Берлін. Які найсильніші крос-аспекти?

synastry tool з двома chart блоками + інтерпретація балу сумісності.

Витягни 3 карти Rider-Waite-Smith: Минуле — Теперішнє — Майбутнє. Питання: «чи варто прийняти нову роботу?». Seed = 42.

tarot/rider-waite/spread з фіксованим seed для відтворюваності.

Після підключення спитай у Claude:

Перерахуй усі astroway-інструменти.

Або з командного рядка:

Terminal window
ASTROWAY_API_KEY=aw_test_smoke npx @astroway/mcp 2>&1 | head -1
# (запускає stdio-сервер; протокольні tool-list виклики йдуть від MCP клієнта)
ЗміннаЗа замовчуваннямОписЗ версії
ASTROWAY_API_KEY(обовʼязково)Live: aw_live_.... Sandbox: aw_test_....0.1.0
ASTROWAY_BASE_URLhttps://api.astroway.info/v1Override для self-hosted/staging-середовищ.0.1.0
ASTROWAY_TOOL_GROUPS(всі групи)Comma-separated префікси для обмеження каталогу (western,vedic,relational).1.0.0
ASTROWAY_READONLY01 пропускає LLM-backed групи (ai, horoscope, reports).1.0.0
LOG_LEVELerrorsilent/error/warn/info/debug — рівень логування на stderr.0.8.0
LOG_FILE(не пишеться)Шлях до файлу для дублювання логів.0.8.0
MCP_FLAT_TOOLS01 повертає pre-v0.9 flat-імена (chart замість astroway_western_chart). Legacy.0.9.0

Чому MCP, а не пряма інтеграція

Section titled “Чому MCP, а не пряма інтеграція”

Generic LLM (без grounding) скаже «десь у липні Сатурн утворить тригон до твого Юпітера» — без точної дати, з ±15 днів дрифтом. MCP-агент робить tool_use POST /v1/transits і повертає UTC-timestamp до секунди, на справжньому Swiss Ephemeris.

Перевага не в LLM, а в гарантії що математика реальна — не вигадана.

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

Останнє оновлення: