Setting Up Credentials
Credentials are the authentication keys and tokens that allow MCPBundles to access external APIs on your behalf. This guide covers everything from adding your first credential to advanced management.
Why Credentials Matter
Before tools can access external services (like Resend, Google, Slack), you need to connect credentials. Without them:
- Tools won't appear in your AI
- Bundles show "Blocked" status
- You can't test or use tools
With valid credentials:
- All tools become immediately available
- Bundles show "Operational" status
- Your AI can perform real actions
Understanding Credential Types
MCPBundles supports four authentication methods:
Type | Description | When It's Used |
---|---|---|
API Key | Simple API key (copy/paste) | Resend, OpenAI, HubSpot |
OAuth 2.0 | Secure login flow (popup) | Google, Slack, GitHub |
Bearer Token | Token-based auth | Some payment processors |
None | No authentication needed | Public APIs, weather services |
Quick Start: Adding Your First Credential
Step 1: Navigate to Providers
- Go to Dashboard
- Click Providers in the left navigation
- Browse or search for the provider you need
Step 2: Open Provider Details
- Click on a provider card
- You'll see the provider detail page
Step 3: Add Credential
Click the "Add Credential" button. What happens next depends on the credential type:
- API Key → Form appears with fields to fill
- OAuth → Popup opens for authorization
- None → Connection created immediately
Adding API Key Credentials
Modern providers use schema-driven credentials - the UI dynamically generates fields based on what the provider needs.
Example: Single-Field Credential (Resend)
When you add a Resend credential, you'll see:
API Key Field:
- Label: "API Key"
- Type: Password (with show/hide toggle)
- Description: "Your Resend API Key. Get it from https://resend.com/api-keys"
- Placeholder:
re_...
Steps:
- Click "Add Credential"
- Paste your API key from Resend dashboard
- (Optional) Click eye icon to verify it's correct
- Click "Create Credential"
Result: Credential saved with "UNVERIFIED" status (needs validation).
Example: Multi-Field Credential (Database)
Some providers require multiple fields:
PostgreSQL Credential Form:
- Host - Database server address (e.g.,
localhost
) - Port - Port number (default:
5432
) - Database - Database name
- Username - Database user
- Password - User password (masked)
Steps:
- Fill in all required fields (marked with *)
- Optional fields can be left empty
- Click "Create Credential"
Where to Find API Keys
Each provider has their own location:
Resend:
- Go to https://resend.com/api-keys
- Click "Create API Key"
- Copy the key immediately (only shown once)
OpenAI:
- Go to https://platform.openai.com/api-keys
- Click "Create new secret key"
- Copy and save immediately
HubSpot:
- Settings → Integrations → API Key
- Click "Show" or "Generate"
- Copy the key
Always store API keys in a secure location (password manager) before pasting into MCPBundles.
Adding OAuth Credentials
OAuth is the most secure authentication method. No need to copy/paste anything!
How OAuth Works
- You click "Add Credential" → Modal opens
- Click "Connect with OAuth" → Popup window opens
- Log in to provider → Use your account credentials
- Review permissions → See what access is requested
- Click "Allow" → Authorize MCPBundles
- Popup closes → Token is saved automatically
Example: Connecting Google
- Click "Add Credential" on Google provider
- Click "Authorize with Google"
- Popup opens → Select your Google account
- Review requested permissions:
- View and manage Gmail
- View and manage Calendar
- View Drive files
- Click "Allow"
- Popup closes automatically
- Credential is saved and ready to validate
OAuth Scopes
Scopes determine what your AI can access:
Read-only scopes:
- View emails (Gmail)
- Read calendar events
- List repositories (GitHub)
Write scopes:
- Send emails
- Create calendar events
- Create/update GitHub issues
Why scopes matter:
- More specific permissions = more secure
- Tools only work if required scopes are granted
- You can revoke access anytime
Managing OAuth Tokens
OAuth tokens are automatically refreshed by MCPBundles when they expire. You don't need to reconnect unless:
- You explicitly revoke access in the provider's app
- The provider changes their required scopes
- The credential shows "ERROR" status
Validating Credentials
After adding a credential, you must validate it to confirm it works.
Why Validate?
Validation:
- Confirms credentials are correct
- Tests API connectivity
- Checks permissions (OAuth scopes)
- Activates tools
- Prevents runtime errors
The Validation Process
Step 1: Choose a Validation Tool
After creating a credential, you'll see:
Status Badge: UNVERIFIED - CHOOSE A VALIDATION TOOL
- Click "Choose Validation Tool" button
- A picker shows all available tools for this provider
- Select a simple, safe tool (usually a list/fetch operation)
Examples of good validation tools:
list_campaigns
(Smartlead) - Lists email campaignsget_user
(Google) - Gets your user profilelist_repos
(GitHub) - Lists your repositoriesfetch_account_info
(Stripe) - Gets account details
Avoid validation tools that:
- Create or delete data
- Send emails or messages
- Cost money (like SMS)
- Require complex parameters
Step 2: Configure Validation Arguments (If Needed)
Some tools require parameters to run:
Example: get_campaign
needs campaign_id
- After selecting the tool, click "Configure Arguments"
- Fill in required parameters
- Use test data or IDs you know exist
- Click "Save Arguments"
Most list/fetch tools don't need parameters.
Step 3: Run Validation
- Click "Validate Now" button
- System calls the validation tool with your credential
- Wait 2-10 seconds for results
Three possible outcomes:
VERIFIED - CREDENTIAL VALIDATED
- Green badge, checkmark icon
- Credential works perfectly
- All tools are now available
UNVERIFIED - NEEDS VALIDATION
- Yellow badge, warning icon
- Haven't validated yet
- Choose a validation tool and run it
ERROR - VALIDATION FAILED
- Red badge, X icon
- Something went wrong
- Check error message for details
Re-Validating Credentials
Credentials should be re-validated when:
- You change the credential data
- Provider API changes
- Error status appears
- Tools stop working
How to re-validate:
- Go to Provider detail page
- Find your credential card
- Click "Re-validate" button
- System runs the validation tool again
Editing Credentials
You can edit credentials to:
- Update API keys (after rotation)
- Change multi-field values
- Modify validation tool selection
- Update validation arguments
Editing API Key Credentials
- Go to Provider detail page
- Find your credential card
- Click the Edit button (pencil icon)
- Edit modal opens showing:
- Masked values - Sensitive data shown as
●●●●●●●●last4
- Show button - Click to reveal full value
- Form fields - Edit any field
- Masked values - Sensitive data shown as
- Make changes
- Click "Update Credential"
After editing:
- Credential status becomes "UNVERIFIED"
- You must re-validate to confirm changes work
Always validate after editing to ensure the new credential data is correct!
Editing OAuth Credentials
OAuth credentials cannot be edited directly. To change the connected account:
- Delete the old credential (or click "Reconnect")
- Go through OAuth flow again with new account
- Validate the new credential
Changing Validation Tool
You can change which tool validates your credential:
- Click "Edit" on credential card
- Click "Choose Different Validation Tool"
- Select a new tool from the picker
- (Optional) Configure arguments
- Click "Save"
- Run validation with the new tool
When to change validation tool:
- Current validation tool is unreliable
- Tool requires parameters you don't have
- Want to test a different permission scope
- Previous tool was deprecated
Managing Multiple Credentials
You can have multiple credentials per provider for:
- Different accounts - Personal vs work
- Different environments - Staging vs production
- Different permission scopes - Read-only vs full access
- Team members - Each person's credentials
Viewing All Credentials
On the Provider detail page, you'll see:
- All credentials listed as cards
- Each shows:
- Verification status (VERIFIED, UNVERIFIED, ERROR)
- Masked credential data
- Validation tool being used
- Last validated timestamp
- Edit and Delete buttons
Selecting Which Credential to Use
When a bundle uses a provider with multiple credentials, MCPBundles uses:
- The first VERIFIED credential found
- If none verified, uses first UNVERIFIED
- ERROR credentials are skipped
Best practice: Keep only one VERIFIED credential per provider (unless you need multiple accounts).
Deleting Credentials
When to delete a credential:
- No longer using that provider
- Credential was compromised
- Switching to a different account
- Testing is complete
How to Delete
- Go to Provider detail page
- Find the credential card
- Click Delete button (trash icon)
- Confirm deletion in the modal
Deletion is immediate and irreversible!
Deleting a credential:
- Removes it from database permanently
- Invalidates all bundles using it
- Cannot be undone
- Does NOT revoke OAuth tokens at the provider (do that separately)
Revoking OAuth Access
After deleting an OAuth credential, also revoke access at the provider:
Google:
- Go to https://myaccount.google.com/permissions
- Find "MCPBundles"
- Click "Remove Access"
GitHub:
- Settings → Applications → Authorized OAuth Apps
- Find "MCPBundles"
- Click "Revoke"
Slack:
- Workspace Settings → Apps
- Find "MCPBundles"
- Click "Remove"
Security & Best Practices
Credential Security
MCPBundles takes security seriously:
Encryption:
- All credentials encrypted at rest in database
- Encryption keys stored separately
- TLS for all API communications
Access Control:
- Only you can access your credentials
- Not visible to other users
- Not shared between accounts
Masking:
- Sensitive data shown as
●●●●●●●●last4
- Full values never logged
- UI requires explicit "Show" action
Best Practices
DO:
- Use OAuth whenever available (more secure than API keys)
- Validate immediately after adding
- Re-validate after making changes
- Use minimal required scopes (read-only when possible)
- Delete credentials you no longer need
- Rotate API keys regularly
- Keep API keys in a password manager
DON'T:
- Share API keys with others
- Commit API keys to version control
- Use production credentials for testing
- Grant more permissions than needed
- Ignore ERROR status credentials
- Leave unvalidated credentials
Troubleshooting
"Validation Failed" Error
Possible causes:
-
Invalid API key
- Fix: Double-check the key, copy again from provider
- Ensure no extra spaces when pasting
-
Insufficient permissions (OAuth)
- Fix: Reconnect and approve ALL requested scopes
- Check provider's app settings
-
Provider API is down
- Fix: Wait a few minutes and try again
- Check provider's status page
-
Rate limit exceeded
- Fix: Wait 15-60 minutes
- Choose a different validation tool
"Cannot connect to provider" Error
Possible causes:
-
Firewall blocking MCPBundles
- Fix: Whitelist
*.mcpbundles.com
in your firewall
- Fix: Whitelist
-
Provider requires IP whitelisting
- Fix: Add MCPBundles IPs to provider's allowlist
- Contact support for IP addresses
-
Provider endpoint changed
- Fix: Re-add the credential
- Contact support if issue persists
OAuth Popup Blocked
Fix:
- Allow popups for
mcpbundles.com
in browser settings - Click "Connect" again
- Popup should now open
"Scope mismatch" Error
Cause: Provider requires different OAuth scopes than previously granted.
Fix:
- Delete the credential
- Add it again
- Approve ALL requested permissions in OAuth flow
- Validate
Credential Shows as "Expired"
OAuth tokens: Automatically refreshed by MCPBundles. If you see "expired":
- Try re-validating (may trigger refresh)
- If still fails, reconnect OAuth
API keys: Don't expire unless provider rotates them. If not working:
- Generate new key from provider
- Edit credential and paste new key
- Validate
Next Steps
- Choose a Bundle - Enable bundles that use your credentials
- Connect Your AI - Set up ChatGPT, Claude, or Cursor
- Test Tools - Use Bundle Studio to test tools
- Troubleshooting - Fix credential issues
Need Help?
- Credential issues? See Credential Troubleshooting
- Questions? Check the FAQ
- Support: Email help@mcpbundles.com