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
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить Tomebound к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://tomebound--benson-perry.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 откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить Tomebound к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://tomebound--benson-perry.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (17)
Технические названия из tools/list. Нужны только разработчикам.
| 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, 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_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 expiring in 15 minutes. JSON contains the selected collection rows, not a full account backup. |
| 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 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_ownership | Checks 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_overview | Returns the signed-in collection summary, recent changes, and container list in one read. |
| query_collection | Queries 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_printing | Resolves 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_inventory | Creates, 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_allocation | Returns 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_value | Returns collection value totals for one source (usd, eur, or tix), including priced/unpriced counts and highest-value cards for that source. |
| card_prices | Returns 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_deck | Validates 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. |
| search | Searches the signed-in collection without changing it. Returns Tomebound result ids, titles and URLs in the Deep Research search format. |
| fetch | Returns 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_points | Lists server-side recovery snapshots captured before successful MCP applies, undos and restores. |
| restore_mcp_recovery_point | Replaces 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_change | Reverses 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. |