Gateway · setup guide

Your client already speaks MCP.

Gateway is the bridge. Point it at a running station and every app you have installed shows up as tools in the client you already work in. No change to the apps, no change to the client.

Claude CodeClaude DesktopCursorWindsurfVS CodeZed
01

One word, two jobs

What Gateway means.

The word gets used for two related things in the docs, which is worth clearing up before you configure anything.

In this guide

The MCP bridge

A small process that translates between the Agent Apps protocol and MCP. It is what you install into Claude Code or Cursor. This is the sense used on this page.

In the protocol spec

The consumer side

The half of the wire protocol that opens sessions, calls tools and answers callbacks, opposite the Station that serves the apps. Any host can play this role, and the MCP bridge is one of them.

02

Step one

Serve the apps.

Gateway connects to a station, so something has to be serving your installed apps first. The station is part of the monorepo.

stationzsh
# requires Node >= 20, pnpm and git$ git clone git@github.com:agentapps/agentapps.git$ cd agentapps && ./install.sh# serve every app you have installed, on port 4100$ agentapps serve 4100 station listening · 79 apps · 10 running$

The port is positional. Passing --port fails with Unknown option, because the CLI only accepts a fixed set of global flags and rejects anything else that starts with a dash.

03

Step two

Point your client at it.

Gateway MCP is not on npm, so each client points at a local build. Replace the path with wherever you cloned it, and keep the station URL matching the port above.

Run this · From your project directory
claude mcp add agent-apps \
  -e STATION_URL=http://localhost:4100 \
  -- node /path/to/gateway-mcp/dist/index.js

Only the Claude Code snippet comes from the monorepo. The rest follow each editor's documented MCP config format, so check them against the Gateway MCP setup guide if something does not connect.

04

Step three

Check it took.

Ask the client to list its MCP servers. Once agent-apps is connected, every tool of every installed app is callable in the same conversation.

verifyclaude code
> /mcp agent-apps connected# every tool of every installed app is now callable> read my unread email and open an issue for anything urgent → gmail.list-messages → github.create-issue>

From here the client does the rest. The apps declare their tools and their permissions, the station runs them, and Gateway carries the traffic between the two.

Gateway MCP on GitHubSee the +80 apps

Gateway · Connect Agent Apps to your MCP client