Overview
The proxy endpoint forwards requests to OAuth provider APIs (e.g., Google) using the user’s stored OAuth credentials. This allows your application to access provider APIs without ever handling the user’s OAuth tokens directly. Supported Methods:GET, POST, PUT, PATCH, DELETE
Path Parameters
OAuth provider name. Currently supported:
googleThe API path to call on the provider. This is appended to the provider’s base URL.For Google, the base URL is
https://www.googleapis.com/, so:gmail/v1/users/me/messagesbecomeshttps://www.googleapis.com/gmail/v1/users/me/messagescalendar/v3/calendars/primary/eventsbecomeshttps://www.googleapis.com/calendar/v3/calendars/primary/events
Headers
Your MCP Rank API key
Bearer token. Format:
Bearer {mcp_identity_access_token}Request Body
ForPOST, PUT, and PATCH requests, the request body is forwarded as-is to the provider API. Use the appropriate Content-Type header (typically application/json).
Response
The response from the provider API is returned as-is, including:- Status code
- Response headers (except internal headers)
- Response body
Google API Examples
Gmail
| Operation | Method | Path |
|---|---|---|
| List messages | GET | gmail/v1/users/me/messages |
| Get message | GET | gmail/v1/users/me/messages/{id} |
| Send message | POST | gmail/v1/users/me/messages/send |
| List labels | GET | gmail/v1/users/me/labels |
| Get profile | GET | gmail/v1/users/me/profile |
Calendar
| Operation | Method | Path |
|---|---|---|
| List events | GET | calendar/v3/calendars/primary/events |
| Create event | POST | calendar/v3/calendars/primary/events |
| Update event | PUT | calendar/v3/calendars/primary/events/{id} |
| Delete event | DELETE | calendar/v3/calendars/primary/events/{id} |
| List calendars | GET | calendar/v3/users/me/calendarList |
Drive
| Operation | Method | Path |
|---|---|---|
| List files | GET | drive/v3/files |
| Get file | GET | drive/v3/files/{id} |
| Create file | POST | drive/v3/files |
| Update file | PATCH | drive/v3/files/{id} |
| Delete file | DELETE | drive/v3/files/{id} |
Error Responses
| Status Code | Description |
|---|---|
| 400 | Unsupported provider |
| 401 | Missing or invalid API key or access token |
| 403 | User has not connected this provider |
| 413 | Request body too large (max 10MB) |
| 429 | Rate limit exceeded |
| 502 | Failed to connect to provider |
| 504 | Provider request timed out |
Security
- Your application never sees the user’s OAuth tokens
- Tokens are stored encrypted and managed by MCP Rank
- Tokens are automatically refreshed when they expire
- All proxy requests are logged for audit purposes