Featured

Deploy OpenClaw in 60 seconds — 20% off logoDeploy OpenClaw in 60 seconds — 20% off

Launch OpenClaw on Hostinger in about 60 seconds and keep your agent live 24/7. Our referral link gives you 20% off, no coupon code needed.

Launch on Hostinger
Run your Hermes agent on Hostinger, fully managed logoRun your Hermes agent on Hostinger, fully managed

Launch Hermes on Hostinger in one click, fully managed, no VPS knowledge needed. Use code ZACAARON10 for 10% off.

Launch on Hostinger
Crawl and scrape any site into clean data, 10% off logoCrawl and scrape any site into clean data, 10% off

Firecrawl crawls and scrapes any site into clean markdown for your agent. Get 1,000 free credits, and new users get 10% off their first purchase.

Try Firecrawl free
6,000+ web scrapers for your AI agent, start free logo6,000+ web scrapers for your AI agent, start free

Apify gives your agent live web data: 6,000+ prebuilt scrapers and actors, MCP-ready. Sign up free with $5 in usage credits.

Try Apify free
One API to scrape, enrich, and extract the internet. logoOne API to scrape, enrich, and extract the internet.

Context.dev gives your agents a single API to scrape, enrich, and extract live web data — no proxies, no parsers, no maintenance.

Start building free
SetupClaw: done-for-you OpenClaw for founders & exec teams logoSetupClaw: done-for-you OpenClaw for founders & exec teams

White-glove OpenClaw for founders and exec teams (4–50+ employees): we install, harden, integrate your tools, and maintain it — secured from day one.

Get it set up for you
SEO data APIs for your agent, $1 free credit logoSEO data APIs for your agent, $1 free credit

DataForSEO gives your agent live access to SERP results, keyword data, backlinks, and on-page SEO data through one API. New accounts get a $1 credit, good for up to 20,000 keyword or backlink lookups.

Try DataForSEO free
Reach 48,000+ AI builders

A flat monthly placement in front of developers actively installing AI tools. No lock-in, cancel anytime.

Advertise here

Works with

Claude CodeClaude DesktopCursorVS CodeClineCodex CLIOpenClaw+ any MCP client

Install to Claude Code

This server doesn't publish a one-line install command. Follow the setup in the source repository.

Summary

MCP server that provides tools to manage Gmail and Outlook emails, and search Mercadona products, for use with Cursor and LangChain.

README.md

mcp-personal

MCP server exposing Gmail, Outlook and Mercadona tools for Cursor and LangChain.

Installation

npm install

Copy environment variables and fill in your credentials:

cp .env.example .env
# Edit .env with your Google and/or Microsoft app credentials

Credentials

Gmail

  1. Go to Google Cloud Console.
  2. Create or select a project, then enable the Gmail API.
  3. Under APIs & Services → Credentials, create an OAuth 2.0 Client ID (Desktop app or Web application; if Web, set redirect URI to http://localhost:3333/oauth2callback or the value you use for GOOGLE_REDIRECT_URI so it does not clash with the MCP server port).
  4. Put the Client ID and Client Secret in .env as GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET.

Outlook

  1. Go to Azure PortalApp registrationsNew registration.
  2. Set supported account types and redirect URI as needed. For device code flow, no redirect is required.
  3. Under Certificates & secrets, create a client secret if your app type needs it (e.g. confidential client).
  4. Under API permissions, add Microsoft Graph → Delegated: Mail.Read, Mail.Send, User.Read, offline_access.
  5. Put Application (client) ID and Directory (tenant) ID in .env as AZURE_CLIENT_ID and AZURE_TENANT_ID. Add AZURE_CLIENT_SECRET if applicable.

Auth scripts (generate token files)

Run once (or when tokens expire) to write gmail-tokens.json and/or outlook-tokens.json in the project root. These files are gitignored.

npm run gmail:auth
npm run outlook:auth

Run the server

# Development
npm run dev

# Production (build first)
npm run build
npm start

Server listens on http://0.0.0.0:3000 by default (override with PORT in .env). MCP endpoint: POST http://localhost:3000/mcp.

Configure MCP in Cursor

  1. Open Cursor SettingsMCP (or edit your MCP config file).
  2. Add a Streamable HTTP (or HTTP) MCP server with:
  • URL: http://localhost:3000/mcp (or your deployed URL).
  • Headers (if you set MCP_API_KEY in .env):

Authorization: Bearer <your MCP_API_KEY value>

Example config (structure may vary by Cursor version):

{
  "mcpServers": {
    "mcp-personal": {
      "url": "http://localhost:3000/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_MCP_API_KEY"
      }
    }
  }
}

If you do not set MCP_API_KEY, omit the Authorization header.

Tools

| Tool | Description | |------|-------------| | echo | Echo back a message (test tool). | | gmail_list | List Gmail messages (maxResults, optional labelIds). | | gmail_get | Get a single Gmail message by ID. | | gmail_send | Send an email via Gmail (to, subject, body). | | outlook_list | List Outlook messages (maxResults, optional folder). | | outlook_get | Get a single Outlook message by ID. | | outlook_send | Send an email via Outlook (to, subject, body). | | mercadona_search | Search Mercadona products (query). Returns name, price, link. Experimental; site may change. |

Environment variables (reference)

| Variable | Description | |----------|-------------| | PORT | Server port (default 3000). | | MCP_API_KEY | Optional API key; if set, clients must send Authorization: Bearer <key>. | | GOOGLE_CLIENT_ID | Gmail OAuth client ID. | | GOOGLE_CLIENT_SECRET | Gmail OAuth client secret. | | GOOGLE_REDIRECT_URI | OAuth redirect URI (e.g. http://localhost:3333/oauth2callback). | | AZURE_CLIENT_ID | Azure app (client) ID. | | AZURE_TENANT_ID | Azure tenant ID (often common). | | AZURE_CLIENT_SECRET | Azure client secret if required by app type. | | GMAIL_TOKENS_PATH | Optional path to Gmail tokens file (default: project root gmail-tokens.json). | | OUTLOOK_TOKENS_PATH | Optional path to Outlook tokens file (default: project root outlook-tokens.json). |

Token files gmail-tokens.json and outlook-tokens.json are created by the auth scripts and must not be committed.

Mercadona: The mercadona_search tool uses Playwright. On first use you may need to install browsers: npx playwright install chromium.

See related servers & alternatives →

Related MCP servers

Browse all →

Related guides

Hand-picked reading to help you choose and use Search servers.