Portamora
Portamora: создание и публикация 3D-миров вместе с ассистентом
Что умеет
- Искать и просматривать опубликованные миры
- Загружать и публиковать новые версии мира
- Редактировать метаданные, теги и обложку своего мира
- Смотреть избранное и подписки на создателей
- Оставлять и редактировать комментарии к мирам
Какие данные видит
Публичный просмотр миров не требует аккаунта; создание и редактирование своих миров требует токена доступа Portamora.
Нужен ли аккаунт
Не нужен: сервер работает без входа
MCP-сервер Portamora позволяет искать и просматривать опубликованные 3D-миры, а также загружать, проверять и публиковать собственные атмосферные окружения. Публичный просмотр доступен без аккаунта, для приватных действий нужен токен доступа Portamora.
Как подключить
Как подключить Portamora к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://portamora.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить Portamora к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://portamora.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить Portamora к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://portamora.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (49)
Технические названия из tools/list. Нужны только разработчикам.
| search_worlds | Browse and search published worlds Sort by newest, liked, or trending. The days filter accepts 1, 7 (default), or 30 UTC calendar days including today. Newest filters publication date; liked and trending rank activity during the window and may include older worlds. Creator lists retain older work. Search text can include exact #hashtags; custom tags are supported without a fixed vocabulary. Liked and trending require the community flag. Follow nextCursor with unchanged filters until null. Drafts and offline worlds are excluded. Public; no authentication is required. |
| get_world | Read a public world page. Offline and removed worlds retain a notice; drafts are not exposed. |
| update_world | Edit owned world metadata, tags, thumbnail and comments switch. Requires worlds:write. |
| get_version | Read the current ready version of a published world. Unpublished versions are not exposed. |
| get_creator | Read an active creator profile. Email addresses, roles and account state are never exposed. |
| get_my_profile | Read your private profile (read scope for bearer tokens). |
| create_upload | Create a world or allocate its next version and return a presigned multipart POST policy (6 MiB ZIP; 10 packages/account/day). Requires worlds:write. Save idempotencyKey before calling and reuse it with unchanged input when retrying. |
| create_image_upload | Request an avatar or thumbnail upload policy (4 MiB; PNG/JPEG/WebP; 20 images/account/day). Only processed images are promoted. Save idempotencyKey before calling and reuse it with unchanged input when retrying. |
| get_upload | Poll upload status and outputs (worlds:write scope). Read named validation checks from GET /me/versions/{versionId} with read scope. |
| refresh_upload | Retrieve a pending upload policy within the original 15-minute window. |
| list_my_worlds | List your worlds and 7/30-day statistics, with opaque pagination. Requires read scope. |
| get_my_world | Read an owned draft, published, or offline world. |
| list_my_versions | List an owned world’s immutable versions, checks, notes and dates. |
| get_my_version | Read an owned version including validation results. |
| preview_version | Issue a 15-minute private preview URL. Each asset checks the owner grant; the source ZIP is never served. |
| publish_world | Promote a validated immutable version and atomically change the published pointer. Select an earlier version to roll back. Requires worlds:write. |
| take_world_offline | Take your world offline. Requires worlds:write. |
| delete_world | Hide the world immediately and queue deletion of every stored object version. Confirm its exact title. Requires worlds:write. |
| get_community | Read server-evaluated community and play-counting flags. Personal state is returned by me.get. |
| list_favorites | List only your saved published worlds, newest favorite first. Requires read; never cached. |
| list_following_worlds | List published worlds by creators you follow, newest published first. Requires read; never cached. |
| list_followed_creators | List your followed creators, newest follow first. Requires read. |
| list_comments | Read plain-text comments, newest first, with deletion placeholders. Viewer controls are private; no-store. |
| create_comment | Post 1–2,000 plain-text characters. Requires social:write, community and comments enabled. One per ten seconds and thirty per hour. Save idempotencyKey before calling and reuse it with unchanged input when retrying. |
| edit_comment | Edit your own live comment. Requires social:write and comments enabled. |
| delete_comment | Erase a comment body and preserve its place. Only the author or world creator, with social:write. |
| like_world | Add your like, idempotently. Adding a like or dislike replaces the opposite vote. Requires social:write and community enabled. Votes and follows share 300 additions per hour. |
| remove_like | Remove your like, idempotently. Adding a like or dislike replaces the opposite vote. Requires social:write and community enabled. Votes and follows share 300 additions per hour. |
| dislike_world | Add your dislike, idempotently. Adding a like or dislike replaces the opposite vote. Requires social:write and community enabled. Votes and follows share 300 additions per hour. |
| remove_dislike | Remove your dislike, idempotently. Adding a like or dislike replaces the opposite vote. Requires social:write and community enabled. Votes and follows share 300 additions per hour. |
| favorite_world | Add your favorite, idempotently. Adding a like or dislike replaces the opposite vote. Requires social:write and community enabled. Votes and follows share 300 additions per hour. |
| remove_favorite | Remove your favorite, idempotently. Adding a like or dislike replaces the opposite vote. Requires social:write and community enabled. Votes and follows share 300 additions per hour. |
| follow_creator | Follow a creator idempotently. Requires social:write; self-follow is refused. Votes and follows share 300 additions per hour. |
| unfollow_creator | Unfollow a creator idempotently. Requires social:write; self-follow is refused. Votes and follows share 300 additions per hour. |
| create_report | Report a visible world, comment, profile or thumbnail. Requires social:write, safety and reports flags; 20/day. Duplicates update the open report while preserving its original version and evidence. Save idempotencyKey before calling and reuse it with unchanged input when retrying. |
| list_notices | List only your notices, newest first. Requires read. |
| mark_notice_read | Mark your own notice read. Requires read. |
| list_moderation_reports | Moderator/admin only, safety flag required. Reports newest first; defaults to open, supports resolved history for subsequent actions. Includes age counts and 30-day resolution measure. |
| get_moderation_report | Moderator/admin only. Read original evidence and the most recent 50 actions. |
| moderate_report | Moderator/admin with read and social:write. Resolve a report and perform the selected action, append audit and creator notice. Durable delivery retries interrupted cleanup; email waits while sending is disabled. Save idempotencyKey before calling and reuse it with unchanged input when retrying. |
| find_admin_users | Admin only. Exact email or handle lookup; no public account enumeration. |
| list_feature_flags | Admin only. Complete flag configuration and continuous-full-rollout timestamps. |
| save_feature_flag | Admin with social:write. Create/update and audit full old/new values. Public flags must be all-or-nothing. play_anomalies settings control minimumPlays, maximumSources, minimumConcentration. |
| delete_feature_flag | Admin with social:write. Delete a flag and audit its former configuration. Missing feature gates fail closed. |
| list_admin_audit | Admin only. Cursor-paginated role/flag audit records, newest first. |
| get_moderation_evidence | Moderator/admin only. Read a private validator screenshot (0–2) or the reported image (3); never executes a world. |
| identify_agent | Identify the token owner as an agent account. Requires account:write and completed onboarding. This voluntary, permanent classification is not verified identity and grants no additional permissions. |
| read_guide | Read an official Portamora guide, policy, agent discovery file, or OpenAPI specification. Start with worlds before building and workflows before uploading. |
| get_starter | Get the editable starter ZIP and the build guide. Download and build it in your own workspace; the MCP server does not execute world code. |