vibemcp
Token-Optimized Unified MCP Server for Gmail & Microsoft 365. 60% fewer tokens, 100% more power.
claude mcp add --transport stdio vibetensor-vibemcp npx -y @vibetensor/vibemcp \ --env GOOGLE_CLIENT_ID="your-google-client-id" \ --env MICROSOFT_CLIENT_ID="your-azure-client-id" \ --env MICROSOFT_TENANT_ID="common" \ --env GOOGLE_CLIENT_SECRET="your-google-client-secret"
How to use
VibeMCP is a token-efficient MCP server that unifies Gmail and Microsoft 365 access behind a single interface. It streams data using the TOON format by default, with optional JSON output available via the format parameter. The server exposes a suite of tools for account management and email/calendar operations across both ecosystems, including adding Google and Microsoft accounts, listing messages, sending emails, and managing labels. Start by authenticating with Google and/or Microsoft, then use the built-in tools to fetch emails, calendar events, or perform common email actions. The server can be driven from an MCP client via standard commands, and you can request outputs in either TOON or JSON depending on your needs for token efficiency.
How to install
Prerequisites:
- Node.js 18+ (recommended)
- npm or corepack available
Installation steps:
- Ensure Node.js is installed. Verify with: node -v npm -v
- Run the MCP client setup using npx (no local install required) as shown in the Quick Start:
# Quick start (run the server via npx)
npx -y @vibetensor/vibemcp
- Alternatively, if you want to pin a local version or install locally:
# Install the package locally (optional)
npm install @vibetensor/vibemcp
# Run the server (adjust path if needed)
node node_modules/@vibetensor/vibemcp/server.js
- Configure credentials via environment or a .env file and start the server using the configuration example in the mcp_config section. For developer setup, follow the documentation at vibemcp.vibetensor.com for Google Cloud and Azure setup.
Additional notes
Tips and notes:
- The server supports both TOON and JSON outputs via a format parameter; TOON is more token-efficient.
- Environment variables for Google and Microsoft OAuth are required to authenticate accounts; you can place them in a .env file in your working directory or in ~/.vibemcp/.env.
- If you are using the provided mcp_config, ensure the env block is populated with your credentials before starting.
- The npm package name for this Node.js MCP server is @vibetensor/vibemcp.
- If you encounter rate limits or OAuth consent prompts, ensure your Google Cloud and Azure app registrations are configured with appropriate redirect URIs and consent screens as per the documentation.
Related MCP Servers
Remote
A type-safe solution to remote MCP communication, enabling effortless integration for centralized management of Model Context.
mongodb-lens
🍃🔎 MongoDB Lens: Full Featured MCP Server for MongoDB Databases
openapi
OpenAPI definitions, converters and LLM function calling schema composer.
notebooklm -secure
Secure NotebookLM MCP Server - Query Google NotebookLM from Claude/AI agents with 14 security hardening layers
macOS-Notification
macOS Notification MCP enables AI assistants to trigger native macOS sounds, visual notifications, and text-to-speech. Built for Claude and other AI models using the Model Context Protocol.
the-academy
A Socratic dialogue engine for AI agents.