Resend Email

आधिकारिक

अपने एडिटर से सीधे Resend API का उपयोग करके ईमेल भेजें।

Resend Email MCP के साथ आप क्या कर सकते हैं?

  • ईमेल भेजें और प्रबंधित करें — अपने AI को sendEmail और संबंधित टूल का उपयोग करके HTML, अटैचमेंट, CC/BCC और कस्टम हेडर के साथ ईमेल भेजने, शेड्यूल करने या बैच में भेजने का निर्देश दें।
  • संपर्क और दर्शक प्रबंधित करें — संपर्क बनाएं, अपडेट करें, आयात करें या हटाएं, और उनकी सेगमेंट सदस्यता और विषय सब्सक्रिप्शन प्रबंधित करें।
  • ब्रॉडकास्ट अभियान बनाएं और भेजें — वैयक्तिकरण प्लेसहोल्डर और पूर्वावलोकन टेक्स्ट के साथ ब्रॉडकास्ट ईमेल का मसौदा तैयार करें, शेड्यूल करें और भेजें।
  • डोमेन सत्यापित करें और कॉन्फ़िगर करें — ट्रैकिंग, TLS और प्राप्त करने की सेटिंग्स सहित प्रेषक डोमेन जोड़ें, सत्यापित करें और अपडेट करें।
  • API लॉग और वेबहुक का निरीक्षण करें — पूर्ण अनुरोध/प्रतिक्रिया बॉडी के साथ API अनुरोध लॉग प्राप्त करें और जांचें, और वेबहुक एंडपॉइंट प्रबंधित करें।
  • टेम्पलेट और ब्रॉडकास्ट पर सहयोग करें — टेम्पलेट और ब्रॉडकास्ट के लिए ड्राफ्ट सामग्री पढ़ने और उस पर पुनरावृत्ति करने के लिए Resend विज़ुअल एडिटर से कनेक्ट करें।

दस्तावेज़

Resend MCP सर्वर

smithery badge npm version

अपने AI एजेंट को Resend प्लेटफ़ॉर्म से कनेक्ट करें। किसी भी MCP क्लाइंट जैसे Claude, Cursor, या Claude Code से सीधे ईमेल भेजें और प्राप्त करें, संपर्क, प्रसारण, डोमेन और बहुत कुछ प्रबंधित करें।

हम Resend द्वारा होस्ट किया गया एक रिमोट MCP सर्वर और एक स्थानीय MCP सर्वर (यह पैकेज) दोनों प्रदान करते हैं।

रिमोट MCP सर्वर

Resend MCP सर्वर को इस पते पर होस्ट करता है:

https://mcp.resend.com/mcp

रिमोट सर्वर (स्ट्रीमेबल HTTP) का समर्थन करने वाले किसी भी MCP क्लाइंट को कनेक्ट करें। इंस्टॉल करने के लिए कुछ नहीं है और चलाने के लिए कोई स्थानीय प्रक्रिया नहीं है, जो इसे Claude जैसे वेब-आधारित क्लाइंट और होस्टेड एजेंट प्लेटफ़ॉर्म के लिए सबसे अच्छा विकल्प बनाता है।

जब आप कनेक्ट करते हैं, तो आपका क्लाइंट Resend में लॉग इन करने और OAuth का उपयोग करके पहुँच स्वीकृत करने के लिए एक ब्राउज़र विंडो खोलता है।

Claude Code

claude mcp add --transport http resend https://mcp.resend.com/mcp

फिर Claude Code में /mcp चलाएँ और OAuth लॉगिन पूरा करने के लिए resend चुनें।

Claude

Claude (वेब या डेस्कटॉप) में, Settings > Connectors > Add custom connector खोलें और दर्ज करें:

https://mcp.resend.com/mcp

Cursor

कमांड पैलेट खोलें और "Cursor Settings" > "MCP" > "Add new global MCP server" चुनें।

{
  "mcpServers": {
    "resend": {
      "url": "https://mcp.resend.com/mcp"
    }
  }
}

Codex

codex mcp add resend --url https://mcp.resend.com/mcp

Copilot

VS Code में GitHub Copilot का उपयोग करने के लिए, अपने settings.json में निम्नलिखित जोड़ें:

{
  "mcp": {
    "servers": {
      "resend": {
        "type": "http",
        "url": "https://mcp.resend.com/mcp"
      }
    }
  }
}

Windsurf

{
  "mcpServers": {
    "resend": {
      "serverUrl": "https://mcp.resend.com/mcp"
    }
  }
}

Warp

Warp की सेटिंग्स में, Agents > MCP servers पर जाएँ, और नया सर्वर जोड़ने के लिए +Add पर क्लिक करें।

{
  "resend": {
    "serverUrl": "https://mcp.resend.com/mcp"
  }
}

API कुंजी से प्रमाणीकरण

यदि आपका क्लाइंट ऐसी जगह चलता है जहाँ ब्राउज़र लॉगिन संभव नहीं है (सर्वर, CI, या हेडलेस एजेंट), तो OAuth का उपयोग करने के बजाय Resend API कुंजी को बियरर टोकन के रूप में पास करें।

Claude Code:

claude mcp add --transport http resend https://mcp.resend.com/mcp --header "Authorization: Bearer re_xxxxxxxxx"

JSON कॉन्फ़िग (Cursor, Windsurf, और अन्य), एक Authorization हेडर जोड़ें:

{
  "mcpServers": {
    "resend": {
      "url": "https://mcp.resend.com/mcp",
      "headers": {
        "Authorization": "Bearer re_xxxxxxxxx"
      }
    }
  }
}

स्थानीय MCP सर्वर

होस्टेड सर्वर वही ओपन-सोर्स कोड चलाता है जो NPM पर resend-mcp के रूप में उपलब्ध है। यदि आप सर्वर को स्वयं चलाना पसंद करते हैं, तो आप npx का उपयोग करके इसे किसी भी समर्थित MCP क्लाइंट में एकीकृत कर सकते हैं। आपको इसकी आवश्यकता होगी:

स्थानीय सर्वर दो ट्रांसपोर्ट मोड का समर्थन करता है: stdio (डिफ़ॉल्ट) और HTTP

आरंभ करने के लिए नीचे अपना पसंदीदा मोड और क्लाइंट चुनें। re_xxxxxxxxx को अपनी वास्तविक API कुंजी से बदलना याद रखें।

Stdio ट्रांसपोर्ट (डिफ़ॉल्ट)

त्वरित सेटअप

सभी पहचाने गए/चयनित एजेंटों और संपादकों के लिए इंस्टॉल करें:

npx add-mcp resend-mcp --name resend --env "RESEND_API_KEY=re_xxxxxxxxx"

Claude Code

claude mcp add resend -e RESEND_API_KEY=re_xxxxxxxxx -- npx -y resend-mcp

Codex

codex mcp add resend \
  --env RESEND_API_KEY=re_xxxxxxxxx \
  -- npx -y resend-mcp

Cursor

कमांड पैलेट खोलें और "Cursor Settings" > "MCP" > "Add new global MCP server" चुनें।

{
  "mcpServers": {
    "resend": {
      "command": "npx",
      "args": ["-y", "resend-mcp"],
      "env": {
        "RESEND_API_KEY": "re_xxxxxxxxx"
      }
    }
  }
}

Claude Desktop

Claude Desktop सेटिंग्स > "Developer" टैब > "Edit Config" खोलें।

{
  "mcpServers": {
    "resend": {
      "command": "npx",
      "args": ["-y", "resend-mcp"],
      "env": {
        "RESEND_API_KEY": "re_xxxxxxxxx"
      }
    }
  }
}

Copilot

VS Code में GitHub Copilot का उपयोग करने के लिए, अपने settings.json में निम्नलिखित जोड़ें:

{
  "mcp": {
    "servers": {
      "resend": {
        "command": "npx",
        "args": ["-y", "resend-mcp"],
        "env": {
          "RESEND_API_KEY": "re_xxxxxxxxx"
        }
      }
    }
  }
}

Gemini CLI

{
  "mcpServers": {
    "resend": {
      "command": "npx",
      "args": ["-y", "resend-mcp"],
      "env": {
        "RESEND_API_KEY": "re_xxxxxxxxx"
      }
    }
  }
}

OpenCode

अपने opencode.json कॉन्फ़िग में जोड़ें:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "resend": {
      "type": "local",
      "command": ["npx", "-y", "resend-mcp"],
      "enabled": true,
      "environment": {
        "RESEND_API_KEY": "re_xxxxxxxxx"
      }
    }
  }
}

Windsurf

{
  "mcpServers": {
    "resend": {
      "command": "npx",
      "args": ["-y", "resend-mcp"],
      "env": {
        "RESEND_API_KEY": "re_xxxxxxxxx"
      }
    }
  }
}

Devin

Devin में, Settings > Connections > MCP Servers खोलें और Add a custom MCP पर क्लिक करें। पूर्ण चरण-दर-चरण के लिए Devin गाइड देखें।

{
  "mcpServers": {
    "resend": {
      "command": "npx",
      "args": ["-y", "resend-mcp"],
      "env": {
        "RESEND_API_KEY": "re_xxxxxxxxx",
        "SENDER_EMAIL_ADDRESS": "onboarding@resend.dev"
      }
    }
  }
}

HTTP ट्रांसपोर्ट

Resend के होस्टेड रिमोट MCP सर्वर का उपयोग करने के बजाय, रिमोट या वेब-आधारित एकीकरण के लिए सर्वर को HTTP पर चलाएँ, उदाहरण के लिए अपनी स्वयं की टनल या रिवर्स प्रॉक्सी के पीछे। HTTP मोड में, प्रत्येक क्लाइंट Authorization हेडर में अपनी Resend API कुंजी को बियरर टोकन के रूप में पास करके प्रमाणित करता है।

सर्वर प्रारंभ करें:

npx -y resend-mcp --http --port 3000

सर्वर http://127.0.0.1:3000 पर सुनेगा और स्ट्रीमेबल HTTP का उपयोग करके /mcp पर MCP एंडपॉइंट को उजागर करेगा।

Claude Code

claude mcp add resend --transport http http://127.0.0.1:3000/mcp --header "Authorization: Bearer re_xxxxxxxxx"

Cursor

कमांड पैलेट खोलें और "Cursor Settings" > "MCP" > "Add new global MCP server" चुनें।

{
  "mcpServers": {
    "resend": {
      "url": "http://127.0.0.1:3000/mcp",
      "headers": {
        "Authorization": "Bearer re_xxxxxxxxx"
      }
    }
  }
}

आप MCP_PORT एनवायरनमेंट वेरिएबल के माध्यम से पोर्ट भी सेट कर सकते हैं:

MCP_PORT=3000 npx -y resend-mcp --http

लाइब्रेरी के रूप में उपयोग करें

HTTP ट्रांसपोर्ट को इसलिए भी निर्यात किया जाता है ताकि इसे CLI के माध्यम से चलाए जाने के बजाय किसी अन्य सेवा में एम्बेड किया जा सके। प्रत्येक कनेक्टिंग क्लाइंट बियरर टोकन के रूप में पारित अपनी Resend API कुंजी से प्रमाणित होता है।

import { runHttp } from 'resend-mcp/http';

// Options are optional — pass `senderEmailAddress` / `replierEmailAddresses`
// to set defaults. Binds the port and returns the Node http.Server, exposing
// the MCP endpoint at POST/GET/DELETE /mcp and a GET /health check.
const server = await runHttp({}, 3000);

डिफ़ॉल्ट रूप से सर्वर केवल-लोकलहोस्ट Host सत्यापन (DNS-रीबाइंडिंग सुरक्षा) लागू करता है। रिवर्स प्रॉक्सी या लोड बैलेंसर के पीछे तैनात करते समय, जहाँ सर्वर प्रति-अनुरोध बियरर API कुंजी द्वारा सुरक्षित है, host को 0.0.0.0 पर सेट करें ताकि प्रॉक्सी का अग्रेषित Host और लोड-बैलेंसर स्वास्थ्य जाँच 403 Invalid Host के साथ अस्वीकार न हों:

const server = await runHttp({}, 3000, { host: '0.0.0.0' });
// or pin specific hostnames instead of disabling validation:
const server = await runHttp({}, 3000, { allowedHosts: ['mcp.example.com'] });

CLI के माध्यम से यह --host / --allowed-hosts (या MCP_HOST / MCP_ALLOWED_HOSTS) से मैप होता है।

विकल्प

आप स्थानीय सर्वर को कॉन्फ़िगर करने के लिए अतिरिक्त तर्क पास कर सकते हैं:

  • --key: आपकी Resend API कुंजी (केवल stdio मोड, क्योंकि HTTP मोड क्लाइंट से बियरर टोकन का उपयोग करता है)
  • --sender: सत्यापित डोमेन से डिफ़ॉल्ट प्रेषक ईमेल पता
  • --reply-to: डिफ़ॉल्ट reply-to ईमेल पता (कई बार निर्दिष्ट किया जा सकता है)
  • --http: stdio के बजाय HTTP ट्रांसपोर्ट का उपयोग करें (डिफ़ॉल्ट: stdio)
  • --port: --http का उपयोग करते समय HTTP पोर्ट (डिफ़ॉल्ट: 3000, या MCP_PORT env var)
  • --host: --http का उपयोग करते समय DNS-रीबाइंडिंग सुरक्षा के लिए होस्ट (डिफ़ॉल्ट: 127.0.0.1, या MCP_HOST)। प्रॉक्सी/लोड बैलेंसर के पीछे Host सत्यापन अक्षम करने के लिए 0.0.0.0 पर सेट करें।
  • --allowed-hosts: --http (या MCP_ALLOWED_HOSTS) का उपयोग करते समय अल्पविराम-पृथक Host अनुमति-सूची

एनवायरनमेंट वेरिएबल:

  • RESEND_API_KEY: आपकी Resend API कुंजी (stdio के लिए आवश्यक, HTTP के लिए वैकल्पिक क्योंकि क्लाइंट इसे बियरर टोकन के माध्यम से पास करते हैं)
  • SENDER_EMAIL_ADDRESS: सत्यापित डोमेन से डिफ़ॉल्ट प्रेषक ईमेल पता (वैकल्पिक)
  • REPLY_TO_EMAIL_ADDRESSES: अल्पविराम-पृथक reply-to ईमेल पते (वैकल्पिक)
  • MCP_PORT: --http का उपयोग करते समय HTTP पोर्ट (वैकल्पिक)
  • MCP_HOST: --http का उपयोग करते समय DNS-रीबाइंडिंग सुरक्षा के लिए होस्ट (वैकल्पिक)
  • MCP_ALLOWED_HOSTS: --http का उपयोग करते समय अल्पविराम-पृथक Host अनुमति-सूची (वैकल्पिक)

[!NOTE] यदि आप प्रेषक ईमेल पता प्रदान नहीं करते हैं, तो MCP सर्वर आपसे हर बार टूल कॉल करने पर एक प्रदान करने के लिए कहेगा।

MCP सर्वर टूल्स

Resend का MCP सर्वर आपके AI एजेंट को एकल एकीकरण के माध्यम से पूरे Resend प्लेटफ़ॉर्म तक मूल पहुँच देता है। आप प्राकृतिक भाषा का उपयोग करके अपने ईमेल इंफ्रास्ट्रक्चर के सभी पहलुओं का प्रबंधन कर सकते हैं।

  • ईमेल: भेजें, सूचीबद्ध करें, प्राप्त करें, रद्द करें, अपडेट करें और बैच ईमेल भेजें। HTML, सादा पाठ, अटैचमेंट (स्थानीय फ़ाइल, URL, या base64), CC/BCC, reply-to, शेड्यूलिंग, टैग, कस्टम हेडर, विषय-आधारित भेजना और आइडेम्पोटेंसी कुंजियों का समर्थन करता है।
  • प्राप्त ईमेल: इनबाउंड ईमेल सूचीबद्ध करें और पढ़ें। प्राप्त ईमेल अटैचमेंट सूचीबद्ध करें और डाउनलोड करें।
  • टेम्पलेट: ईमेल टेम्पलेट बनाएँ, सूचीबद्ध करें, प्राप्त करें, अपडेट करें, प्रकाशित करें, डुप्लिकेट करें और हटाएँ। टेम्पलेट सामग्री और {{{VARIABLE}}} प्लेसहोल्डर लिखने का समर्थन करता है।
  • संपर्क: संपर्क बनाएँ, सूचीबद्ध करें, प्राप्त करें, अपडेट करें और हटाएँ। सेगमेंट सदस्यता, विषय सदस्यता और CSV संपर्क आयात प्रबंधित करें। कस्टम संपर्क गुणों का समर्थन करता है।
  • प्रसारण: प्रसारण अभियान बनाएँ, भेजें, सूचीबद्ध करें, प्राप्त करें, अपडेट करें और हटाएँ। शेड्यूलिंग, वैयक्तिकरण प्लेसहोल्डर और पूर्वावलोकन पाठ का समर्थन करता है।
  • स्वचालन: स्वचालन बनाएँ, सूचीबद्ध करें, प्राप्त करें, अपडेट करें और हटाएँ। किसी स्वचालन के रन की समीक्षा करें।
  • ईवेंट: किसी संपर्क के लिए स्वचालन ट्रिगर करने हेतु ईवेंट भेजें। ईवेंट परिभाषाएँ बनाएँ, अपडेट करें और हटाएँ।
  • डोमेन: प्रेषक डोमेन बनाएँ, सूचीबद्ध करें, प्राप्त करें, अपडेट करें, हटाएँ और सत्यापित करें। ट्रैकिंग, TLS और भेजने/प्राप्त करने की क्षमताओं को कॉन्फ़िगर करें। डोमेन दावे बनाएँ और सत्यापित करें।
  • सेगमेंट: ऑडियंस सेगमेंट बनाएँ, सूचीबद्ध करें, प्राप्त करें और हटाएँ।
  • दमन: दमन सूची प्रविष्टियाँ सूचीबद्ध करें, प्राप्त करें, जोड़ें और हटाएँ, व्यक्तिगत रूप से या बैच में। हार्ड बाउंस और स्पैम शिकायतें स्वचालित रूप से दबा दी जाती हैं; संपर्क न करने के अनुरोधों का सम्मान करने के लिए मैन्युअल रूप से पते जोड़ें।
  • विषय: सदस्यता विषय बनाएँ, सूचीबद्ध करें, प्राप्त करें, अपडेट करें और हटाएँ।
  • संपर्क गुण: कस्टम संपर्क विशेषताएँ बनाएँ, सूचीबद्ध करें, प्राप्त करें, अपडेट करें और हटाएँ।
  • API कुंजियाँ: API कुंजियाँ बनाएँ, सूचीबद्ध करें और हटाएँ।
  • वेबहुक: ईवेंट सूचनाओं के लिए वेबहुक बनाएँ, सूचीबद्ध करें, प्राप्त करें, अपडेट करें और हटाएँ।
  • लॉग: पूर्ण अनुरोध और प्रतिक्रिया निकायों सहित API अनुरोध लॉग सूचीबद्ध करें और उनका निरीक्षण करें।
  • संपादक: Resend डैशबोर्ड में विज़ुअल एडिटर से कनेक्ट (और डिस्कनेक्ट) करें, और प्रसारण और टेम्पलेट पर सहयोग करते समय ड्राफ्ट की सामग्री पढ़ें।

स्थानीय विकास

  1. इस प्रोजेक्ट को क्लोन करें और बिल्ड करें:
git clone https://github.com/resend/resend-mcp.git
pnpm install
pnpm run build
  1. स्थानीय बिल्ड का उपयोग करने के लिए, npx कमांड को अपने स्थानीय बिल्ड के पथ से बदलें:

Claude Code (stdio):

claude mcp add resend -e RESEND_API_KEY=re_xxxxxxxxx -- node ABSOLUTE_PATH_TO_PROJECT/dist/index.js

Claude Code (HTTP):

claude mcp add resend --transport http http://127.0.0.1:3000/mcp --header "Authorization: Bearer re_xxxxxxxxx"

Cursor / Claude Desktop (stdio):

{
  "mcpServers": {
    "resend": {
      "command": "node",
      "args": ["ABSOLUTE_PATH_TO_PROJECT/dist/index.js"],
      "env": {
        "RESEND_API_KEY": "re_xxxxxxxxx"
      }
    }
  }
}

Cursor (HTTP):

{
  "mcpServers": {
    "resend": {
      "url": "http://127.0.0.1:3000/mcp",
      "headers": {
        "Authorization": "Bearer re_xxxxxxxxx"
      }
    }
  }
}

MCP क्लाइंट के साथ लाइव परीक्षण

विकास करते समय, आप एक वास्तविक MCP क्लाइंट सत्र में परिवर्तनों का परीक्षण कर सकते हैं जबकि दूसरे में कोड संपादित कर रहे हों।

विचार: dist/ को लगातार पुनर्निर्माण करने के लिए tsc --watch चलाएँ, और एक अलग निर्देशिका से निर्मित dist/index.js पर एक अलग MCP क्लाइंट को इंगित करें। जब आप कोड परिवर्तन लेना चाहते हैं, तो MCP क्लाइंट सत्र को पुनरारंभ करें (MCP सर्वर लंबे समय तक चलने वाली stdio प्रक्रियाएँ हैं जो हॉट-रीलोड नहीं होती हैं)।

Claude Code के साथ उदाहरण:

  1. सहेजने पर ऑटो-रीबिल्ड करने के लिए TypeScript वॉचर चलाएँ:

    pnpm tsc --watch
    
  2. एक अलग निर्देशिका में, बिल्ड आउटपुट की ओर इशारा करते हुए एक .mcp.json बनाएँ:

    mkdir -p /tmp/mcp-test
    
    // /tmp/mcp-test/.mcp.json
    {
      "mcpServers": {
        "resend-dev": {
          "command": "node",
          "args": ["/absolute/path/to/resend-mcp/dist/index.js"],
          "env": {
            "RESEND_API_KEY": "re_xxxxxxxxx"
          }
        }
      }
    }
    
  3. उस निर्देशिका से Claude Code प्रारंभ करें और MCP टूल्स का उपयोग करें। कोड परिवर्तन करने के बाद, नया बिल्ड लेने के लिए एक नया Claude Code सत्र प्रारंभ करें।

यही सिद्धांत किसी भी MCP क्लाइंट पर लागू होता है — अपने परीक्षण वातावरण को अपने विकास वातावरण से अलग करें, dist/index.js के लिए एक निरपेक्ष पथ का उपयोग करें, और पुनर्निर्माण के बाद MCP सर्वर को पुनः कनेक्ट करें।

MCP इंस्पेक्टर के साथ परीक्षण

नोट: सुनिश्चित करें कि आपने पहले प्रोजेक्ट बिल्ड कर लिया है (ऊपर स्थानीय विकास अनुभाग देखें)।

Stdio ट्रांसपोर्ट का उपयोग करना

  1. अपनी API कुंजी सेट करें:

    export RESEND_API_KEY=re_your_key_here
    
  2. इंस्पेक्टर प्रारंभ करें:

    pnpm inspector
    
  3. ब्राउज़र में (इंस्पेक्टर UI):

    • stdio चुनें (एक प्रक्रिया लॉन्च करें)।
    • कमांड: node
    • तर्क: dist/index.js (या dist/index.js का पूरा पथ)
    • Env: RESEND_API_KEY=re_your_key_here (या यदि आपने इसे पहले ही उसी टर्मिनल में निर्यात कर दिया है तो खाली छोड़ दें)।
    • कनेक्ट पर क्लिक करें, फिर सर्वर के काम करने की पुष्टि करने के लिए "List tools" का उपयोग करें।

HTTP ट्रांसपोर्ट का उपयोग करना

  1. एक टर्मिनल में HTTP सर्वर प्रारंभ करें:

    node dist/index.js --http --port 3000
    
  2. दूसरे टर्मिनल में इंस्पेक्टर प्रारंभ करें:

    pnpm inspector
    
  3. ब्राउज़र में (इंस्पेक्टर UI):

    • स्ट्रीमेबल HTTP चुनें (URL से कनेक्ट करें)।
    • URL: http://127.0.0.1:3000/mcp
    • एक कस्टम हेडर जोड़ें: Authorization: Bearer re_your_key_here और टॉगल सक्रिय करें।
    • कनेक्ट पर क्लिक करें, फिर सर्वर के काम करने की पुष्टि करने के लिए "List tools" का उपयोग करें।