Skip to setup instructions
Manage connections

Your references.
Your choice of AI.

Bring your saved images into the apps you build with. Choose your app, connect your library, then ask for references from your own saves.

Instructions checked 28 October 2026. Menu names and availability vary by app version and account. Download the setup guide

One URL. Your own library.

Choose HTTP / Streamable HTTP and OAuth. OAuth opens a browser so you can sign in to Things I FW and choose what the AI app can read.

  1. Sign in with the account that holds your saves.
  2. Choose your whole library or only selected sections.
  3. Select Allow read access, then return to your AI app.

Every person connects their own account. Access is read-only and includes your own saves; other people’s shared boards are excluded. You can revoke access in connection settings.

No developer API keys are needed to connect your library. Leave custom headers and static client credentials empty when using automatic registration. Your AI app may have its own subscription or model charges.

ChatGPTConnect a custom MCP plugin
  1. On ChatGPT web, open Plugins → + → Add custom MCP server. Some accounts show this under Apps or developer settings.
  2. Name it Things I FW and paste the server URL above.
  3. Choose OAuth with automatic/dynamic registration. Leave static client credentials empty.
  4. Create and install the plugin. Complete browser sign-in and approve your library or sections.
  5. Start a new chat, type @, select things-i-fw, and send the first test prompt.

If a chat says no tools are available, open the plugin’s app entry under Apps 1, then View details. Look for the four read tools. Select Manage → Refresh tools, then open a new chat and select the plugin again.

Official ChatGPT setup / Refresh tools

ClaudeWeb, Desktop and Cowork
  1. Open Customize → Connectors → Add → Add custom connector. Team accounts may need an owner to add it first.
  2. Enter Things I FW and paste the server URL above.
  3. Keep OAuth sign-in enabled. If an OAuth client choice appears, select Register automatically. Leave fixed request headers empty.
  4. Click Connect, sign in and approve access to your library or selected sections.
  5. In a new conversation, open + → Connectors, enable Things I FW and send the first test prompt.

Use this remote connector flow for Desktop and Cowork too. No local desktop configuration file or bridge process is needed. Claude Code has its own instructions below.

Official Claude setup

VS Code / GitHub CopilotAdd the server to the harness running your chat
  1. Update VS Code, sign in to GitHub Copilot and open a project with a tool-capable agent session.
  2. Open the Command Palette with Cmd+Shift+P on macOS or Ctrl+Shift+P on Windows/Linux. Run MCP: Add Server.
  3. Choose HTTP, paste the server URL above, and use things-i-fw as the server ID.
  4. For personal use, choose Global → Copilot Global when available. Start the server and complete browser sign-in and library consent when prompted.
  5. Enable its tools in Chat: Open Customizations → Tools. Older/Local sessions use Configure Tools in the chat input. Send the first test prompt.

For manual setup, merge this into ~/.copilot/mcp-config.json (or your configured COPILOT_HOME). Keep existing entries.

Copilot Global
{
  "mcpServers": {
    "things-i-fw": {
      "type": "http",
      "url": "https://thingsifw.vercel.app/api/mcp"
    }
  }
}

For VS Code’s Local harness, use .vscode/mcp.json with servers as the outer key instead:

VS Code Local
{
  "servers": {
    "things-i-fw": {
      "type": "http",
      "url": "https://thingsifw.vercel.app/api/mcp"
    }
  }
}

Copilot cloud agent and code review: GitHub currently documents that these do not support remote MCP OAuth. Use a compatible interactive client for this connector.

Official VS Code setup / Config formats / Copilot support

CursorPersonal or project configuration
  1. Open Cursor’s Customize / MCP settings (called Tools & MCP in some versions), or open ~/.cursor/mcp.json for personal use.
  2. Merge the configuration below into that file. Use .cursor/mcp.json for one project instead.
  3. Enable the server and choose Connect / Authenticate when prompted. Finish browser sign-in and library consent.
  4. Open an Agent conversation with the server enabled and send the first test prompt.
mcp.json
{
  "mcpServers": {
    "things-i-fw": {
      "url": "https://thingsifw.vercel.app/api/mcp"
    }
  }
}

Official Cursor setup

Claude CodeConnect from the terminal

With Claude Code installed, run this in your terminal. User scope makes the connection available across projects.

Terminal
claude mcp add --transport http --scope user things-i-fw https://thingsifw.vercel.app/api/mcp
  1. Start Claude Code and run /mcp.
  2. Select things-i-fw and its authentication option.
  3. Finish browser sign-in and library consent. Return to Claude Code, confirm it is connected, and send the first test prompt.

For a project-shared setup, use --scope project. Each teammate still signs in separately. If the name already exists, inspect it with claude mcp get things-i-fw.

Official Claude Code setup

CodexApp, CLI and IDE extension on a local host

Add the server in your local client’s MCP settings, choose Streamable HTTP, then Authenticate. Or use the terminal:

Terminal
codex mcp add things-i-fw --url https://thingsifw.vercel.app/api/mcp
codex mcp login things-i-fw

Complete browser sign-in and library consent. If adding the server already completed OAuth, a second login is unnecessary. Start a fresh session, check /mcp where available, and send the first test prompt.

Manual alternative: merge this into ~/.codex/config.toml, then run codex mcp login things-i-fw.

config.toml
[mcp_servers.things-i-fw]
url = "https://thingsifw.vercel.app/api/mcp"

Local Codex clients on the same host share configuration. ChatGPT web needs its own plugin setup and does not read this file.

Official OpenAI MCP setup

Gemini CLIUse the HTTP transport and browser sign-in

With Gemini CLI installed, merge this into ~/.gemini/settings.json for personal use, or .gemini/settings.json for one project:

settings.json
{
  "mcpServers": {
    "things-i-fw": {
      "httpUrl": "https://thingsifw.vercel.app/api/mcp"
    }
  }
}
  1. Restart Gemini CLI, then run /mcp auth things-i-fw inside its interactive session.
  2. Complete browser sign-in and library consent. Use a machine with a browser and a working local callback.
  3. Check /mcp for the tools and send the first test prompt.

Use httpUrl; Gemini CLI’s url selects SSE. These instructions apply to Gemini CLI, not the consumer Gemini chat website. Image indexing in Things I FW is a separate feature.

Official Gemini CLI setup

Try your connection

Start with a section lookup in your connected AI app:

Use Things I FW’s list_sections tool with offset 0 to list my accessible sections. Do not search the web.

Expand the tool activity. Confirm a list_sections call returned your section names. Signing in and seeing tool names are useful checks; a successful tool call confirms the connection.

list_sections
List your accessible sections.
get_section
Fetch saved references from a section.
search_references
Find references within your saves.
get_images
Fetch actual pixels, up to four images per call.

Then try a brief that uses your references:

Use Things I FW to fetch my Packaging section. Call get_images to inspect the actual images, then suggest three directions for a coffee brand using only those references.

Image display and visual inspection depend on your AI client and model. Original websites may stop serving saved images.

Search by look and feel

For concepts like “grainy orange posters,” open connection settings, enable visual search, then choose Index saved images. This permits compressed images to be sent to Google Gemini for searchable descriptions.

The app owner must have configured indexing. Large libraries take time because daily limits apply. Section and keyword lookup work without it.

If something doesn’t connect

Signed in, but no tools in chat
Enable the server’s tools in the current conversation and harness. Refresh/restart, then start a new session. In ChatGPT, use Manage → Refresh tools on the underlying app.
401 or expired connection
Reconnect through the AI client’s OAuth flow. Signing into the website alone does not refresh that client’s credentials.
403 or access revoked
Check the account and approved sections in connection settings. Reconnect if access was revoked.
Empty or missing sections
Check the connected account and selected sections. Other people’s shared boards are excluded. A successful empty result is different from a missing tool.
Visual search misses references
Check your visual-search opt-in and indexing progress. Try section names or words in saved titles first.
429 or too many requests
Wait a minute and try again.
503, registration or signing-key errors
Send the exact error to the app owner so they can check deployment and OAuth settings.
No custom MCP option
Check your app version, account eligibility and organization policy. This connector needs remote HTTP MCP with interactive OAuth.

To disconnect, open Connected apps in Things I FW and select Revoke access, then remove the server from the AI app. This stops future reads; past conversations keep references already retrieved.