LINE Official Account MCP Server
आधिकारिकLINE मैसेजिंग API को एकीकृत करता है ताकि AI एजेंट को LINE Official Account से जोड़ा जा सके।
दस्तावेज़
LINE Bot MCP Server
Model Context Protocol (MCP) सर्वर कार्यान्वयन जो LINE Messaging API को एकीकृत करता है ताकि एक AI एजेंट को LINE Official Account से जोड़ा जा सके।

[!NOTE] यह रिपॉजिटरी एक पूर्वावलोकन संस्करण के रूप में प्रदान की गई है। जबकि हम इसे प्रायोगिक उद्देश्यों के लिए प्रस्तुत करते हैं, कृपया ध्यान दें कि इसमें पूर्ण कार्यक्षमता या व्यापक समर्थन शामिल नहीं हो सकता है।
उपकरण
-
push_text_message
- LINE के माध्यम से किसी उपयोगकर्ता को एक सरल पाठ संदेश भेजें।
- इनपुट:
userId(string?): संदेश प्राप्त करने वाले उपयोगकर्ता की आईडी। डिफ़ॉल्ट DESTINATION_USER_ID है।userIdयाDESTINATION_USER_IDमें से कोई एक सेट होना चाहिए।message.text(string): उपयोगकर्ता को भेजने के लिए सादा पाठ सामग्री।
-
push_flex_message
- LINE के माध्यम से किसी उपयोगकर्ता को अत्यधिक अनुकूलन योग्य फ्लेक्स संदेश भेजें।
- इनपुट:
userId(string?): संदेश प्राप्त करने वाले उपयोगकर्ता की आईडी। डिफ़ॉल्ट DESTINATION_USER_ID है।userIdयाDESTINATION_USER_IDमें से कोई एक सेट होना चाहिए।message.altText(string): फ्लेक्स संदेश प्रदर्शित न हो पाने पर दिखाया जाने वाला वैकल्पिक पाठ।message.contents(any): फ्लेक्स संदेश की सामग्री। यह एक JSON ऑब्जेक्ट है जो संदेश के लेआउट और घटकों को परिभाषित करता है।message.contents.type(enum): कंटेनर का प्रकार। एकल कंटेनर के लिए 'bubble', एकाधिक स्वाइप करने योग्य बबल के लिए 'carousel'।
-
broadcast_text_message
- LINE के माध्यम से उन सभी उपयोगकर्ताओं को एक सरल पाठ संदेश प्रसारित करें जिन्होंने आपके LINE Official Account का अनुसरण किया है।
- इनपुट:
message.text(string): उपयोगकर्ताओं को भेजने के लिए सादा पाठ सामग्री।
-
broadcast_flex_message
- LINE के माध्यम से उन सभी उपयोगकर्ताओं को अत्यधिक अनुकूलन योग्य फ्लेक्स संदेश प्रसारित करें जिन्होंने आपके LINE Official Account को जोड़ा है।
- इनपुट:
message.altText(string): फ्लेक्स संदेश प्रदर्शित न हो पाने पर दिखाया जाने वाला वैकल्पिक पाठ।message.contents(any): फ्लेक्स संदेश की सामग्री। यह एक JSON ऑब्जेक्ट है जो संदेश के लेआउट और घटकों को परिभाषित करता है।message.contents.type(enum): कंटेनर का प्रकार। एकल कंटेनर के लिए 'bubble', एकाधिक स्वाइप करने योग्य बबल के लिए 'carousel'।
-
get_profile
- प्रदर्शन नाम, प्रोफ़ाइल चित्र URL, स्थिति संदेश और भाषा सहित किसी LINE उपयोगकर्ता की विस्तृत प्रोफ़ाइल जानकारी प्राप्त करें।
- इनपुट:
userId(string?): उस उपयोगकर्ता की आईडी जिसकी प्रोफ़ाइल आप प्राप्त करना चाहते हैं। डिफ़ॉल्ट DESTINATION_USER_ID है।
-
get_message_quota
- LINE Official Account का संदेश कोटा और खपत प्राप्त करें। यह मासिक संदेश सीमा और वर्तमान उपयोग दिखाता है।
- इनपुट:
- कोई नहीं
-
get_rich_menu_list
- आपके LINE Official Account से संबद्ध रिच मेनू की सूची प्राप्त करें।
- इनपुट:
- कोई नहीं
-
delete_rich_menu
- अपने LINE Official Account से एक रिच मेनू हटाएं।
- इनपुट:
richMenuId(string): हटाने के लिए रिच मेनू की आईडी।
-
set_rich_menu_default
- एक रिच मेनू को डिफ़ॉल्ट रिच मेनू के रूप में सेट करें।
- इनपुट:
richMenuId(string): डिफ़ॉल्ट के रूप में सेट करने के लिए रिच मेनू की आईडी।
-
cancel_rich_menu_default
- डिफ़ॉल्ट रिच मेनू को रद्द करें।
- इनपुट:
- कोई नहीं
-
create_rich_menu
- दिए गए कार्यों के आधार पर एक रिच मेनू बनाएं। एक छवि उत्पन्न करें और अपलोड करें। डिफ़ॉल्ट के रूप में सेट करें।
- इनपुट:
chatBarText(string): चैट बार में प्रदर्शित पाठ, रिच मेनू नाम के रूप में भी उपयोग किया जाता है।actions(array): रिच मेनू की कार्रवाइयाँ। आप न्यूनतम 1 से अधिकतम 6 कार्रवाइयाँ निर्दिष्ट कर सकते हैं। प्रत्येक कार्रवाई निम्न प्रकारों में से एक हो सकती है:postback: पोस्टबैक कार्रवाई भेजने के लिएmessage: पाठ संदेश भेजने के लिएuri: URL खोलने के लिएdatetimepicker: दिनांक/समय चयनकर्ता खोलने के लिएcamera: कैमरा खोलने के लिएcameraRoll: कैमरा रोल खोलने के लिएlocation: वर्तमान स्थान भेजने के लिएrichmenuswitch: किसी अन्य रिच मेनू पर स्विच करने के लिएclipboard: क्लिपबोर्ड पर पाठ कॉपी करने के लिए
-
get_follower_ids
- उन उपयोगकर्ताओं की उपयोगकर्ता आईडी की सूची प्राप्त करें जिन्होंने LINE Official Account को मित्र के रूप में जोड़ा है। यह आपको मैन्युअल रूप से तैयार किए बिना संदेश भेजने के लिए उपयोगकर्ता आईडी प्राप्त करने की अनुमति देता है।
- इनपुट:
start(string?): उपयोगकर्ता आईडी की अगली सरणी प्राप्त करने के लिए निरंतरता टोकन। पिछली प्रतिक्रिया केnextगुण में लौटाया गया।limit(number?): एकल अनुरोध में पुनर्प्राप्त करने के लिए उपयोगकर्ता आईडी की अधिकतम संख्या।
स्थापना (npx का उपयोग करके)
आवश्यकताएँ:
- Node.js v22 या बाद का संस्करण
चरण 1: LINE Official Account बनाएं
यह MCP सर्वर एक LINE Official Account का उपयोग करता है। यदि आपके पास एक नहीं है, तो कृपया इस निर्देश का पालन करके इसे बनाएं।
यदि आपके पास एक LINE Official Account है, तो इस निर्देश का पालन करके अपने LINE Official Account के लिए Messaging API सक्षम करें।
चरण 2: AI एजेंट कॉन्फ़िगर करें
कृपया Claude Desktop या Cline जैसे AI एजेंट के लिए निम्नलिखित कॉन्फ़िगरेशन जोड़ें।
पर्यावरण चर या तर्क इस प्रकार सेट करें:
CHANNEL_ACCESS_TOKEN: (आवश्यक) चैनल एक्सेस टोकन। आप इस निर्देश का पालन करके इसकी पुष्टि कर सकते हैं।DESTINATION_USER_ID: (वैकल्पिक) प्राप्तकर्ता की डिफ़ॉल्ट उपयोगकर्ता आईडी। यदि उपकरण के इनपुट मेंuserIdशामिल नहीं है, तोDESTINATION_USER_IDआवश्यक है। आप इस निर्देश का पालन करके इसकी पुष्टि कर सकते हैं।
{
"mcpServers": {
"line-bot": {
"command": "npx",
"args": [
"@line/line-bot-mcp-server"
],
"env": {
"NPM_CONFIG_IGNORE_SCRIPTS": "true",
"CHANNEL_ACCESS_TOKEN" : "FILL_HERE",
"DESTINATION_USER_ID" : "FILL_HERE"
}
}
}
}
स्थापना (Docker का उपयोग करके)
चरण 1: LINE Official Account बनाएं
यह MCP सर्वर एक LINE Official Account का उपयोग करता है। यदि आपके पास एक नहीं है, तो कृपया इस निर्देश का पालन करके इसे बनाएं।
यदि आपके पास एक LINE Official Account है, तो इस निर्देश का पालन करके अपने LINE Official Account के लिए Messaging API सक्षम करें।
चरण 2: line-bot-mcp-server इमेज बनाएं
इस रिपॉजिटरी को क्लोन करें:
git clone [email protected]:line/line-bot-mcp-server.git
Docker इमेज बनाएं:
docker build -t line/line-bot-mcp-server .
चरण 3: AI एजेंट कॉन्फ़िगर करें
कृपया Claude Desktop या Cline जैसे AI एजेंट के लिए निम्नलिखित कॉन्फ़िगरेशन जोड़ें।
पर्यावरण चर या तर्क इस प्रकार सेट करें:
mcpServers.args: (आवश्यक)line-bot-mcp-serverका पथ।CHANNEL_ACCESS_TOKEN: (आवश्यक) चैनल एक्सेस टोकन। आप इस निर्देश का पालन करके इसकी पुष्टि कर सकते हैं।DESTINATION_USER_ID: (वैकल्पिक) प्राप्तकर्ता की डिफ़ॉल्ट उपयोगकर्ता आईडी। यदि उपकरण के इनपुट मेंuserIdशामिल नहीं है, तोDESTINATION_USER_IDआवश्यक है। आप इस निर्देश का पालन करके इसकी पुष्टि कर सकते हैं।
{
"mcpServers": {
"line-bot": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"CHANNEL_ACCESS_TOKEN",
"-e",
"DESTINATION_USER_ID",
"line/line-bot-mcp-server"
],
"env": {
"CHANNEL_ACCESS_TOKEN" : "FILL_HERE",
"DESTINATION_USER_ID" : "FILL_HERE"
}
}
}
}
इंस्पेक्टर के साथ स्थानीय विकास
आप सर्वर का स्थानीय रूप से परीक्षण और डिबग करने के लिए MCP इंस्पेक्टर का उपयोग कर सकते हैं।
पूर्वापेक्षाएँ
- रिपॉजिटरी क्लोन करें:
git clone [email protected]:line/line-bot-mcp-server.git
cd line-bot-mcp-server
- निर्भरताएँ स्थापित करें:
npm install
- प्रोजेक्ट बनाएं:
npm run build
इंस्पेक्टर चलाएं
प्रोजेक्ट बनाने के बाद, आप MCP इंस्पेक्टर शुरू कर सकते हैं:
npx @modelcontextprotocol/inspector node dist/index.js \
-e CHANNEL_ACCESS_TOKEN="YOUR_CHANNEL_ACCESS_TOKEN" \
-e DESTINATION_USER_ID="YOUR_DESTINATION_USER_ID"
यह MCP इंस्पेक्टर इंटरफ़ेस शुरू करेगा जहाँ आप LINE Bot MCP Server उपकरणों के साथ बातचीत कर सकते हैं और उनकी कार्यक्षमता का परीक्षण कर सकते हैं।
संस्करणीकरण
यह परियोजना सिमेंटिक संस्करणीकरण का सम्मान करती है
http://semver.org/ देखें
योगदान
योगदान करने से पहले कृपया CONTRIBUTING देखें।