MCP सर्वर
Bird MCP सर्वर Bird API को Model Context Protocol टूल्स के रूप में उपलब्ध कराता है। समर्थित क्लाइंट्स में Claude Code, Cursor, VS Code, Codex, Claude Desktop, ChatGPT और Muse शामिल हैं। ये Bird जिस भी चैनल पर काम करता है उस पर संदेश भेज सकते हैं, उन चैनलों को सेट कर सकते हैं, और cURL कमांड कॉपी किए बिना आपका वर्कस्पेस देख सकते हैं। आप इसे दो तरीकों से चला सकते हैं, और ज़्यादातर लोग पहला तरीका चुनते हैं:
- होस्टेड (mcp.bird.com): एक URL और ब्राउज़र साइन-इन। कुछ इंस्टॉल नहीं करना, कोई CLI नहीं, कोई API key नहीं। यह अनुशंसित तरीका है।
- लोकल stdio पर (bird mcp): आपकी मशीन पर bird CLI के अंदर चलने वाले टूल्स, शेल एजेंट्स के लिए या खुद चलाने के लिए।
होस्टेड सर्वर इन stdio-only टूल्स को शामिल नहीं करता:
- auth_signup, auth_verify_email, और auth_create_org: ये टूल्स आपका पहला क्रेडेंशियल बनाते हैं, होस्टेड सर्वर पर ऑथेंटिकेट कर पाने से पहले।
- compliance_attachments_upload: यह टूल एक लोकल फ़ाइल पथ पढ़ता है। होस्टेड सर्वर पर वह पथ सर्वर के फ़ाइलसिस्टम को संदर्भित करेगा और गलत फ़ाइल अपलोड कर सकता है।
होस्टेड: mcp.bird.com से कनेक्ट करें
एंडपॉइंट चुनें
अधिकांश कनेक्शनों के लिए https://mcp.bird.com का उपयोग करें। यह अनुशंसित एंडपॉइंट है: अधिकांश MCP क्लाइंट पहले से पूरे कैटलॉग में से टूल्स खोजते और चुनते हैं। कुछ क्लाइंट आंतरिक रूप से टूल्स नहीं खोजते, या सर्वर द्वारा एक्सपोज़ किए जाने वाले टूल्स की संख्या पर कड़ी सीमा लगाते हैं। /dynamic उन क्लाइंट्स के लिए है।
दोनों होस्टेड एंडपॉइंट Streamable HTTP और एक ही Bird OAuth साइन-इन का उपयोग करते हैं:
| एंडपॉइंट | आपके क्लाइंट को दिखने वाले टूल्स | कब उपयोग करें |
|---|---|---|
| https://mcp.bird.com | पूरा होस्टेड टूल कैटलॉग | अधिकांश क्लाइंट्स के लिए अनुशंसित, जो आंतरिक रूप से टूल्स खोजते और चुनते हैं। MCP Apps विजेट्स को भी सपोर्ट करता है। |
| https://mcp.bird.com/dynamic | केवल search और execute | केवल उन क्लाइंट्स के लिए जिनमें आंतरिक टूल खोज नहीं है या जो सर्वर द्वारा एक्सपोज़ किए जाने वाले टूल्स की संख्या पर कड़ी सीमा लगाते हैं। |
डायनामिक एंडपॉइंट आपको execute के ज़रिए उन्हीं होस्टेड ऑपरेशनों तक पहुँच देता है। स्टैंडर्ड एंडपॉइंट और लोकल stdio सर्वर अपने अलग-अलग टूल्स रखते हैं; वे search या execute को सूचीबद्ध नहीं करते।
आपको कोई बाइनरी इंस्टॉल या टोकन बनाने की ज़रूरत नहीं है। कनेक्ट करने के दो चरण हैं, और दोनों आवश्यक हैं:
- सर्वर जोड़ें: क्लाइंट को आपका चुना हुआ एंडपॉइंट URL दें।
- ऑथेंटिकेट करें: अपने ब्राउज़र से साइन इन करें ताकि क्लाइंट के पास एक टोकन हो जो आपकी तरफ़ से काम करे।
दोनों एंडपॉइंट्स को ऑथेंटिकेशन की ज़रूरत होती है। जिस क्लाइंट के पास सिर्फ़ URL है, उसे साइन इन करने तक 401 मिलता है। कुछ क्लाइंट पहली बार सर्वर तक पहुँचने पर खुद साइन-इन शुरू कर देते हैं; कुछ सर्वर को "needs login" के रूप में रख देते हैं और आपके क्लिक करने का इंतज़ार करते हैं। आपके क्लाइंट के चरण उसका व्यवहार बताते हैं।
डायनामिक टूल डिस्कवरी का उपयोग करें
अगर आपका क्लाइंट बहुत ज़्यादा टूल्स होने की वजह से सर्वर को रिजेक्ट करता है, तो https://mcp.bird.com/dynamic से कनेक्ट करें और OAuth साइन-इन पूरा करें। आपके क्लाइंट में दो टूल्स दिखते हैं:
- search नाम या विवरण कीवर्ड से टूल्स खोजता है। हर मैच में उसका नाम, विवरण, इनपुट स्कीमा, और एनोटेशन शामिल होते हैं जो बताते हैं कि वह डेटा पढ़ता है या बदलता है।
- execute एक चुने हुए टूल को उसके आर्ग्युमेंट्स के साथ कॉल करता है। यह चुने गए टूल के अनुसार डेटा पढ़ सकता है, संदेश भेज सकता है, रिकॉर्ड बदल सकता है, या हटा सकता है।
उदाहरण के लिए, आपका एजेंट इस टूल कॉल से वर्कस्पेस टूल खोज सकता है:
कोड उदाहरण
{
"name": "search",
"arguments": { "query": "workspace_get", "limit": 3 }
}रिटर्न किया गया इनपुट स्कीमा पढ़ने के बाद, वह उस टूल को execute के ज़रिए कॉल करता है:
कोड उदाहरण
{
"name": "execute",
"arguments": { "tool": "workspace_get", "arguments": {} }
}परिणाम में आपका वर्तमान वर्कस्पेस होता है। आप send email जैसे टास्क कीवर्ड से भी खोज सकते हैं। खोज डिफ़ॉल्ट रूप से पाँच मैच दिखाती है, 1 से 10 तक limit स्वीकार करती है, और 500 अक्षरों तक की क्वेरी स्वीकार करती है। अगर परिणाम में has_more: true है, तो अधिक प्रासंगिक मैच पाने के लिए अपनी क्वेरी सीमित करें।
खोज परिणाम आपके क्लाइंट के कैटलॉग में टूल्स नहीं जोड़ते। परिणामों या रिकवरी निर्देशों में उल्लिखित नाम भी execute से ही गुज़रते हैं। एक्ज़ीक्यूशन आपकी मौजूदा अनुमतियों का उपयोग करता है; अगर किसी ऑपरेशन को अधिक अनुमतियों की ज़रूरत है, तो आपका क्लाइंट आपसे उन्हें अधिकृत करने के लिए कह सकता है। कोई टूल खोजने से उस तक पहुँच नहीं मिलती।
डायनामिक एक्ज़ीक्यूशन उन टूल्स के लिए डेटा लौटाता है जो अन्यथा विजेट्स प्रदर्शित करते हैं। इंटरैक्टिव MCP Apps विजेट्स के लिए स्टैंडर्ड एंडपॉइंट का उपयोग करें। क्लाइंट्स को एक एक्ज़ीक्यूशन टूल दिखता है, इसलिए प्रति-टूल अप्रूवल सेटिंग्स execute पर समग्र रूप से लागू होती हैं; कॉल अप्रूव करने से पहले चयनित ऑपरेशन जाँचें। यह एंडपॉइंट टूल कॉल एक्ज़ीक्यूट करता है और JavaScript या अन्य दिया गया कोड नहीं चलाता।
क्लाइंट कनेक्ट करें
नीचे दिए गए उदाहरण स्टैंडर्ड एंडपॉइंट का उपयोग करते हैं। डायनामिक डिस्कवरी के लिए, सर्वर URL के रूप में https://mcp.bird.com/dynamic का उपयोग करें और वही साइन-इन चरण अपनाएँ।
Claude Code
सर्वर जोड़ें:
कोड उदाहरण
claude mcp add --transport http bird https://mcp.bird.comclaude mcp list अब bird को ! Needs authentication के रूप में दिखाता है। Claude Code अपने आप ब्राउज़र नहीं खोलता, इसलिए सेशन के अंदर से साइन इन करें:
- /mcp चलाएँ।
- bird चुनें और Enter दबाएँ।
- Authenticate चुनें। आपका ब्राउज़र Bird की सहमति स्क्रीन खोलता है; वहाँ इसे अप्रूव करें।
इसके बाद सर्वर कनेक्टेड दिखता है और टूल्स काम करते हैं। हेडलेस रन (claude -p) में कोई /mcp पैनल नहीं होता, इसलिए पहले अपने शेल से claude mcp login bird के ज़रिए ऑथेंटिकेट करें। बाद में दोबारा साइन इन करने के लिए, /mcp Re-authenticate का विकल्प देता है; Clear authentication स्टोर किए गए टोकन को हटा देता है।
bird-ai plugin इंस्टॉल करने से यह सर्वर आपके लिए डिक्लेयर हो जाता है, जो claude mcp add कमांड की जगह ले लेता है। ऑथेंटिकेशन अभी भी ज़रूरी है क्योंकि प्लगइन सर्वर शिप कर सकता है लेकिन ग्रांट जारी नहीं कर सकता। इंस्टॉल करने के बाद /mcp > bird > Authenticate चुनें।
Cursor
~/.cursor/mcp.json में:
कोड उदाहरण
{
"mcpServers": {
"bird": {
"url": "https://mcp.bird.com"
}
}
}फिर Cursor Settings > Tools & Integrations खोलें। MCP Tools के अंतर्गत, bird Needs login दिखाता है: इसे क्लिक करें, ब्राउज़र में Bird की सहमति स्क्रीन अप्रूव करें, और Cursor पर लौटें।
OpenCode
Bird का OpenCode प्लगइन सर्वर को आपके लिए रजिस्टर करता है, साथ में Bird की agent skills:
कोड उदाहरण
opencode plugin github:messagebird/bird-ai --globalOpenCode हर MCP टूल को मॉडल के कॉन्टेक्स्ट में जोड़ता है, इसलिए प्लगइन dynamic endpoint से कनेक्ट होता है। OpenCode का experimental code mode चालू होने पर (OPENCODE_EXPERIMENTAL_CODE_MODE=1, या OPENCODE_EXPERIMENTAL=1), OpenCode MCP टूल्स को अपनी सर्च के पीछे रखता है, और प्लगइन इसके बजाय https://mcp.bird.com पर पूर्ण कैटलॉग से कनेक्ट होता है।
प्लगइन के बिना सर्वर जोड़ने के लिए, यह opencode.json में रखें, अपने प्रोजेक्ट में या ~/.config/opencode/opencode.json पर:
कोड उदाहरण
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"bird": {
"type": "remote",
"url": "https://mcp.bird.com/dynamic"
}
},
"permission": {
"bird_execute": "ask"
}
}फिर साइन इन करें, जो Bird की consent स्क्रीन के लिए आपका ब्राउज़र खोलता है:
कोड उदाहरण
opencode mcp auth birdप्लगइन लोड करने के लिए OpenCode को रीस्टार्ट करें। आपके approve करने पर opencode mcp list bird को connected दिखाता है। प्लगइन, ऊपर दी गई permission एंट्री की तरह, हर execute कॉल से पहले OpenCode से पूछवाता है, क्योंकि जो टूल चलता है वह आपका वर्कस्पेस बदल सकता है।
VS Code
अपने प्रोजेक्ट में .vscode/mcp.json में:
कोड उदाहरण
{
"servers": {
"bird": {
"type": "http",
"url": "https://mcp.bird.com"
}
}
}VS Code पहली बार शुरू होने पर सर्वर पर भरोसा करने के लिए कहता है, फिर OAuth फ़्लो खुद चलाता है: इसके द्वारा खोली गई ब्राउज़र विंडो में Bird की consent स्क्रीन को approve करें। अगर कोई विंडो नहीं दिखती, तो MCP: List Servers कमांड से bird को शुरू या रीस्टार्ट करें और तब approve करें। मिला हुआ grant Accounts > Manage Trusted MCP Servers के अंतर्गत सूचीबद्ध होता है, और वहीं से आप VS Code की पहुँच रद्द भी कर सकते हैं।
Codex
~/.codex/config.toml में:
कोड उदाहरण
[mcp_servers.bird]
url = "https://mcp.bird.com"फिर अपने शेल से साइन इन करें, जो ब्राउज़र खोलता है:
कोड उदाहरण
codex mcp login birdClaude Desktop
Settings > Connectors खोलें, Add custom connector पर क्लिक करें, https://mcp.bird.com पेस्ट करें, और Add पर क्लिक करें। फिर साइन-इन चलाने और consent स्क्रीन approve करने के लिए Bird connector पर Connect क्लिक करें। Team और Enterprise प्लान पर एक owner संगठन के लिए connector एक बार जोड़ता है और हर सदस्य अपने grant के लिए फिर भी Connect क्लिक करता है। प्रति conversation connector + > Connectors से चालू करें।
ChatGPT
कस्टम MCP connectors के लिए developer mode चाहिए: Settings > Apps > Advanced settings > Developer mode। फिर Settings > Connectors > Create पर जाएँ, connector को नाम और विवरण दें, https://mcp.bird.com पेस्ट करें, और authentication के रूप में OAuth चुनें। ChatGPT साइन-इन खुद चलाता है और पहली बार connector इस्तेमाल करने पर Bird की consent स्क्रीन एक popup में खोलता है।
Muse
Muse Bird को एक custom connector के रूप में जोड़ता है। किसी Muse चैट में, इसे सेट करने के लिए कहें:
कोड उदाहरण
Set up a custom connector to the Bird MCP server at https://mcp.bird.com following https://bird.com/docs/ai/mcp-server.md so you can work with my Bird workspace.Muse इस सेशन के लिए एक कनेक्शन लिंक के साथ जवाब देता है। इसे खोलें और ब्राउज़र में Bird की consent स्क्रीन approve करें। यह लिंक केवल आपके लिए काम करता है और सेशन के साथ समाप्त हो जाता है। अगर यह काम करना बंद कर दे, तो Muse से नया लिंक माँगें।
Factory Droid
कोड उदाहरण
droid mcp add bird https://mcp.bird.com --type httpफिर droid के अंदर /mcp चलाएँ और server manager से ब्राउज़र साइन-इन पूरा करें।
Agent Plugins
bird-ai plugin इस सर्वर को एक mcp.json में घोषित करता है जो Agent Plugins का अनुसरण करता है। स्पेसिफ़िकेशन लागू करने वाला host प्लगइन इंस्टॉल होने पर वह फ़ाइल पढ़ता है, इसलिए कोई सर्वर कॉन्फ़िग लिखने की ज़रूरत नहीं: प्लगइन इंस्टॉल करें और साइन इन करें।
कोई भी अन्य host
वह सेटिंग खोजें जो एक remote, HTTP, या custom MCP सर्वर जोड़ती है, आमतौर पर Connectors या Integrations मेनू के अंतर्गत, और उसे URL दें। फ़ील्ड की जगह अलग-अलग हो सकती है; अपना चुना हुआ hosted endpoint URL इस्तेमाल करें। फिर उस client का साइन-इन तरीका खोजें: सर्वर के बगल में Connect, Authorize, या Needs login कंट्रोल, एक login subcommand, या क्लाइंट द्वारा खुद खोली गई ब्राउज़र विंडो। जो client Bird के टूल्स दिखाता है लेकिन हर कॉल फ़ेल करता है, उसके पास URL तो है लेकिन अभी भी grant की ज़रूरत है।
साइन इन करने पर क्या होता है
आपका ब्राउज़र Bird consent स्क्रीन पर खुलता है। साइन इन करें, चुनें कि वर्कस्पेस या संगठन अनुमतियाँ देनी हैं या नहीं, और चुनें कि कौन-सी अनुमतियाँ delegate करनी हैं। चूँकि MCP clients खुद को रजिस्टर करते हैं, client का नाम self-asserted होता है, इसलिए स्क्रीन इसे not verified by Bird के रूप में फ़्लैग करती है। approve करने से पहले पुष्टि करें कि यह वही client है जो आपने वास्तव में लॉन्च किया है। उसके बाद टूल्स agent की सूची में दिखते हैं और टोकन चुपचाप रिफ़्रेश होता रहता है, इसलिए यह प्रति client एक बार का चरण है।
यह साबित करने का सबसे तेज़ तरीका है कि agent से whoami कॉल कराएँ: यह साइन-इन किए हुए उपयोगकर्ता को लौटाता है, इसलिए असली जवाब का मतलब है कि grant सही जगह पर है। dynamic endpoint पर, इसे execute के ज़रिए tool: "whoami" और खाली arguments के साथ कॉल करें।
Grant, client ने जो माँगा, आपने जो approve किया, और आपके पास वास्तव में जो है, इन तीनों के intersection तक सीमित होता है; org:owner और platform-admin scopes कभी delegate नहीं किए जा सकते। यह आपकी प्रोफ़ाइल की Connected apps सूची में दिखता है, और वहाँ से रद्द करने पर client की पहुँच तुरंत कट जाती है।
हैंडशेक कैसे काम करता है
क्लाइंट कनेक्ट करने के लिए आपको यह जानने की ज़रूरत नहीं है। यह तब मायने रखता है जब आप किसी ऐसे client को debug कर रहे हों जो authenticate नहीं हो रहा, या खुद एक लिख रहे हों।
होस्टेड टियर Streamable HTTP बोलता है और credential-less है: यह कोई secret स्टोर नहीं करता और खुद कुछ validate नहीं करता। हर request आपका अपना OAuth bearer token ले जाती है, जिसे Bird का API प्रति request validate करता है। सर्वर stateless है और regional ट्रैफ़िक अपने-आप route होता है, इसलिए एक ही URL कहीं से भी काम करता है।
साइन-इन फ़्लो मानक MCP का इस्तेमाल करता है। Clients में फ़र्क केवल इतना है कि इसे कौन ट्रिगर करता है: पहला tool call या Authenticate चुनना। फ़्लो शुरू होने के बाद, authentication चरणों को किसी अतिरिक्त कॉन्फ़िगरेशन की ज़रूरत नहीं:
- Client एक unauthenticated request करता है और उसे 401 मिलता है जिसमें WWW-Authenticate हेडर Bird के RFC 9728 protected-resource metadata (/.well-known/oauth-protected-resource) की ओर इशारा करता है।
- वहाँ से वह authorization server खोजता है, फिर खुद को dynamically register करता है (RFC 7591)। Dynamic registration पहले से साझा client ID या मैन्युअल कॉन्फ़िगरेशन की ज़रूरत समाप्त कर देता है।
- आपका ब्राउज़र Bird की consent स्क्रीन खोलता है।
- Client परिणाम को access token से एक्सचेंज करता है (PKCE; अपने-आप रिफ़्रेश होता है) और Bird टूल्स दिखने लगते हैं।
Local: CLI के साथ stdio पर चलाएँ
Shell-capable agents या अपनी मशीन की फ़ाइलों तक पहुँच के लिए लोकल MCP सर्वर को bird CLI के अंदर चलाएँ। CLI इंस्टॉल करें, एक बार bird auth login चलाएँ, फिर अपने client को bird mcp कमांड की ओर इंगित करें।
आप bird mcp खुद नहीं चलाते: आपका client इसे लॉन्च करता है और stdin/stdout पर इससे बात करता है। हर client को वही दो चीज़ें चाहिए: command (bird) और argument (mcp)। इस पथ में प्रति-client साइन-इन की ज़रूरत नहीं क्योंकि bird auth login के पास पहले से grant है।
Cursor
कोड उदाहरण
{
"mcpServers": {
"bird": {
"command": "bird",
"args": ["mcp"]
}
}
}VS Code
कोड उदाहरण
{
"servers": {
"bird": {
"command": "bird",
"args": ["mcp"]
}
}
}Claude Code
कोड उदाहरण
claude mcp add bird -- bird mcpलोकल सर्वर कैसे authenticate होता है
लोकल सर्वर आपके रूप में काम करता है और CLI के स्टोर किए हुए login का पुन: उपयोग करता है। bird auth login एक ब्राउज़र OAuth फ़्लो खोलता है जहाँ आप अपनी वर्कस्पेस अनुमतियों का एक subset grant करते हैं। जारी किए गए token पर hosted grant की अनुमति सीमाएँ लागू होती हैं। न तो org:owner और न ही platform-admin scopes उपलब्ध हैं। bird mcp CLI credentials फ़ाइल से स्टोर किए हुए login को पढ़ता और रिफ़्रेश करता है, जिसका mode 0600 है। hosted टियर की तरह, आपके client कॉन्फ़िगरेशन में कोई BIRD_API_KEY या अन्य secret नहीं है। अगर login मौजूद नहीं है, तो bird mcp शुरू होने से मना करता है और आपको bird auth login चलाने के लिए कहता है।
आप कोई listener expose नहीं करते: सर्वर आपकी मशीन पर, client के sandbox के अंदर, ठीक उतनी ही देर चलता है जितनी client को ज़रूरत है। API host आपके login के region का अपने-आप अनुसरण करता है; --base-url (या BIRD_API_URL) इसे non-production environment के खिलाफ़ टेस्ट करने के लिए ओवरराइड करता है।
टूल्स क्या कवर करते हैं
टूलसेट हर उस चैनल को शामिल करता है जिस पर Bird चलता है, साथ ही उनके आस-पास के अकाउंट और कॉन्फ़िगरेशन कार्य भी। यह पूर्ण API surface के बजाय क्यूरेटेड है: हर टूल उस कार्य के लिए scoped है जो कोई agent वास्तव में करता है, और destructive operations एनोटेट हैं ताकि hosts चलाने से पहले पूछ सकें।
Email में सबसे ज़्यादा टूल्स हैं, क्योंकि इसमें कॉन्फ़िगर करने के लिए सबसे ज़्यादा surface है। बाकी चैनलों की संरचना send-and-read जैसी ही है।
मैसेजिंग
- Email भेजें और जाँचें: email_send, email_send_batch, email_list, और email_get, जो संदेश को उसकी aggregate delivery स्थिति के साथ लौटाता है। प्रति-recipient delivery स्थितियाँ और event log अलग tool calls हैं।
- SMS भेजें और जाँचें: sms_send, sms_send_batch, sms_get, sms_list, और sms_list_events, email की संरचना जैसा। sms_templates_list और sms_templates_get template कैटलॉग पढ़ते हैं।
- WhatsApp भेजें और जाँचें: whatsapp_send, whatsapp_get, whatsapp_list, whatsapp_list_events, और whatsapp_media। Templates whatsapp_templates_* के अंतर्गत एक पूर्ण authoring surface हैं, जिसमें per-version और per-language content शामिल है।
- वॉइस कॉल लेग जाँचें: voice_legs_get और voice_legs_list कॉल लेग पढ़ते हैं। देश और रिस्पॉन्स कोड के अनुसार आँकड़े voice_stats_* में मिलते हैं। voice_session_credentials_create वर्कस्पेस क्रेडेंशियल बनाता है, जिससे SIP या सॉफ्टफ़ोन क्लाइंट प्रमाणीकरण करता है।
- Recipient को verify करें: verify_verifications_create एक वन-टाइम सत्यापन कोड भेजता है, verify_verifications_check recipient ने जो सबमिट किया उसे validate करता है, और verify_verifications_next_channel दूसरे चैनल पर fallback करता है।
- वॉइस कॉल बनाएँ (प्रीव्यू): voice_calls_create सक्षम और गैर-संग्रहीत सीक्वेंस के सक्रिय प्रकाशन का उपयोग करके आउटबाउंड कॉल की रिक्वेस्ट तैयार करता है। कोई व्यक्ति ब्राउज़र में रिक्वेस्ट की समीक्षा करके उसे चलाता है; तैयार करने से कॉल नहीं लगती। अनुमतियों और दोबारा कोशिश करने के निर्देशों के लिए वॉइस कॉल बनाएँ देखें। स्थानीय bird mcp सर्वर के लिए CLI का ऐसा वर्शन चाहिए जिसमें यह टूल शामिल हो।
चैनल को भेजने के लिए तैयार करना
- Sending domains सेट करें: email_domains_create एक sending domain जोड़ता है और प्रकाशित करने के लिए DNS records लौटाता है; email_domains_verify उन्हें फिर से जाँचता है; साथ ही email_domains_list और email_domains_get।
- SMS senders claim और register करें: sms_senders_create एक sender claim करता है, sms_senders_requirements बताता है कि कोई देश उससे क्या माँगता है, और sms_senders_registrations_create उसे register करता है। US A2P ट्रैफ़िक sms_10dlc_* brand, campaign, और submission टूल्स से होकर गुज़रता है।
- Numbers प्रोविज़न करें: numbers_available_list खोजता है, numbers_orders_create खरीदता है, और numbers_release वापस करता है। whatsapp_numbers_precheck बताता है कि ऑर्डर करने से पहले WhatsApp कोई number स्वीकार करेगा या नहीं।
- जाँचें कि अकाउंट भेज सकता है या नहीं: trust_* टूल्स उन संगठन आवश्यकताओं की रिपोर्ट करते हैं जो number खरीदने या sender register करने के लिए ज़रूरी हैं।
Email deliverability
- Email templates लिखें: email_templates_create, email_templates_list, email_templates_get, email_templates_update, email_templates_duplicate, और email_templates_preview (बिना भेजे sample values के साथ draft render करें)। Versions email_templates_versions_* के अंतर्गत रहते हैं, जहाँ email_templates_versions_submit एक draft को freeze करता है और उसे वह version बनाता है जो sends serve करता है, और email_templates_versions_languages_* किसी draft का per-language content संपादित करता है। कोई agent जो लिखता है वह submit करने तक किसी recipient तक नहीं पहुँचता।
- Suppressions प्रबंधित करें: email_suppressions_list, email_suppressions_check (क्या यह address भेजने के लिए सुरक्षित है?), email_suppressions_add, और email_suppressions_remove (destructive के रूप में एनोटेट, क्योंकि बिना कारण suppression हटाना sender reputation को नुकसान पहुँचाता है)।
- Dedicated IPs और pools प्रबंधित करें: email_dedicated_ips_create, email_dedicated_ips_list, email_dedicated_ips_get, email_dedicated_ips_assign (एक को pool में ले जाएँ), और email_dedicated_ips_delete; साथ ही email_ip_pools_create, email_ip_pools_list, email_ip_pools_get, email_ip_pools_update, और email_ip_pools_delete उन pools के लिए जिनसे आप sends route करते हैं।
ऑडियंस और कॉन्फ़िगरेशन
- Contacts और audiences प्रबंधित करें: जिन लोगों को आप भेजते हैं उनके लिए contacts_* और contact_properties_*, जिन lists को आप भेजते हैं उनके लिए audiences_*, और consent grants और opt-outs के लिए preferences_*।
- Realtime प्रोविज़न करें: realtime_apps_* और realtime_apps_keys_* वे apps और keys बनाते हैं जिनसे Realtime clients कनेक्ट करते हैं।
- किसी को खोजें: lookup_phone_number और lookup_email बताते हैं कि भेजने से पहले Bird किसी address के बारे में क्या जानता है।
- कॉन्फ़िगरेशन जाँचें: webhooks_list, workspace_get, और whoami (साइन-इन किया हुआ उपयोगकर्ता: id, email, name)।
आपका client नामों, विवरणों, और input schemas के साथ लाइव टूल सूची दिखाता है। उस सूची को आधिकारिक इन्वेंट्री मानें। शुरू से अंत तक आज़माने के लिए एक अच्छा पहला कार्य:
Call whoami to find my email, then send me a test email from onboarding@messagebird.dev and tell me when it's delivered.
MCP या CLI?
एक ही surface, एक ही auth model, अलग-अलग callers। Shell-capable agents (Claude Code, Cursor का terminal, CI) के लिए CLI हल्का है: JSON output, semantic exit codes, और प्रति operation कहीं कम tokens। MCP उन hosts के लिए है जो shell चलाने के बजाय tools कॉल करते हैं, और hosted endpoint उन तक पहुँचता है जो binary exec ही नहीं कर सकते (Claude Desktop, ChatGPT, mobile)। आपको पहले से चुनने की ज़रूरत नहीं: hosted URL के लिए कोई install नहीं चाहिए, और CLI होने पर लोकल bird mcp पहले से मौजूद है।
अगले कदम
- AI onboarding: इस पेज का quickstart संस्करण, साथ ही machine-readable docs corpus।
- Agent skills: bird-ai marketplace प्लगइन, skills और यह MCP सर्वर, एक चरण में इंस्टॉल।
- CLI for agents: MCP के बिना shell-capable agents से Bird चलाएँ: JSON output, semantic exit codes, OAuth login।
- Authentication: API keys, regions, और requests कैसे authorize होती हैं।
संबंधित संसाधन
इस विषय के लिए डॉक्यूमेंटेशन, गाइड और उदाहरणों के साथ आगे बढ़ें। संसाधन अंग्रेज़ी में हैं।
गाइड देखेंSetting up your coding agentकॉन्सेप्ट समझेंWhat is an MCP server, and how does an agent use one to send messages?क्षमता जानेंCoding agentsलर्निंग पाथ फ़ॉलो करेंBuild with AI agents
इम्प्लीमेंटेशन ब्रीफ़ पाएँ