connect-tool

Get any vendor’s API key connected to your AI, and prove it actually worked.

Every connector you install has the same last mile: get a credential out of a vendor portal, put it somewhere safe, wire it into the tool, and confirm the tool actually works. That last mile is where most setups die, usually with an agent cheerfully reporting “connected” when nothing was ever authenticated.

connect-tool does that last mile for the CLIs, MCP servers, and Skills that are not already built-in Claude connectors. It drives the Chrome you are already logged into, so you watch it happen. A displayed key or a pasted secret goes to your operating system’s credential store without the complete value ever passing through the agent’s context. And for a new or changed connection, it will not report success until a real authenticated read returns real data from the vendor.

It is a free, open source Claude Code Skill (and works with any agent that reads Skills). There is no MCP server of its own to install, because it has no API of its own: it connects the tools that do.

Why this over just asking your agent to “connect X for me”

Ask an agent to connect a vendor with no defined auth workflow, and the failure modes are familiar: it reports “connected” when nothing authenticated, or your API key ends up in a config file. connect-tool is that defined workflow. For a new or changed connection it will not report success until a real authenticated call returns your data, it stores a displayed or pasted key in the OS credential store, and it uses the browser you are already signed into.

  Just ask your agent to “connect X” connect-tool
Proof it worked It says “connected.” For a new or changed connection it will not report success until a real authenticated read returns your live data.
Where your key goes Through the agent’s context, often into a config file or MCP JSON. A displayed key or pasted secret goes straight into Keychain / Credential Manager; the agent sees only a length and a hash prefix (plus the last four for longer secrets).
Whose session A spawned browser opens with none of your logins and hits a wall. It drives the Chrome tab you are already signed into.
Running it again Re-auths blindly or makes duplicates. It reads what it already did and picks the smallest next step: nothing, refresh, broaden scopes, re-auth, or flag a repair.
What it will click Anything. The workflow routes irreversible clicks (save / pay / delete / revoke) through a hold you approve per step. A discipline, not a sandbox.
Next time Nothing carries over. Lessons the agent records (“this vendor hides the key under Configuration > Integrations”) come back on later runs.

Where it does not earn its keep: when a tool is already a built-in first-party Claude connector, you just click connect and OAuth handles the rest. connect-tool is for the vendor tools that are not built in, whether they use a displayed API key, a pasted secret, or their own OAuth CLI login (HaloPSA, NinjaOne, Jamf, Servosity, and the like).

Why credential-store-not-config-file matters at MSP scale

An MCP server config with a plaintext API key is a liability, and you multiply it by every client you manage. connect-tool puts a displayed or pasted key into the OS credential store and wires the consuming tool through a launcher that reads it at start-up, so the value does not sit in a config file waiting for an auditor to find it. On Windows the credential is written through a direct CredWriteW call, so the secret is never even a command-line argument.

Being honest about the edges

This audience checks claims rather than trusting them, which is the whole point, so:

Install

Install the Skill, then the two runtime pieces (Node 20+, uv, OpenCLI), then add the OpenCLI Chrome extension in one click. On Windows there is a no-Git bootstrap. Full steps, including the dependency check you can ask your agent to run, are in the connect-tool README on GitHub.

Then log in to the vendor portal in Chrome, leave that tab focused, and tell your agent what you want:

connect the halopsa CLI

It agrees the scope with you up front, drives your own browser while you watch, and ends with a receipt: a real authenticated call and the live data that came back.

connect-tool on GitHub →   Browse all connectors →