What Are Claude Connectors? Data Access, Auth, Custom Setup, and Troubleshooting
Claude Connectors connect Claude to your data through MCP.
TL;DR: Claude Connectors are MCP servers that give Claude access to external data and services. The Connectors Directory has 200+ integrations for Google Drive, Slack, Notion, Stripe, and more. You can add custom connectors via Settings. Auth uses OAuth when needed. Standard connectors return data; interactive connectors also render UI in the chat.
What Are Claude Connectors?
Claude Connectors are MCP servers that extend what Claude can do. Without connectors, Claude only has access to the conversation and any files you upload. With connectors, Claude can reach into your tools and services: search your Google Drive, read your Slack messages, query your Stripe dashboard, pull Jira tickets, or access any API the connector exposes.
Each connector registers tools that Claude can call during a conversation. A Google Drive connector might expose a “search files” tool and a “read document” tool. A CRM connector might expose “find contact” and “update deal stage.” Claude decides when to call these tools based on your conversation, and the connector returns the data.
There are two types:
- Standard connectors return data that Claude formats into text. Claude decides how to present the information in its response.
- Interactive connectors also render UI components (cards, dashboards, forms) directly in the conversation using MCP App resources. First-party interactive connectors include Figma, Canva, Asana, Slack, and Box.
Both types are MCP servers under the hood. An interactive connector is just a standard connector with a UI layer on top.
What Data Can Claude Access Through Connectors?
Claude accesses whatever data the connector’s tools expose. The connector author decides what’s available by defining tool schemas and handlers. Here’s what the Connectors Directory currently offers:
Communication and collaboration: Slack (messages, channels, users), Gmail (emails, drafts), Notion (pages, databases), Asana (tasks, projects), monday.com (boards, items)
Files and documents: Google Drive (documents, spreadsheets, presentations), Box (files, folders), DocuSign (documents, envelopes)
Development: GitHub (repos, issues, PRs, code search), Jira (issues, sprints, boards), Linear (issues, projects)
Sales and CRM: Salesforce (contacts, deals, accounts), Apollo (prospecting, contacts), Clay (enrichment), Outreach (sequences)
Analytics and data: Stripe (payments, customers, subscriptions), SimilarWeb (traffic, analytics), FactSet (financial data), Hex (data notebooks)
Design: Figma (files, components, designs), Canva (designs, templates)
Custom connectors can access anything: internal databases, REST APIs, GraphQL endpoints, proprietary services, file systems. If your tool handler can reach it, Claude can use it.
All data transfers are encrypted. Anthropic stores encrypted OAuth tokens but does not store the actual data your connectors return.
How Authentication Works
Whether a connector needs auth depends on what it does and how it’s deployed.
Connectors Directory connectors that access private data use OAuth. When you enable one for the first time, you’ll be redirected to the service (Google, Slack, Stripe, etc.) to authorize access. After that, Claude can call the connector’s tools using your authorized credentials.
Custom connectors you add via Settings don’t require auth during development. If your MCP server is running on localhost (exposed via ngrok), Claude connects directly. If your custom connector needs to protect its endpoints, you can configure OAuth Client ID and Secret in the advanced settings when adding it.
For Connectors Directory submission, if your connector requires authentication, you must use OAuth with user consent flow. Pure client credentials flow (machine-to-machine without user interaction) is not supported. You also need to provide a test account for Anthropic’s reviewers. Both https://claude.ai/api/mcp/auth_callback and https://claude.com/api/mcp/auth_callback must be allowlisted as redirect URIs.
Without OAuth, Claude does not pass any user identity information to your server. No user IDs, session tokens, or IP addresses. If you need per-user data segmentation, OAuth is the only mechanism Claude supports.
For a full walkthrough, see the Claude Connector OAuth guide.
How to Add a Custom Connector to Claude
- Run your MCP server. If it’s local, expose it with a tunnel like ngrok:
ngrok http 3000 - Go to Claude Settings > Connectors
- Click the plus icon > “Add custom connector”
- Enter your MCP server URL with the
/mcppath (e.g.,https://abc123.ngrok.app/mcp) - Save
Your connector is now available in Claude conversations. Enable it per conversation via the + button in the message composer, or it may activate automatically when Claude determines it’s relevant.
Plan limits: Free Claude users can add one custom connector. Pro, Max, Team, and Enterprise plans support more. On Team and Enterprise plans, org admins must approve custom connectors first.
Claude Code and Connectors
Claude Code uses MCP servers directly rather than the Connectors UI. The same MCP server that powers a Claude Connector works in Claude Code, but the connection method is different.
In Claude Code, you configure MCP servers in your project settings or via the CLI. If you’re building a connector, the same server URL works in both Claude (via the Connectors UI) and Claude Code (via MCP settings).
Troubleshooting: “Could Not Load Connectors Directory”
This error shows up when Claude can’t reach the Connectors Directory. Common causes and fixes:
- Browser extensions are the most common cause. Ad blockers, privacy extensions, and script blockers can interfere with the requests Claude makes to load the directory. Disable extensions or try incognito mode.
- Network issues. Corporate firewalls, VPNs, or DNS problems can block the connection. Try a different network or disable your VPN temporarily.
- Service disruption. Check status.anthropic.com for ongoing incidents.
- Browser cache. Clear your cache and reload. A stale cached response can cause this.
- Try a different browser. If it works in Chrome but not Firefox (or vice versa), the issue is browser-specific, likely an extension or setting.
If none of these work, contact Anthropic support through the help menu in Claude.
Building Your Own Claude Connector
A Claude Connector is an MCP server, so building one means building an MCP server with tools that connect to your data source. The server needs to use Streamable HTTP transport so Claude can reach it over the internet.
For a standard connector, you define tools with schemas and handlers that return structured data. Claude formats the data into text responses.
For an interactive connector, you also register MCP App resources: React components that Claude renders directly in the conversation. This is how connectors like Figma and Canva display visual UI inside the chat.
If you want to skip the boilerplate, sunpeak scaffolds the full project structure (tools, resources, simulations, tests) and includes a local inspector that replicates the Claude runtime on localhost. You can develop and test your connector without a Claude account:
npx sunpeak new
The Claude Connectors tutorial walks through building a connector from scratch with full code examples.
Get Started
npx sunpeak new
Further Reading
- Claude Connectors tutorial - walks through building a connector from scratch.
- Claude Connectors vs Claude Apps - explains the relationship between standard and interactive connectors.
- Claude Connector OAuth Authentication - deep dive on when and how to wire up auth.
- Claude Connector Framework - overview of sunpeak's Claude Connector capabilities.
- MCP App Framework - cross-host portability features.
- sunpeak documentation - quickstart and full API reference.
Frequently Asked Questions
What are Claude Connectors?
Claude Connectors are MCP servers that give Claude access to external data and services. When you enable a connector, Claude can call its tools to query databases, search documents, pull CRM records, read emails, or access any service the connector author has exposed. Standard connectors return data Claude weaves into text. Interactive connectors also render UI (cards, dashboards, forms) inside Claude conversations.
What data can Claude access through connectors?
Claude can access whatever data the connector exposes through its MCP tools. The Connectors Directory includes integrations for Google Drive (documents, spreadsheets), Gmail (emails), Google Calendar (events), Notion (pages, databases), Slack (messages, channels), Stripe (payments, customers), Jira (issues), GitHub (repos, PRs), Salesforce (CRM records), and many more. Custom connectors can access any data source your tool handlers connect to: internal databases, REST APIs, GraphQL endpoints, file systems, or proprietary services.
Do Claude Connectors need auth?
It depends. Connectors in the Connectors Directory that access private data require OAuth authentication. You authenticate on first use. Custom connectors added via Settings do not require auth during development, but if your custom connector accesses protected resources, you can configure OAuth Client ID and Secret in the advanced settings. For the Connectors Directory submission, OAuth is required if your connector needs auth. Pure client credentials flow (machine-to-machine without user interaction) is not supported.
How do I add a custom connector to Claude?
Go to Claude Settings > Connectors > Add custom connector. Enter your MCP server URL with the /mcp path and save. For local development, use ngrok or a similar tunnel to make your localhost accessible. Free Claude users can add one custom connector. Pro, Max, Team, and Enterprise plans support more. On Team and Enterprise plans, org admins must approve custom connectors first.
How do I fix "could not load connectors directory" in Claude?
This error usually means a network issue, browser extension interference, or a temporary Anthropic service disruption. Try: reload the page, disable browser extensions (especially ad blockers and privacy tools that block third-party requests), try a different browser or incognito mode, check status.anthropic.com for service issues, and clear your browser cache. If the issue persists, contact Anthropic support through the help menu in Claude.
Do Claude Connectors work in Claude Code?
Claude Code uses MCP servers directly rather than Claude Connectors. In Claude Code, you configure MCP servers in your project settings or via the CLI. The same MCP server that powers a Claude Connector works in Claude Code, but you connect it differently.
What is the difference between a standard and interactive Claude Connector?
A standard Claude Connector returns data that Claude formats into text responses. An interactive connector also includes MCP App resources that render React UI components (cards, charts, forms) directly in the conversation. Interactive connectors show an "Interactive" badge in the Connectors Directory. Both are MCP servers under the hood.
How do I build a Claude Connector?
A Claude Connector is an MCP server. Build an MCP server that exposes tools with schemas and handlers, deploy it to a public URL, and add it via Claude Settings > Connectors > Add custom connector. For interactive connectors that render UI, you also need to register MCP App resources. Frameworks like sunpeak can scaffold the full project structure and give you a local Claude inspector for testing.