Tomebound

Organize and track your Magic: The Gathering collection, decks, prices and imports.

От сообщества: Добавлен пользователем или импортирован; проверьте владельца перед подключениемРаботаетБез входаГлобальныйБесплатноТолько чтение

Что умеет

  • Import Cards: Imports physical cards from pasted CSV/decklist text or a Moxfield/Archidekt URL. Maximum 5,000 rows and 4 MiB text. Defaults to a preview with board counts, locations, containersToCreat
  • Export Collection: Exports owned physical inventory as Tomebound, Moxfield or ManaBox CSV, or JSON. Files below 200 KiB are inline; larger files up to 20 MiB have a signed capability download URL expi
  • Create Deck: Creates a new deck recipe from Arena/MTGO/Moxfield/plain text or a Moxfield/Archidekt URL, preserving commanders, companions and boards. Adds no physical cards and never overwrites existi

Какие данные видит

Нужен ли аккаунт

Не нужен: сервер работает без входа

Organize and track your Magic: The Gathering collection, decks, prices and imports.

Как подключить

Как подключить Tomebound к Claude

Адрес сервера, который нужно вставить в настройках Claude:

https://tomebound--benson-perry.run.tools

  1. Откройте Claude (сайт claude.ai или приложение для компьютера).
  2. Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
  3. Нажмите Добавить пользовательский коннектор (Add custom connector).
  4. Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
  5. В чате нажмите + → Коннекторы и включите новый коннектор.

Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.

Авторизация

После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.

Как подключить Tomebound к ChatGPT

Адрес сервера, который нужно вставить в настройках ChatGPT:

https://tomebound--benson-perry.run.tools

  1. Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
  2. Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
  3. Откройте Настройки → Коннекторы и нажмите Создать (Create).
  4. Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
  5. В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
  6. В новом чате откройте + → Приложения/Коннекторы и включите коннектор.

Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.

Авторизация

При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.

Как подключить Tomebound к Cursor

Адрес сервера, который нужно вставить в настройках Cursor:

https://tomebound--benson-perry.run.tools

Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.

Вручную:

  1. В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
  2. Вставьте JSON, скопированный ниже, в открывшийся файл ~/.cursor/mcp.json (для одного проекта: .cursor/mcp.json в корне проекта).
  3. Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.

Авторизация

Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.

Список инструментов сервера (17)

Технические названия из tools/list. Нужны только разработчикам.

import_cardsImports physical cards from pasted CSV/decklist text or a Moxfield/Archidekt URL. Maximum 5,000 rows and 4 MiB text. Defaults to a preview with board counts, locations, containersToCreate, resolved printings, warnings and skipped rows. Unresolved rows are excluded. Applying requires dryRun=false and a valid previewToken; resolution writes nothing. Large jobs return an in_progress continuation. Tokens expire after ten minutes; repeated applies with the same token replay the result.
export_collectionExports owned physical inventory as Tomebound, Moxfield or ManaBox CSV, or JSON. Files below 200 KiB are inline; larger files up to 20 MiB have a signed capability download URL expiring in 15 minutes. JSON contains the selected collection rows, not a full account backup.
create_deckCreates a new deck recipe from Arena/MTGO/Moxfield/plain text or a Moxfield/Archidekt URL, preserving commanders, companions and boards. Adds no physical cards and never overwrites existing decks. Unresolved rows prevent creation. Defaults to a preview; applying requires dryRun=false and a valid previewToken. Tokens expire after ten minutes; repeated applies with the same token replay the result. Large resolution jobs return an in_progress continuation.
deck_ownershipChecks a saved deckName or unsaved decklistText with the deck page allocation rules. Exact printings are reserved before alternates; maybeboard is excluded. Returns physical ownership, other deck claims and a buy list with Scryfall price estimates, not live offers. Bulk resolution and buy-list price pages can return a continuation.
get_collection_overviewReturns the signed-in collection summary, recent changes, and container list in one read.
query_collectionQueries inventory, containers, decklist, history, or summary with structured filters, bare predicates, or SQL-ish SELECT expressions. Returns matching data and pagination metadata for row results. Invalid WHERE, ORDER BY, or SELECT fields return parse_error and no rows. Text = is exact, case-insensitive equality, including full "Front // Back" names for double-faced cards; like is fuzzy substring/word matching with % wildcards. The _ wildcard is unsupported and returns parse_error. Inventory timestamps: createdAt is entry creation, lastAddedAt is latest acquisition/quantity addition (falling back to createdAt), updatedAt is latest metadata/location edit. Examples: {from:"inventory", cmc:1, colors:"blue"}; {from:"inventory", effect:"sacrifice"}; select name, oracleText from inventory where oracleText like "deal 3 damage"; select name, price, totalValue from inventory where finish = "foil" order by price desc limit 5.
resolve_printingResolves and prices Scryfall printings, owned or unowned. Accepts a printing id, card name, exact setCode+cn, or query shorthand such as "sld 2144". Returns exact candidates with previewAddArgs; prefix matches return ambiguous candidates instead of not_found.
mutate_inventoryCreates, edits, moves, duplicates, replaces or deletes physical inventory rows, changes deck recipes, or deletes decks. Writes removing cards, decks or containers or touching more than 25 inventory or decklist rows require a previewToken; without one, status=preview_required returns a preview and changes nothing. Smaller non-removing writes can apply directly. Unknown fields are rejected. Bulk previews may mix previews and per-item errors; apply-time writes are atomic for successful payloads. Applied responses include recoveryId and omit full preview details by default.
card_allocationReturns owned versus claimed deck allocation for one printing across all finishes and languages. Deck rows do not reserve a finish. Maybeboard is excluded unless includeMaybeBoard=true. finish and language are accepted for compatibility and do not filter ownership.
collection_valueReturns collection value totals for one source (usd, eur, or tix), including priced/unpriced counts and highest-value cards for that source.
card_pricesReturns per-source prices for a Scryfall printing id, including unowned cards. Owned matches include collection price snapshots and totals; unowned printings return fresh Scryfall quotes and purchase links under printing. Supports an optional finish filter.
validate_deckValidates a saved deck or unsaved decklistText against known MTG format rules: legality, singleton, color identity, deck size, command-zone requirements, and sideboard size. Accepts an optional format. Returns validation results for the recipe without changing the collection or checking physical ownership.
searchSearches the signed-in collection without changing it. Returns Tomebound result ids, titles and URLs in the Deep Research search format.
fetchReturns the title, text, URL and metadata for a Tomebound result id or URL in the Deep Research document format. Reads only the signed-in collection.
list_mcp_recovery_pointsLists server-side recovery snapshots captured before successful MCP applies, undos and restores.
restore_mcp_recovery_pointReplaces the signed-in collection with a server-side recovery snapshot. dryRun returns revision, item-count and container deltas plus a summary. Restores removing cards, decks or containers or touching more than 25 rows require previewToken; without one, status=preview_required returns a preview and changes nothing. Smaller restores can apply directly. Validation returns {status, code, message} with status=error|not_found and code=recovery_id_required|recovery_point_not_found|recovery_point_unreadable.
undo_last_mcp_changeReverses the latest MCP apply as one unit while its changed rows and containers still hold the applied state, preserving later edits elsewhere. Otherwise returns status=unsafe with recoveryId. Captures a recovery point before undo. Undos removing cards, decks or containers or touching more than 25 rows require previewToken; without one, status=preview_required returns a preview and changes nothing.