Announcing CIMD support for MCP Client registration
Learn more

MCP Integrations: First-Party, Registry and Managed Servers

MCP integrations: first-party, registry and managed servers, with Scalekit's managed servers giving each user their own credentials for Gmail, GitHub, Notion, Slack and Linear
Nityashree Yadunath
Product Marketing Manager

MCP integrations connect an AI agent to apps such as Gmail, GitHub and Notion through Model Context Protocol servers. There are three kinds: first-party servers run by the app, community servers listed in registries, and managed servers a platform hosts. In production, what matters is whose credentials each call uses. Scalekit stores each user's tokens and runs every call as that user.

TL;DR

  • For an agent that acts for many users, use a managed MCP server. Scalekit runs each user's OAuth flow, stores and refreshes the tokens, and runs every tool call as that user, across 500+ connectors and 20,000+ tools.
  • There are three kinds of MCP server. First-party servers are run by the app vendor for one signed-in user; all 13 apps in the table below have one. Registries are for discovery: Glama alone lists about 99,000 servers (October 2026), and the official MCP Registry, Smithery and PulseMCP add more. MCP registry vs managed MCP integrations explains when to use each.
  • Plan for credentials first. Running the server is usually the simple part; credentials, token refresh, scopes and trust take most of the work and decide which kind of server fits.

What MCP integrations are

The Model Context Protocol (MCP) is an open standard for connecting AI applications to tools and data. An MCP server exposes an app's actions, such as sending an email or creating an issue, as tools an agent can call. An MCP integration is that connection between an agent and an app, including how the agent authenticates and whose account it acts as. MCP vs APIs covers how this differs from calling an app's REST API directly.

Three ways to get an MCP server

Kind
Who runs it
Whose credentials
Best for
Watch out for
First-party
The app vendor
The signed-in user, through the vendor's OAuth
One person using Claude, Cursor or VS Code
Built for one user per client; some restrict which clients can connect
Registry (mostly community)
Whoever published it
Usually a key or token you supply
Apps with no official server; experiments
Unreviewed code and tool descriptions; maintenance varies
Managed
A platform such as Scalekit
Each end user's own token, stored and refreshed by the platform
Products whose agents act for many users and customers
Catalog coverage; the platform's pricing and deployment options

First-party MCP servers for popular apps

Each of these 13 widely used apps runs an official remote MCP server.

App
Server URL
Auth
Status
Cost and access
gmailmcp.googleapis.com/mcp/v1
OAuth 2.0 with your own Google Cloud client; gmail.readonly and gmail.compose scopes
Developer Preview
Project must join Google's Developer Preview Program; not for public apps before GA
calendarmcp.googleapis.com/mcp/v1
OAuth 2.0 with your own client
Developer Preview
Same program as Gmail
drivemcp.googleapis.com/mcp/v1
OAuth 2.0; drive.readonly and drive.file scopes
Developer Preview
Same program as Gmail
api.githubcopilot.com/mcp/
OAuth, or a personal access token
mcp.notion.com/mcp
OAuth to one workspace; interactive sign-in required
Not labeled
No separate price listed; AI search needs Business or Enterprise with Notion AI
mcp.linear.app/mcp
OAuth 2.1 with Dynamic Client Registration, or an API key
Not labeled
No price stated
mcp.slack.com/mcp
OAuth with user tokens; your app's client ID and secret; no DCR
Only directory-published or internal apps; admins approve clients
mcp.atlassian.com/v2/mcp
OAuth 2.1, or an API token
Free to connect; some calls use Rovo credits
mcp.hubspot.com
OAuth with PKCE through an MCP connector you create
All accounts; some tools need paid hubs
mcp.stripe.com
OAuth, or an Agent API key
Not labeled; some tools in preview
No price stated; full-access and restricted keys without the Agent tag stop working in December 2026 (migrate by November 30)
api.salesforce.com/platform/mcp/v1/…
OAuth 2.0 with PKCE through an External Client App
Generally available
Enterprise Edition and above; admin must enable
mcp.figma.com/mcp
OAuth
Not labeled; writes in beta
All seats, with tool-call limits by seat; approved clients only; write to canvas free during beta, usage-based later
mcp.datadoghq.com/v1/mcp (US1)
OAuth 2.0, or access tokens or API and application keys
Generally available (core toolsets)
No price stated; org admin must turn on MCP access

These servers are free or included, and the vendor keeps them in step with its API. Each connection authenticates as one account. The servers do not store or refresh tokens for your users or keep one user's run apart from another's, so a product that connects many users has to run each vendor's OAuth app and keep the tokens itself. Some add their own limits: Notion needs an interactive sign-in, Slack accepts only directory-published or internal apps, Figma lets only approved clients connect, and Google's preview terms keep its Workspace servers out of public applications until they reach general availability. Stripe and Datadog also document keys for autonomous or service use, and Stripe accepts a Stripe-Account header for acting on behalf of connected accounts.

Google also runs official Workspace servers for Docs, Sheets, Slides, Chat, Classroom and the People API, all in Developer Preview, and servers for many Google Cloud products such as BigQuery and Cloud Run.

How one tool call flows

A tool call through a managed MCP server takes five hops.

One tool call through a managed MCP server: the MCP client sends a session token, the server resolves the run to one user, the token vault supplies and refreshes that user's Gmail token, the tool call runs as that user, and the response passes back without being stored.
  1. The MCP client calls a tool. Your agent, or a client such as Claude Code, Cursor or Codex, sends the request with a session token for one user's run.
  2. The MCP server checks the run. With Scalekit, a Virtual MCP server confirms the session token and that the tool is in this agent role's list.
  3. The vault supplies the user's token. Scalekit finds that user's token for the app and refreshes it automatically if it has expired.
  4. The tool call runs as the user. Scalekit adds the token to the request to the app.
  5. The app responds. The result passes back to the agent, and responses are not stored.

The auth question: shared token or per-user OAuth

The simplest MCP integration uses one token: a personal access token, an API key or one OAuth connection. Every call runs as that account. That is fine for a personal assistant or an internal tool where everyone is allowed to see the same data.

A product that serves many users needs each call to run as the person the agent is working for. Every user connects their own account once, the platform stores and refreshes each token, and one user's run can never use another user's credentials. Per-user OAuth for MCP integrations walks through the flow. With Scalekit, each run gets a session token for one user on one Virtual MCP server. At call time Scalekit uses that user's connected account for the app, and the call fails if the account isn't active. Tokens are encrypted with a key unique to your environment, and on Enterprise the root key can be your own, from Google Cloud KMS.

Adding OAuth to an MCP server you build is a separate problem. The MCP authorization guide explains what the spec requires, implementing OAuth for MCP servers shows the code, and Scalekit MCP Auth handles it as a product.

How to choose

Your situation
Use
Why
You use Claude, Cursor or VS Code with your own accounts
First-party servers
Maintained by the vendor and built for one signed-in user.
The app has no official server, or you are experimenting
A vetted registry server
Registries have the widest coverage. Check the publisher and tools before you install one.
Your agent acts for your customers' users
A managed MCP server such as Scalekit
Per-user OAuth, token refresh, per-run isolation and tool scoping, across many apps.
Tokens and calls must stay inside your network
A managed platform you can self-host
Scalekit runs in your VPC, on-prem or air-gapped on Enterprise; see self-hosted agent integration platforms.
You need to govern agents your employees already use
An MCP gateway
Agent Gateway and the options in top MCP gateways focus on access control for a workforce.

Managed MCP integration platforms for SaaS apps differ in catalog, auth model and deployment. Zapier MCP is the better fit when a team wants no-code access to more than 9,000 apps; each tool call counts as two Zapier tasks. Composio, with 1,500+ toolkits, and Pipedream, with 3,000+ APIs, are good fits when catalog breadth matters most. Hosted MCP servers compared puts Scalekit, Composio, Zapier, Pipedream, Merge and Nango side by side, best managed MCP server platforms covers ten platforms, and build vs buy MCP servers weighs running your own servers against a managed platform.

Apps with managed MCP servers in Scalekit

Scalekit's catalog covers these apps with per-user credentials: OAuth for all of them except Datadog, which uses an API key, and the Stripe API connector, which uses a bearer token. For seven of these apps, Scalekit also has a connector that routes calls to the vendor's own MCP server, so you get the vendor's tools with Scalekit's token handling and scoping.

For an app that is not in the catalog, a custom connector adds any REST API or remote MCP server under the same per-user model. Custom MCP connectors with user credentials walks through building one.

Connect from Claude Code, Cursor and Codex

Any MCP client can connect to a Scalekit Virtual MCP server. Create the server once for an agent role, then mint a session token for a user on your backend and pass it as a bearer token. Session tokens are short-lived by design (one hour by default, up to 24 hours), so this setup suits development and testing; a production agent mints a new token for each run. Each example reads the token from an environment variable.

Claude Code

Add the server to .mcp.json in your project. Claude Code expands the environment variable when it loads the file, so restart it after you mint a new token.

{ "mcpServers": { "support-agent": { "type": "http", "url": "https://<your-virtual-mcp-server-url>", "headers": { "Authorization": "Bearer ${SCALEKIT_MCP_SESSION_TOKEN}" } } } }

Cursor

Add the server to .cursor/mcp.json in your project, or ~/.cursor/mcp.json for all projects. Cursor reads the token from an environment variable. On macOS, launch Cursor from a terminal where the variable is set so it can read it.

{ "mcpServers": { "support-agent": { "url": "https://<your-virtual-mcp-server-url>", "headers": { "Authorization": "Bearer ${env:SCALEKIT_MCP_SESSION_TOKEN}" } } } }

Codex

Add the server to Codex's config file. Codex sends the value of the named environment variable as the bearer token.

# ~/.codex/config.toml [mcp_servers.support-agent] url = "https://<your-virtual-mcp-server-url>" bearer_token_env_var = "SCALEKIT_MCP_SESSION_TOKEN"

First-party servers connect the same way, with the vendor's URL and the vendor's own OAuth sign-in in the client.

Trust and security

An MCP server can read and change data in your users' accounts, so treat each one like a dependency with access to production. MCP security risks in the enterprise covers the threats, and shipping a secure MCP server covers the server side. Three practices apply to every integration:

  • Prefer servers published by the app vendor. For community servers, check the publisher, tools and maintenance first; how to vet a third-party MCP server lists what to look at.
  • Expose only the tools an agent needs. Tool descriptions reach the model, and each extra tool widens what a mistaken or manipulated call can do. Least privilege for agent tool calls explains how; with Scalekit, a Virtual MCP server does it per agent role.
  • Keep tokens out of the agent. The agent should call tools without holding credentials. With Scalekit, tokens stay in the vault and, by default, the agent never receives them.

Operations: errors, remote and local servers

An expired or revoked token returns a 401, and a user who removed access has to reconnect. A managed platform refreshes expired tokens automatically, so only revoked access needs the user. Token refresh for third-party MCP servers explains the patterns, and troubleshooting MCP server errors covers 401, 404, invalid_grant and closed connections.

Local servers run on the user's machine over stdio and suit one developer. Remote servers run over HTTP and suit agents that serve many users. All 13 servers in the first-party table are remote. Remote vs stdio MCP servers compares the two transports in more depth.

Frequently asked questions

What are MCP integrations?

MCP integrations connect an AI agent to apps such as Gmail, GitHub or Notion through Model Context Protocol servers. Each server exposes an app's actions as tools the agent can call. The integration also covers how the agent authenticates and whose account each call uses.

Does Google have an official MCP server?

Yes. Google runs official remote MCP servers for Gmail, Calendar, Drive, Docs, Sheets, Slides, Chat, Classroom and the People API, all in Developer Preview, plus servers for Google Cloud products such as BigQuery and Cloud Run. The Workspace servers need a Google Cloud project enrolled in the Developer Preview Program and your own OAuth client, and the program terms keep preview features out of public applications until general availability.

Is the GitHub MCP server free?

Yes. GitHub's remote MCP server at api.githubcopilot.com/mcp/ is available on every GitHub plan, with OAuth or a personal access token. Copilot cloud agent tools inside it require a paid Copilot license.

What is a Linear MCP server?

Linear runs an official remote MCP server at mcp.linear.app/mcp. It supports OAuth 2.1 with Dynamic Client Registration, or an API key as a bearer token, and Linear also offers a read-only endpoint at mcp.linear.app/mcp/readonly.

How much does Notion MCP cost?

Notion lists no separate price for its MCP server. Basic tools work on every plan, while AI search and meeting notes need a Business or Enterprise plan with Notion AI. Standard Notion API rate limits apply to each tool call.

Do I need a managed MCP server?

Not if one person uses an agent with their own accounts; first-party servers cover that. You need one when your agent acts for many users or customers and each call must run with the right user's credentials, with tokens stored, refreshed and kept apart.

Are community MCP servers safe?

Not without checking them. A registry listing does not mean anyone has reviewed the code. Check the publisher, transport, auth type, tool descriptions and maintenance activity, prefer servers published by the app vendor, and expose only the tools an agent needs.

Next step

Connect your first user: the Scalekit quickstart walks through one user's OAuth connection and a tool call as that user. To talk through your architecture with an engineer, book a technical session.

Last updated October 15, 2026. First-party server details checked October 2026.

No items found.
Agent
Auth Quickstart
On this page
Share this article
Agent
Auth Quickstart

Acquire enterprise customers with
‍zero upfront cost.

Every feature unlocked. No hidden fees.