Skip to content

docs: add MCP Connectors documentation#2568

Draft
TC-MO wants to merge 5 commits into
masterfrom
docs/mcp-connectors
Draft

docs: add MCP Connectors documentation#2568
TC-MO wants to merge 5 commits into
masterfrom
docs/mcp-connectors

Conversation

@TC-MO
Copy link
Copy Markdown
Contributor

@TC-MO TC-MO commented May 25, 2026

Introduces sources/platform/integrations/ai/mcp-connectors/.
Extends the input schema spec with the mcpConnector resourceType
adds APIFY_MCP_PROXY_URL to environment variables
documents Connector management under console settings
Cross-links related AI pages and adds Connector capitalization to the terminology standards.

Introduces sources/platform/integrations/ai/mcp-connectors/ with the
feature landing page and Actor-developer guide. Extends the input schema
spec with the mcpConnector resourceType, adds APIFY_MCP_PROXY_URL to
environment variables, and documents Connector management under console
settings. Cross-links related AI pages and adds Connector capitalization
to the terminology standards.
@TC-MO TC-MO self-assigned this May 25, 2026
@TC-MO TC-MO added documentation Improvements or additions to documentation. t-docs Issues owned by technical writing team. labels May 25, 2026
@apify-service-account
Copy link
Copy Markdown
Contributor

apify-service-account commented May 25, 2026

✅ Preview for this PR (commit 9435fbe3) is ready at https://pr-2568.preview.docs.apify.com (see action run).

TC-MO added 2 commits May 25, 2026 18:13
Trim the opening sentence, convert italic-led bullet lists to flat
declarative form, and inline the inbound/outbound disambiguation
callout.
Distinguish APIFY_TOKEN (which the Actor uses to call the proxy) from
the third-party credential (which never enters the Actor) across the
landing, develop_ai_agents, and secret_input pages. Add descriptions
and renamed labels to the MCP server and MCP Connectors cards on the
Integrations index. Add a short "Run an Actor with a Connector"
section to the landing for end-user discovery, and reframe the
Authentication methods cross-link from instructional to action-oriented.

MCP Connectors let Actors call third-party services - Notion, Slack, GitHub, Sentry, Supabase, and others - through [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) (MCP) on your behalf, using your credentials, without ever exposing those credentials to the Actor code.

You authorize a Connector once in your account settings. When you run an Actor that accepts Connectors, the input form shows a picker filtered to those compatible with the Actor's requirements. At runtime, the Apify platform injects your credentials server-side. The Actor never sees a token.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd say something like, "You authorize a Connector once in your account settings>API & Integrations (link to this - fallback to sign in)"

Dropdown selector > picker (personal preference - I don't know if "picker" is something widely understood in our industry)

For the last sentence - I'd highlight this a little more. The actor never sees a token, so your sensitive credentials are secure."

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure why this one is showing as outdated when I haven't pushed anything yet on the branch 🤔

Not sure about selector vs picker. We already use picker throughout docs (both in code & in prose) while selector is not that prevalent (usually used to refer to CSS selectors.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

and on the voice I think you opened the comment yesterday and submitted it today, the wording is a bit different now so double check if still needs attention

proxy --> external
```

1. The Actor developer declares which Connectors the Actor accepts in its input schema.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This can be deterministic or open to accept any MCP Connection

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Makes sense, something like

Suggested change
1. The Actor developer declares which Connectors the Actor accepts in its input schema.
1. The Actor developer declares which Connectors the Actor accepts in its input schema (either a specific server, or any MCP-compatible Connector).

```

1. The Actor developer declares which Connectors the Actor accepts in its input schema.
1. When you run the Actor, you select an eligible Connector in the input form. If you don't have one yet, you can create and authorize a new Connector in advance under **Settings > API & Integrations**.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

... under settings> API & Integrations, or inline within the actor input

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed

| _OAuth_ | The server supports OAuth and either (a) supports Dynamic Client Registration (DCR), so Apify registers an OAuth client automatically, or (b) Apify provides a managed OAuth client for that service. |
| _Own OAuth client_ | The server uses OAuth but neither DCR nor an Apify-managed client is available. You register your own OAuth app with the provider and supply the credentials to Apify. |

At launch, Notion and Supabase can be connected with no OAuth app setup on your side. Services such as GitHub, Slack, Google, and Microsoft require the Own OAuth Client flow - the same approach used by Claude Code, VS Code, and ChatGPT integrations.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Really? Is that true about Notion & Supabase? I haven't run into that.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was going off marketing brief, but honestly on second pass I would just drop whole line 64. It is unnecessary and it's time hedging which is not a good practice.

Comment thread standards/terminology.md
- **web scraper** (never "Web Scraper")
- **proxy server** (never "Proxy Server")

## MCP Connectors
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is good

Link "Account settings" to the Console settings page, mention both
specific-server and any-server input-schema modes, document the inline
Connector creation path, and drop the time-hedged "Notion and Supabase
at launch" paragraph. Also strip descriptions from the MCP and MCP
Connectors cards on the integrations index.

client -- "Bearer APIFY_TOKEN" --> proxy
proxy --> external
```
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we add a line break between this graph & the list below? It's a nit - it just looks cleaner

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation. t-docs Issues owned by technical writing team.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants