Perch
Integrates with Gmail to search and read mail; with additional permissions, create drafts, send messages, and organize mail.
Connects GMX and other IMAP/SMTP mailboxes to search and read mail; optional permissions enable drafts, sending, and organization.
Connects Google accounts via OAuth to access Google services such as Gmail, Calendar, Contacts, and Drive, with permissions configured per app.
Integrates with Google Calendar to read calendars; optional permissions allow event changes and separately permitted invitations.
Integrates with Google Drive to search, read, and export files; optional permissions enable creating, editing, sharing, and trashing.
Connects to Notion to read permitted pages; optional permissions allow page, block, and comment changes.
Integrates with Slack for channels, messages, and search; optional permissions allow sending messages, adding reactions, and handling files.
Connects to WhatsApp through a self-hosted GOWA bridge for chats and media; optional permissions allow sending messages and media.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Perchsearch my Gmail for unread emails from this week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Perch
Experimental / Early Access. For individual self-hosters evaluating the project; connector coverage and provider session lifetimes vary.
Self-hosted MCP server for multiple Google, Microsoft, IMAP/SMTP, Notion, Slack, WhatsApp, Luma and X accounts. Connect your accounts once, then use them from Claude Code, Codex, Claude, ChatGPT or another MCP client.
Read-only by default. Changes require both account permission and an explicit client grant. Mail supports read, read + draft, or read + write. Full client access includes future accounts and capabilities; use scoped grants when possible.
Start
Requires Node.js ≥22.12 (22 and 24 are CI targets). For Microsoft browser sessions and the managed WhatsApp bridge, use a Linux server; their additional requirements are in the onboarding guide.
git clone https://github.com/frilabs/perch-public.git perch
cd perch
npm ci
npm run build
node dist/cli.js setupThe wizard lets you skip any app and connect multiple accounts. No .env is required for the basic setup. Run node dist/cli.js --help for commands; below, perch means node /path/to/perch/dist/cli.js.
Connect the apps you need and choose their permissions.
Back up the generated store key separately from the encrypted data.
Start the server and configure private HTTPS access.
Run
perch connectfor each AI client and choose its access. claude.ai and ChatGPT need the public address:perch connect --target claude-ai(orchatgpt) offersperch public setupright away, which walks through the Google sign-in client, your allowed Google account and the Perch code, and ends with the exact systemd, Tailscale Funnel and test commands.perch public statusshows what is still missing.Run
perch status, then validate reads. Test writes only to accounts and destinations you explicitly choose.
See the complete onboarding journey, security policy, and release assessment.
Related MCP server: agenticflow
Apps
App | Connection | Available operations |
Google Drive | One Google OAuth login with Gmail, Calendar and Contacts | Search, read, export; optional create, edit, share and trash |
Gmail | Same Google login; standalone login also supported | Search, read; optional drafts, send and organize |
Google Calendar | Same Google login | Read; optional event changes and separately permitted invitations |
Google Contacts | Same Google login | Read only |
Microsoft 365 / Outlook | Local Chrome login transferred over SSH; server discovers services | Teams, own mail, calendar, OneDrive for Business and SharePoint; optional writes |
GMX / other IMAP + SMTP | Mailbox password or app password, entered hidden | Search, read; optional drafts, send and organize |
Notion | Internal integration token, or public integration OAuth | Read permitted pages; optional page, block and comment changes |
Slack | Browser session; existing API-token accounts remain supported | Channels, messages and search; optional messages, reactions and files |
Self-hosted GOWA bridge and phone pairing | Chats and media; optional messages and media sending | |
Luma | Official Luma MCP OAuth | Read; separately granted event, guest and blast operations |
X | Your developer app, OAuth and API credits | Own login status; optional text posting |
Microsoft sessions and Slack session access are unofficial; WhatsApp's GOWA integration is unofficial and can lead to account restrictions. Microsoft service availability depends on the account, consent, session and organization policies. Mock tests do not establish live provider acceptance or session longevity. LinkedIn has been removed.
Development
npm ci
npm run checkcheck runs type checking, unit/local-provider tests, build, built stdio/HTTP smoke tests and license validation. In a cloud shell with umask 077, run tests in a subshell with umask 022: a permission-rejection test deliberately creates a 0644 file. For slower local TLS teardown:
(umask 022; npm run typecheck && npm test -- --maxWorkers=2 --testTimeout=60000 && npm run smoke && npm run licenses:check)Provider tests use mocks or local servers. Real accounts, public exposure and provider writes require separate, explicit operator setup.
License
MIT. See LICENSE and THIRD_PARTY_NOTICES.md. Third-party providers, browser software and GOWA have their own terms. The source license does not grant provider access or permission to bypass their policies.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
- QuallaaOAuthcom.quallaa
Talk to your public-facing AI from any MCP client — Claude, ChatGPT, Cursor, Cline, Windsurf.
Hosted MCP for Google Workspace, Atlassian and Notion: one OAuth, per-user accounts, write access.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA self-hosted MCP server for managing email, calendar, and cloud storage across Microsoft 365, Google Workspace, and IMAP accounts, enabling natural language interaction through any MCP client.1MIT
- AlicenseNot gradedqualityFmaintenanceSelf-hosted MCP gateway that connects productivity tools like Jira, Confluence, and Obsidian to AI assistants via a single endpoint.2MIT

exfu-multiaccountofficial
FlicenseNot gradedqualityBmaintenanceA local MCP server that lets AI assistants access Gmail, Drive, Docs, and Calendar across multiple Google accounts, routing each request by a human-readable account alias. It supports reading, searching, and writing with per-account tagging while keeping OAuth credentials secure and separate.-- AlicenseNot gradedqualityAmaintenanceA self-hosted remote MCP server that gives AI assistants read, organize and optional send access to mail, calendars, tasks and contacts across many IMAP, Gmail, CalDAV, CardDAV and Google accounts behind one authenticated endpoint.2Apache 2.0