Local multi-account MCP broker — one endpoint, every account. Switch identity without reconnecting.
Local multi-account MCP broker — one endpoint, every account. Switch identity without reconnecting. The janusmcp mcp server wraps that behind the Model Context Protocol, so an assistant can use it through 2 defined tools rather than through you.
One-click buttons require the npm package to be published. See RELEASING.md.
Everything the assistant can do here goes through one of these:
ActiveCampaign — ActiveCampaign ships an official remote MCP server with a unique URL per account (ActiveCampaign → Settings → Developer → Remote MCP URL)Figma — The proper long-term fix is for JanusMCP to be submitted to and approved for Figma's MCP catalog, so no client_name override is needed. This isYou will need 6 environment variables: SUPABASE_ACCESS_TOKEN, JANUS_CONFIG, GOOGLE_OAUTH_CLIENT_ID, JANUS_HTTP_HOST, REPLACE_ACTIVECAMPAIGN_MCP_URL, GOOGLE_OAUTH_CLIENT_SECRET. The server will not start without them, which is usually why the tools fail to appear on a first run. Keep credentials in your client's env block or a secrets manager rather than in a file you might commit.
Being a remote server, there is no local install. You register the endpoint with your client, authorise it once, and the tools appear.
Among the browser automation options, the useful question is rarely "what can it do" but "what does it cost you to run" — permissions, credentials, and how much of your context its toolset consumes. Janusmcp's toolset — ActiveCampaign, Figma — is a fair guide to whether it matches your workflow. It is maintained by Bayway; worth a glance at recent repository activity before you build anything load-bearing on it.
This entry was verified against Janusmcp's own documentation before publication; SyncDev keeps the directory reviewed rather than auto-generated.
| Tool | What it does |
|---|---|
| ActiveCampaign | ActiveCampaign ships an **official remote MCP server** with a **unique URL per account** (ActiveCampaign → *Settings → Developer → Remote MCP URL*) and browser-based OAuth — a natural fit for the multi-account broker. Ad |
| Figma | The proper long-term fix is for JanusMCP to be submitted to and approved for Figma's MCP catalog, so no client_name override is needed. This is planned. |
{ "mcpServers": { "janusmcp": {
"command": "/abs/path/janusmcp/go/bin/janusmcp", "args": ["serve"],
"env": { "JANUS_CONFIG": "/abs/path/janusmcp/go/config.json" } } } }Configuration as documented by the project. Restart the client after saving.
| Variable | Description | Required |
|---|---|---|
| SUPABASE_ACCESS_TOKEN | Credential the server authenticates with. | Yes |
| JANUS_CONFIG | Configuration value read at startup. | Optional |
| GOOGLE_OAUTH_CLIENT_ID | Configuration value read at startup. | Optional |
| JANUS_HTTP_HOST | Endpoint or connection string the server talks to. | Optional |
| REPLACE_ACTIVECAMPAIGN_MCP_URL | Endpoint or connection string the server talks to. | Yes |
| GOOGLE_OAUTH_CLIENT_SECRET | Credential the server authenticates with. | Yes |
Microsoft's official browser automation server — drive a real browser through the accessibility tree, no screenshots needed.
Industrial-strength web extraction — render, scrape, crawl and search entire sites into clean markdown.
The original Chromium automation reference server — simple, screenshot-driven browser control.
Give your coding agent the full DevTools toolbox: traces, network, console, heap snapshots and Lighthouse.
Puppeteer-powered browser control that drives pages from the accessibility tree instead of pixels.
Cloud browsers for AI agents — automation sessions that run in Browserbase's fleet, not on your machine.