Ostrov retreat center

center.ostrov由 ostrov.center 發布官方發布者v0.2.0更新於 Oct 24, 2026

Public retreat information, calendars and preliminary accommodation quotes for Ostrov in Karelia.

已驗證Streamable HTTP可網頁執行位置與生活金融

概覽

AI 產生的概覽

針對卡累利阿 Ostrov 靜修中心的唯讀遠端 MCP:公開資訊、價目、行事曆、活動與初步住宿報價。

可以做什麼
  • 查詢中心位置、聯絡方式,以及目前價目版本、資源與規則
  • 讀取公開資源說明、可用性規則與已確認的活動行事曆
  • 瀏覽公開方案與標示的示範資料
  • 在不儲存、不聯絡任何人的情況下計算初步報價,並檢查完整性、警告與可用性狀態
  • 依一般團體價目建議房型或方案選擇
適用情境
適合需要讓助理彙整 Ostrov 靜修中心的公開資訊、比較目前價格,或在自行聯絡中心前依日期與人數做粗略費用估算的情況。
執行需求
遠端 Streamable HTTP 端點,指向公開 API 的 MCP 路徑;不需驗證、API 金鑰或安裝。伺服器為無狀態,以 POST 傳送 JSON-RPC,Accept 需包含 JSON 與事件流,協定版本為 2025-06-18 或 2025-11-25。用戶端應用程式需支援新增自訂遠端 MCP 連接器。
安裝前請注意
報價、空白行事曆日期與建議都不代表確認空房或預訂,只有中心能確認入住。價格應從目錄即時讀取而非快取,作者方案價格需向主辦單位確認。遠端連線為唯讀,不儲存報價也不送出申請。有速率限制(每個位址每 60 秒 300 次 MCP 請求,請求內容上限 65,536 位元組),遇到 429 需依 Retry-After 處理。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Ostrov retreat center,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/center.ostrov%2Fpublic-api/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "ostrov-retreat-center": {
      "type": "http",
      "url": "https://ostrov.center/api/public/v1/mcp"
    }
  }
}

README

Ostrov public API

Official API of the Ostrov retreat center in Karelia, Russia: public information, current accommodation rates, calendars and preliminary quotes. Remote read-only MCP and a Python client are available. A quote never confirms availability or a booking.

Официальный интерфейс ретритного центра «Остров» в Карелии для внешних агентов и приложений: сведения, тарифы, события, предварительный расчёт, собственная смета и заявка.

API: https://ostrov.center/api/public/v1

Исходники: https://github.com/iia-arg/ostrov-public-api · Версия 0.2.0

Документация: https://ostrov.center/developers · OpenAPI 3.1 · Скилл · Первый сценарий · Доступ и ограничения

Чтение и расчёт доступны без ключа. Сервер считает по тем же правилам, что калькулятор сайта. Возможность заезда подтверждает центр: пустой календарь, смета и поданная заявка сами по себе не подтверждают бронь. Стоимость авторской программы уточняйте у организатора.

Скачать клиентский комплект ZIP.

Python без установки

Python 3.10 или новее, внешних runtime-зависимостей нет. Скачайте ZIP выше или получите исходники:

bash
git clone https://github.com/iia-arg/ostrov-public-api.gitcd ostrov-public-apigit checkout v0.2.0

Из корня комплекта:

bash
python3 examples/quote.py

Пример берёт актуальный демонстрационный план и рассчитывает его, ничего не сохраняет. Укажите свои даты и состав в плане перед реальным расчётом.

python
from ostrov_api import Client
api = Client()catalog = api.get_catalog()example = api.get_examples()['examples'][0]result = api.calculate_quote(**example)print(result)

Для установки в своё виртуальное окружение: python3 -m pip install .. Команда ostrov-mcp появится после установки. Сохранение требует явного запроса человека; методы перечислены в ostrov_api/client.py и OpenAPI. Client.open_session() сохраняет токен в client.token, но возвращает только несекретные метаданные. При первом сохранении клиент открывает сессию автоматически. Не печатайте client.token.

Удалённый MCP — без установки Python

Адрес: https://ostrov.center/api/public/v1/mcp. Транспорт: Streamable HTTP, авторизация не требуется. В настройках MCP/коннекторов своего приложения добавьте этот URL и разрешите использование инструментов. Названия меню зависят от приложения; регистрация в каталоге не означает автоматического подключения.

Например, для Codex:

bash
codex mcp add ostrov --url https://ostrov.center/api/public/v1/mcp

Для Claude Code:

bash
claude mcp add --transport http ostrov https://ostrov.center/api/public/v1/mcp

В ChatGPT и Claude используйте добавление собственного удалённого MCP/коннектора, если оно доступно в вашем плане и разрешено администратором. Обычному текстовому чату без HTTP или подключаемых инструментов одной ссылки недостаточно.

Удалённое подключение предоставляет только get_center, get_catalog, get_objects, get_calendar, get_events, calculate_quote, suggest_group. Оно не принимает токены гостевых сессий, не сохраняет сметы, не отправляет заявки и не возвращает частные документы. Для сохранения по просьбе человека остаются HTTP-клиент и локальный stdio MCP ниже.

Сервер stateless: без MCP-Session-Id. JSON-RPC запросы отправляются POST; GET возвращает 405, серверных SSE-потоков нет. Поддерживаются версии 2025-06-18, 2025-11-25; после initialize передавайте согласованный MCP-Protocol-Version. Accept должен включать application/json, text/event-stream. Предел тела 65 536 байт; общий предел MCP — 300 запросов за 60 секунд на адрес, плюс ограничения REST для чтения/расчёта. При 429 следуйте Retry-After. В журнал попадают только имя инструмента и статус, без параметров плана.

Проверка подключения: прочитать каталог, рассчитать согласованные даты и состав, объяснить итог из серверного total. Не переносите услуги из примера как выбор пользователя. Наличие места требует подтверждения центра.

MCP по stdio

Пример конфигурации клиента, поддерживающего локальные stdio MCP-серверы:

json
{  "mcpServers": {    "ostrov": {      "command": "python3",      "args": ["/absolute/path/to/ostrov-public-api/tools/ostrov_mcp.py"]    }  }}

Замените путь на фактический путь скачанного комплекта. При установленном Python-пакете можно использовать command: "ostrov-mcp" без args. Этот пример не универсален: формат и разрешение запуска локальных серверов зависят от приложения. Для облачных клиентов используйте удалённый MCP, описанный выше.

Поддерживаются версии протокола 2025-06-18 и 2025-11-25, initialize, ping, tools/list и tools/call. Вызовы инструмента без JSON-RPC id не выполняются. Инструменты чтения/расчёта не отправляют секрет. Сохранение и заявка требуют userConfirmed=true; заявка — также consent=true после согласия человека. Токен созданной сессии остаётся в памяти MCP-процесса; после перезапуска без сохранённого токена API-доступ к прежним документам не восстановится. Человеческие ссылки сохраняются. Существующий токен можно передать безопасным механизмом среды приложения в OSTROV_API_TOKEN.

OSTROV_API_BASE_URL меняет адрес API для локального теста. Не передавайте токен другому серверу. HTTP разрешён клиентом только для loopback; обычный доступ — HTTPS. Клиент не следует перенаправлениям и не повторяет запросы автоматически. Сетевой таймаут — 20 секунд.

Состав и проверка

Здесь только внешний контракт, инструкции, клиент, адаптер и их тесты. Backend и данные гостей не входят в комплект.

bash
python3 -m unittest discover -s tests -vpython3 tools/generate_contract.py

Генератор обновляет OpenAPI и MCP input schemas из одного определения. Изменения тарифов не требуют обновления клиента — читайте /catalog при расчёте. Поле quote может получить новые поясняющие поля в рамках v1; проверяйте известные обязательные признаки, а не фиксированный набор всех ключей.

Версия комплекта: 0.2.0. Лицензия клиентского кода — MIT (текст LICENSE в скачанном комплекте). Это не лицензия на материалы, фотографии или персональные данные сайта. Об ошибке интеграции сообщите по публичным контактам /center, без токенов, частных ссылок и контактов гостей.

來源:README.md,提交 c905ed6

工具

7

get_center

Public location and contact information.

無需輸入參數。

get_catalog

Current tariff version, resources and rules. Do not cache prices as permanent knowledge.

無需輸入參數。

get_objects

Current public resource descriptions and availability rules; no guarantee of open places.

無需輸入參數。

get_calendar

Confirmed public activity; empty dates do not mean availability.

輸入參數end必填start必填

get_events

Public programs and labeled demo data; contact the organizer to ask about joining.

無需輸入參數。

calculate_quote

Calculate without saving or contacting anyone. Check complete, warnings and availabilityStatus.

輸入參數kind必填plan必填catalogVersion

suggest_group

Suggest room/program selection for the ordinary group tariff; not an availability check.

輸入參數kind必填plan必填catalogVersion

版本歷史

1
  1. v0.2.0最新Oct 11, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分