← Back to Dashboard

Integrations & MCP Hub

Connect MCP servers, built-in integrations, and community skills to extend your agents with external tools and services.

Table of Contents

Overview

Non-technical summary: This page is the "app store" for your AI agents. You can connect them to external services like GitHub, Slack, databases, and more. There are three ways to add tools: MCP servers (technical), built-in integrations (just add a password), and community skills (install from marketplace).

The Integrations & MCP Hub is the central place to extend your agents' capabilities. It has three tabs:

How It Works

When you add a connection (MCP server, integration, or community skill), the system:

  1. Discovers tools — Queries the server/adapter for available tools
  2. Registers tools — Makes them available to assigned agents
  3. Stores credentials — Encrypts API keys and tokens in the vault
  4. Manages lifecycle — Handles auto-restart, connection health, and token refresh

Key Concepts

MCP (Model Context Protocol)

MCP is an open standard by Anthropic for connecting AI models to external tools. It's the same protocol used by Claude Code, Cursor, and other AI tools. Any MCP-compatible server works with AgenticMail.

Connection Types

TypeTransportBest For
Local Process (stdio)stdin/stdoutLocally installed tools. Most common. Runs a command on your server.
SSEHTTP + Server-Sent EventsRemote/cloud MCP servers with streaming
HTTP (Streamable)Standard HTTPStateless remote servers

Authentication Types

TypeFlow
OAuth 2.0Click "Connect" → authorize via service's login page. Tokens auto-refresh.
API KeyPaste a key from the service's developer settings
Bearer TokenPaste an access token
CredentialsMultiple fields (e.g., key + domain, key + project ID)

MCP Servers

Server List

Each connected server shows:

Actions

Adding an MCP Server

The Add modal includes:

Quick Start Templates

Pre-configured templates for common MCP servers:

TemplateCommandEnvironment Needed
Filesystemnpx -y @modelcontextprotocol/server-filesystem /homeNone
GitHubnpx -y @modelcontextprotocol/server-githubGITHUB_PERSONAL_ACCESS_TOKEN
PostgreSQLnpx -y @modelcontextprotocol/server-postgresDATABASE_URL
Brave Searchnpx -y @modelcontextprotocol/server-brave-searchBRAVE_API_KEY
Puppeteernpx -y @modelcontextprotocol/server-puppeteerNone
Slacknpx -y @modelcontextprotocol/server-slackSLACK_BOT_TOKEN, SLACK_TEAM_ID
Google Drivenpx -y @modelcontextprotocol/server-gdriveOAuth
Memorynpx -y @modelcontextprotocol/server-memoryNone
Sentrynpx -y @modelcontextprotocol/server-sentrySENTRY_AUTH_TOKEN
Fetchnpx -y @modelcontextprotocol/server-fetchNone
Note: Templates using npx require Node.js installed on the host machine. The -y flag auto-installs packages without prompting.

3-Step Delete Confirmation

Deleting an MCP server requires three confirmation steps:

  1. Step 1: Review what you're deleting (server name, tools, command/URL)
  2. Step 2: Agent impact warning — lists affected agents and consequences
  3. Step 3: Type the server name to confirm permanent deletion
Destructive action: Deleting an MCP server is irreversible. All tool registrations are removed, and agents using those tools will get errors. Running tasks that depend on these tools will fail.

Built-in Integrations

AgenticMail includes 145+ pre-built integrations organized by category:

CategoryExamples
CRM & SalesSalesforce, HubSpot, Pipedrive
CommunicationSlack, Discord, Twilio
ProductivityNotion, Asana, Trello
DevOps & CI/CDGitHub, GitLab, Jenkins
Finance & BillingStripe, QuickBooks
MarketingMailchimp, SendGrid
HR & PeopleBambooHR, Gusto
E-CommerceShopify, WooCommerce
Security1Password, Vault
Data & AISnowflake, BigQuery

Each integration card shows: name, category, auth type, tool count, and a Connect/Disconnect button. Use the search bar and category dropdown to filter.

Tip: All credentials are encrypted in the vault. OAuth tokens auto-refresh before expiry — you don't need to manually reconnect.

Community Skills

Community skills are custom packages installed from the marketplace. This tab shows:

The configuration modal dynamically renders fields based on the skill's config schema, with automatic secret field detection for passwords/tokens.

Agent Access Control

MCP servers have explicit agent access control — you must select which agents can use each server's tools. This ensures:

Important: No agent has access to an MCP server until explicitly granted. This is a security-first design.

Configuration & Setup

Adding Your First MCP Server

  1. Click "Add MCP Server" in the MCP Servers tab
  2. Choose a Quick Start Template or fill in manually
  3. Set environment variables (API keys, etc.) if required
  4. Select which agents should have access
  5. Click "Add Server" and then test the connection

Connecting a Built-in Integration

  1. Switch to the "Built-in Integrations" tab
  2. Find your service using search or category filter
  3. Click "Connect" — for OAuth services, a popup opens; for API key services, a credential modal appears
  4. Enter credentials and save

API Reference

EndpointMethodDescription
/mcp-serversGET/POSTList or add MCP servers
/mcp-servers/:idPUT/DELETEUpdate or delete a server
/mcp-servers/:id/testPOSTTest connection, discover tools
/integrations/catalogGETList all built-in integrations
/integrations/:skillId/credentialsPUT/DELETESave or remove credentials
/oauth/authorize/:skillIdGETStart OAuth flow
/community/installedGETList installed community skills
/community/skills/:id/configPUTUpdate skill configuration

Best Practices

Troubleshooting

IssueSolution
MCP server shows red statusClick Test to see the error. Common causes: command not found (Node.js not installed), wrong URL, invalid credentials.
0 tools discoveredThe server may be running but not responding correctly. Check the command/URL. Try running the command manually in a terminal.
Agent can't find toolsVerify the agent is in the server's assigned agents list. Check the server is enabled.
OAuth popup doesn't openBrowser may be blocking popups. Allow popups for this domain.
Integration shows "Not connected" after connectingCredentials may be invalid. Disconnect and reconnect with correct credentials.
Connection timeoutIncrease the timeout value. Docker-based servers may need 60+ seconds to start.
Environment variables not workingEnsure the JSON is valid. Common mistake: trailing commas or missing quotes.
AgenticMail Enterprise Documentation Report an issue