Skip to content
MCP Connectors Guide

Open-source connectors carry the rule; MCP servers publish the tools

An MCP server publishes tools. An MCP connector is the entry a client keeps for one of those servers: the actions it may reach, the rule that lets a call run, and the account each call runs as. Kortix is the open-source AI Operating System, and its connector entries are files in the repo you own; the accounts a call can run as are connections on the connector.

Who decides what, across the four layers

Each column is the layer that answers the row, and the account question underneath it is whose permissions a call uses.

Tool availability
KortixThe connector's entry lists its actions and its rules
Portkey MCP GatewayTool provisioning per user, server by server
Merge Agent Handler30+ pre-built connectors, plus tools generated from a description
The MCP server itselfIts own list, returned on tools/list
Whether a call runs
KortixAllow, Ask or Block on the action, before the provider is called
Portkey MCP GatewayPermission checks per server, guardrails and approval workflows
Merge Agent HandlerThe team reviews a generated connector before it is shared
The MCP server itselfIts own access controls, required by the spec
Whose identity the call carries
KortixThe account the connector authenticated, chosen before the call
Portkey MCP GatewayClients authenticate once to Portkey; it injects credentials per server
Merge Agent HandlerCredentials managed by the connector provider
The MCP server itselfValidates the credential it receives; each server authenticates its own
Where the credential sits
KortixBrokered server-side, so it never enters the machine
Portkey MCP GatewayIn the gateway, injected into each server call
Merge Agent HandlerWith the connector provider that manages it
The MCP server itselfHeld or accepted by the server itself
Open source
KortixYes
Portkey MCP Gateway—
Merge Agent Handler—
The MCP server itself—

A server publishes, a connector holds the entry, a client decides

An MCP server publishes tools. An MCP connector is the entry a client keeps for one of those servers. The entry carries the actions it may reach and the rule that lets a call run. The account a call runs as is a connection on the connector. The client sends the request. The words blur because each vendor sells one of the three.

Kortix is the open-source AI Operating System. Your agents, skills, company memory, and connectors live in one git repo you own. A connector there is an entry in kortix.yaml. The question of which tools an agent may call has a file for an answer.

The difference between an MCP connector and an MCP server is a division of ownership. The server owns its tool definitions and the access controls behind them. The connector owns the team's decision about that server. That decision is what a security review reads. Place a vendor's page on one side or the other, and its claims get easier to check.

The definition most pages quote, and what it leaves out

Merge sells a connector product and defines the term this way: "An MCP connector is an MCP server that's either provided by the software solution or built and maintained by a 3rd-party" (Merge). The sentence is accurate about supply. Something builds the server, and tools hang off it. It says nothing about the buyer's side of the connection, where a person decides that this agent, on this account, may run this action.

The rest of Merge's workflow fills that gap without naming it. The agent picks a connector and a tool. It asks the person to authenticate, then invokes the tool. Authentication appears as a step the client runs, which is the entry doing its work inside a definition that started at the server. The definition names a supplier. The entry, with its rules, is the part a team configures, and the account behind it is a connection the team opens on that connector. What an MCP connector is covers that entry in full. The narrow point is enough: a supplier is not the gate in front of it.

What the server is responsible for

The tool list is the server's first statement about itself. A client sends tools/list and gets a name, a description and an input schema for each tool. That reply is the argument surface a reviewer can read before anything runs. tools/call invokes one (specification). One server can publish forty tools and another three. Two servers fronting the same product often publish different lists.

The spec puts four duties on the server and writes them as requirements. Servers must validate all tool inputs, implement proper access controls, rate limit tool invocations and sanitize tool outputs. The second duty is where a claim about MCP permissions gets tested. The protocol defines no permission system, so access control happens at the server or nowhere.

Merge says the same in one line: "Tool access control is handled at the MCP server level, since MCP doesn't offer a built-in permissions system" (Merge). That is why a tool description cannot tell you what the credential behind the tool may do. The server decides which tools exist and who reaches them. The credential decides what the provider behind it permits.

What the client side decides, and where Kortix writes it down

The model picks the tool, and the protocol intends that. "Tools in MCP are designed to be model-controlled, meaning that the language model can discover and invoke tools automatically based on its contextual understanding and the user's prompts" (specification). A model's choice is a preference, not a permission. The client side needs a gate of its own.

The spec asks the client to confirm sensitive operations, show tool inputs before calling the server, and log tool usage for audit. Those are SHOULDs. A client can speak MCP correctly and still call a write with nobody watching.

Kortix writes the policy into the connector entry and keeps the account on the connector. A connector has a slug, a display name, a provider, its actions (<slug>.<action>) and its policies. The manifest never holds a credential (Kortix docs). Actions are always_run, require_approval, block, shown as Allow, Ask, Block, and "Approval holds the call; the agent's turn pauses and resumes." Connector credentials are brokered server-side and never enter the machine. "Every action is recorded. Reading, exporting and streaming the audit log depend on the plan."

The entry is one of three layers around a call. Which tools an agent can reach covers the tool list, the agent's grant and the account together. The grant is the layer this entry does not contain.

Both directions at once, with a different caller on each side

A product can host connectors and be an MCP server at once. Kortix documents both directions. "A provider: mcp connector is Kortix calling someone else's MCP server. The Kortix MCP server is the other direction: your MCP client calls Kortix."

Direction one puts Kortix on the client side. A provider: mcp entry names a remote server with a url and a transport. The transport is http by default, or sse. Kortix sends the call. The account, the policy and the audit event all belong to Kortix's side of that request. The server's operator sees a call from an account, never a person at a keyboard.

Direction two puts Kortix on the server side. The Kortix MCP server exposes Kortix's own tools, and another client calls it: an IDE, a desktop app or another agent system. There Kortix publishes a tool list and answers tools/call. The policy that governs the call lives with the client on the other end.

So "is this an MCP client or an MCP server" has no useful answer until the direction is named. Ask which side of the call the product sits on, and for which call.

How three products use the word

Portkey puts the connector layer inside its gateway. The MCP Gateway is documented as a proxy between MCP clients and MCP servers that handles authentication, access control and logging. Clients authenticate once to Portkey, and the gateway injects credentials, checks permissions and logs requests per server, with tool provisioning per user, rate limits and guardrails (Portkey). The company now presents itself as PRISMA AIRS AI Gateway. Merge's Agent Handler sells the catalog layer: 30+ pre-built connectors, provider-managed credentials, and tools a team reviews after they are generated.

Kortix writes the entry into the project's repo, which is the layer a reviewer can read before a session runs. Each description is accurate about where that product sits. The three describe different places to look for the same decision. A comparison between them is a comparison between a gateway, a catalog and a file.

Four sentences a security review can reuse

Each of these names one layer, which is what makes the answer checkable.

  • The server publishes the tools; the client sends the call and names the account.
  • The credential belongs to the connector's account and stays server-side, so no sandbox holds it.
  • The rule that lets a call run is a policy on the connector's action, checked before the provider sees the request.
  • The record of the call is the audit log, so ask which layer writes it and who can read it.

What the specification puts on each side

MCP specification · server tools
Tools in MCP are designed to be model-controlled, meaning that the language model can discover and invoke tools automatically based on its contextual understanding and the user's prompts.
Servers MUST:
Validate all tool inputs
Implement proper access controls
Rate limit tool invocations
Sanitize tool outputs
Clients SHOULD:
Prompt for user confirmation on sensitive operations
Show tool inputs to the user before calling the server
Log tool usage for audit purposes
The spec hands the tool choice to the model, requires input checks and access control from the server, and asks the client to confirm sensitive calls and log them.

Source: modelcontextprotocol.io/specification/2025-06-18/server/tools

Questions about the two words

Where the two words part, who controls tool access, and what changes when one product is both.

Is an MCP connector an MCP server?

They overlap, and the words rarely match. A server publishes tools; a connector is the entry a client configures to reach one, with the rule and the account for each call. A vendor that hosts a server may call that server a connector, which names the supplier.

Who controls MCP tool access?

The server decides which tools it exposes and who may reach them, since MCP has no built-in permission system. The client side decides whether a particular call runs. Both halves are product decisions.

Can a product be both an MCP server and an MCP client?

Yes. Kortix runs a provider: mcp connector, which is Kortix calling someone else's MCP server, and it runs the Kortix MCP server, which other clients call. The direction of the call decides which word fits.

What is the difference between an MCP connector and an integration?

An MCP connector is a named entry a client holds for one server: its actions and its policy; the account a call runs as is a connection on the connector. An integration names a connection and stops there, with nothing said about who may call what.

Write the rule where a reviewer can read it

The connector entry and its policy sit in the repo your team already reviews.