Connect PortEden to ChatGPT
ChatGPT supports MCP connections through its Connectors feature with OAuth. This guide walks you through adding PortEden so ChatGPT can securely access your email, calendar, drive, and task management tools — with every request passing through your PortEden access rules.
Tip
Prerequisites
- A PortEden account — sign up or sign in at my.porteden.com
- At least one service connected inside PortEden (Gmail, Outlook, Google Calendar, Drive, Jira, etc.)
- A ChatGPT Plus, Team, or Enterprise subscription (custom connectors require a paid plan)
Step 1: Open ChatGPT Connectors
In ChatGPT, navigate to the Connectors settings. This is where you add external MCP connections that ChatGPT can use during conversations.
Open ChatGPT Settings
Click your profile icon, then select Settings.
Navigate to Connectors
In the settings sidebar, select Connectors.
Add a New Connector
Click Add connector to start adding a new MCP connection.
Step 2: Add a PortEden Connection
In the connector setup screen, paste the PortEden endpoint URL for the connection you want. For example, to add email access:
https://mcp.porteden.com/email ChatGPT will detect this is an MCP endpoint and open the PortEden OAuth consent screen. Sign in with your PortEden account and approve the connection. ChatGPT will store the token securely.
Note
Step 3: Add More Connections
Repeat the process for each additional connection you want. Here are all six endpoint URLs:
| Connection | Endpoint URL | What It Covers |
|---|---|---|
| https://mcp.porteden.com/email | Gmail and M365 email | |
| Calendar | https://mcp.porteden.com/calendar | Google Calendar and Outlook Calendar |
| Drive | https://mcp.porteden.com/drive | Google Drive files and folders |
| Google Docs | https://mcp.porteden.com/google-docs | Search, read, and edit Docs |
| Google Sheets | https://mcp.porteden.com/google-sheets | Read, write, and append to Sheets |
| Tasks | https://mcp.porteden.com/tasks | Monday, Linear, Asana, Jira, Notion |
Each connection you add will trigger a separate OAuth consent screen. You only need to complete the sign-in once per connection.
Step 4: Test the Connection
Start a new conversation and try asking ChatGPT something that uses your connected services:
If ChatGPT responds with data from your connected services, the connection is working.
Automatic Token Refresh
ChatGPT handles token refresh automatically. When the PortEden access token expires, ChatGPT re-runs the sign-in in the background on the next tool call. You won't see an "Authentication failed" message — the next request just works.
If you revoke the token at my.porteden.com, ChatGPT will prompt you to re-authorize on the next tool call.
Managing Permissions
The access token that ChatGPT receives through OAuth inherits the permissions you've configured at my.porteden.com. You can:
- Restrict ChatGPT to read-only access (no sending, no deleting)
- Limit access to specific providers or accounts
- Block contacts or domains from AI access
- Set time windows (e.g., only see emails from the last 7 days)
- Revoke the token at any time — takes effect immediately
See Permissions and Access Rules for full details.
Troubleshooting
ChatGPT doesn't see the PortEden tools
Make sure the connector was added successfully in the ChatGPT settings. Check that the endpoint URL is correct (e.g., https://mcp.porteden.com/email) and that you completed the OAuth sign-in.
"Permission denied"
The token doesn't have the required permission for the action ChatGPT is trying to take. Go to my.porteden.com and check the token's permissions.
"Monthly quota exceeded"
Your access token has hit its monthly request limit. Check your usage at my.porteden.com or upgrade your plan for higher limits.
Connection works but then stops
If you revoked the token at my.porteden.com, ChatGPT will prompt you to re-authorize. If the token simply expired, ChatGPT handles the refresh automatically — just retry the request.