infinitebacklog-mcp MCP Server

This is a Model Context Protocol server for Infinite Backlog, the free collection tracker. Infinite Backlog has no public write API, so the tools drive a Playwright Chromium window. After you're…

Local serverstdio

What is the infinitebacklog-mcp Server?

infinitebacklog-mcp is an MCP project maintained in the abdullahhasan42/infinitebacklog-mcp repository. The maintainer describes its purpose as “This is a Model Context Protocol server for Infinite Backlog, the free collection tracker. Infinite Backlog has no public write API, so the tools drive…”. Read the project documentation for the complete scope.

Local setup

The project provides a local client configuration using infinitebacklog-mcp. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.

Configuration values

The example declares OPENAI_API_KEY. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
open_siteOpen an Infinite Backlog path in this server's Playwright window. headless=false shows the window so you can sign in once.
search_gamesSearch the games catalog.
get_page_textExtract visible page text.
get_page_htmlRead HTML for a selector (default body).
get_linksList links on the current page.
clickClick by CSS selector or text=... on an Infinite Backlog page. Blocked for DELETE GAME, DELETE DRAFT, YES/NO, and UNLOCK CUSTOM TAGS.
fillFill an input. Refuses password and credential selectors.
evaluate_jsDebug-only page JavaScript. Disabled unless IB_ALLOW_EVAL_JS=true.
screenshotSave a PNG under the OS temp infinitebacklog-mcp directory (path is confined).
loginType IB_USERNAME and IB_PASSWORD into the login form. If either is missing, nothing is typed.
current_urlReturn the current URL and title.
close_browserClose the Playwright window. Brave, Chrome, and Edge stay open.
list_related_contentList related DLC, packs, editions, and extras on a game page.
list_collection_content_menusRead Add DLC, owned DLC, addon boxes, and GAME EDITION text on an edit form (login required).
add_game_contentAttach nested extras on the parent edit form. Ticks addon- inputs, not the label.
list_collection_game_optionsRead copies, extra-platform control, progress, acquisition, ratings, reviews, and Play Records (no save).
set_game_ratingSet or clear 1-10 overall plus Visual / Gameplay / Story / Audio / Playability.
add_game_reviewDraft or publish at /games/{slug}/add-review. Publish needs 800+ characters.
delete_game_reviewDelete a draft review. Published reviews are out of scope unless named.
add_game_platform_copyAdd another GAME INFORMATION copy via button.extra-platform.
set_game_progressSet per-copy status, completion, 0-100 bar, and notes.
set_game_acquisitionSet or clear ACQUISITION INFO (type, source, date, amount, costs, notes, Digital Service).
delete_game_copyDelete one saved copy. Clicks the single DELETE GAME FOR {platform} button, then YES.
list_play_recordsRead Play Records categories on /edit/stats.
set_play_record_categoryAdd a category (keyValue / checkbox / progress / table).
set_play_recordAdd or update a row inside a category.
remove_play_recordRemove a row, or a whole category with confirm=true.
run_browser_use_taskHigh-level goal on infinitebacklog.net only. The agent plans and executes with vision plus DOM. Best for multi-step or fragile flows.

How to install the infinitebacklog-mcp Server

{
  "mcpServers": {
    "infinitebacklog": {
      "command": "infinitebacklog-mcp",
      "env": {
        "OPENAI_API_KEY": "YOUR_OPENAI_API_KEY"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
OPENAI_API_KEYDeclared in the maintainer’s client configuration.Check documentation