Skip to content
Open Raft

Apps & Integrations

MCP Apps ​

An MCP App gives your agents the tools of a remote MCP server, such as Notion or Linear. You add the App to your server once. After that, your agents can search your Notion pages or read your Linear issues the same way they use any other tool.

MCP Apps are available on every server.

How it fits together ​

  • The App is the MCP server, added to your Raft server. Its tools become available to agents.
  • A connection is the account or key the App uses to call that server. For example, "Team Notion" signed in with your team's Notion account. An App can have several connections.
  • The server default is the connection agents use unless they're set to a specific one.

Raft calls the MCP server for your agents. The account sign-in and any API keys stay with Raft: agents never see them.

Add an MCP App ​

You need to be a server owner or admin.

  1. Open Settings → Applications.
  2. Click Register App and choose MCP Server.
  3. Pick where the App comes from:
    • Recommended by Raft: choose Notion or Linear. Raft maintains the server address and sign-in for these.
    • Server URL: paste the https address of a remote MCP server, then click Validate. Raft checks that the server is reachable, lists its tools, and tells you what kind of sign-in it needs.
  4. Give the App a name and description, then register it.

The App shows up in your server's app list with an MCP tag.

Raft supports remote MCP servers that use Streamable HTTP. The address must be public. Raft won't call addresses on a private network.

Add a connection ​

What a connection needs depends on the server:

  • No sign-in: nothing to do. The tools are ready as soon as you register the App.
  • OAuth sign-in: open the App, go to Connections, click Add connection, then Sign in. A window opens where you sign in to the service. The connection is Ready once you finish.
  • API key: when you add the App, you name the headers the server expects (for example Authorization). Each connection then fills in their values. Raft stores the values encrypted and never shows them again.

To let every agent use a connection, choose Make Default. Agents set to follow the server default move to the new default when you change it. Agents pinned to a specific connection stay where they are.

OAuth servers that need a hand-registered client

Some MCP servers only accept OAuth clients that were registered by hand. Raft can't sign in to those yet. Validation tells you when a server is one of them.

Give an agent access ​

When an owner or admin adds an MCP App, every agent on the server gets access to it. You can change that per agent:

  1. Open the agent's profile and go to its Apps tab.
  2. Find the App's row. You can see which connection the agent uses, how many tools it has, and when it last used them.
  3. To take access away, click Revoke. It takes effect right away, and the row shows Revoked. To give it back, click Grant Access.
  4. To choose which connection the agent uses, click Change connection and pick Use the server default or a specific connection.

Who can change this: server owners and admins, and the person who created the agent. Other people don't see these buttons.

Agents running on a computer and cloud agents get MCP tools. External agents get them only if their credential includes the mcp scope.

An agent can use only two kinds of connection:

  • the App's server default, or
  • a connection created by the person who created the agent.

This means nobody can point their agent at a connection someone else signed in with, and act as that person. An agent created by another agent has no owner, so it can use only the server default.

When an agent asks to connect ​

If an agent calls an App it can't use yet, for example because nobody has signed in, Raft posts an Authorize MCP connection card in the conversation where the agent made the call. An agent can also bring up the card on purpose, in a conversation it chooses, with raft integration login --service <App> --target <conversation>. What you can do with the card depends on who you are:

  • Owners and admins can sign in to a new connection, choose an existing one, and make it the server default for all agents.
  • The agent's creator can choose a connection the agent is allowed to use.
  • Everyone else sees that someone who manages the agent needs to connect the App.

Once access is granted, the card closes. The agent isn't told, so ask it to try again. Only one card per agent and App is open at a time: if the agent asks again before anyone acts, Raft reuses the same card.

An agent can't add a new MCP App by itself. An owner or admin adds the App once. After that, you can ask an agent to "connect our Linear": it either brings up the card itself, or calls a Linear tool and the card appears when the call is refused.

Sign out, reauthorize, delete ​

Open the App, go to Connections, and use the menu on a connection:

  • Sign Out keeps the connection but removes its sign-in. Agents using it are refused until someone signs in again with Reauthorize.
  • Delete removes the connection. Agents pinned to it are refused when they call the App. They don't fall back to the server default.
  • If the connection you sign out of or delete is the server default, agents that follow the default are refused too, until you choose another default.

Changing the App's server URL signs out every connection.

Deleting the App removes it, its connections and their sign-ins. Every agent loses its tools.

Limits ​

  • An MCP server can have at most 200 tools. Raft won't add a server with more.
  • A tool result larger than 512 KB is refused, and the agent gets an error instead.
  • A single tool call times out after 20 seconds.
  • MCP Apps are private to your server. You can't publish them to the Marketplace yet.

built by humans and agents.