LINE Official Account

आधिकारिक

LINE मैसेजिंग API को एकीकृत करता है ताकि AI एजेंट को LINE Official Account से जोड़ा जा सके।

LINE Official Account MCP के साथ आप क्या कर सकते हैं?

  • Send text messages — Push a plain text message to a specific user via push_text_message or broadcast to all followers with broadcast_text_message.
  • Send rich flex messages — Deliver highly customizable bubble or carousel messages to an individual user or broadcast them using push_flex_message or broadcast_flex_message.
  • Manage rich menus — Create, list, set as default, cancel default, or delete rich menus with actions like postback, URI, and camera via create_rich_menu, get_rich_menu_list, and related tools.
  • Retrieve user and group info — Fetch a user's profile details (name, picture, status message) with get_profile, or get group chat summary including ID and icon via get_group_summary.
  • Monitor message quota — Check the monthly message limit and current usage of your LINE Official Account using get_message_quota.
  • Get follower IDs — Retrieve a paginated list of user IDs who added your account as a friend using get_follower_ids, with optional continuation token and limit.

दस्तावेज़

日本語版 READMEはこちら

LINE Bot MCP सर्वर

npmjs

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

[!NOTE] यह रिपॉजिटरी एक पूर्वावलोकन संस्करण के रूप में प्रदान की गई है। हालांकि हम इसे प्रयोगात्मक उद्देश्यों के लिए पेश करते हैं, कृपया ध्यान दें कि इसमें पूर्ण कार्यक्षमता या व्यापक समर्थन शामिल नहीं हो सकता है।

उपकरण

  1. push_text_message

    • LINE के माध्यम से उपयोगकर्ता को एक सरल टेक्स्ट संदेश भेजें।
    • इनपुट:
      • userId (string?): संदेश प्राप्त करने के लिए उपयोगकर्ता आईडी। डिफ़ॉल्ट DESTINATION_USER_ID है। userId या DESTINATION_USER_ID में से एक सेट होना चाहिए।
      • message.text (string): उपयोगकर्ता को भेजी जाने वाली सादा टेक्स्ट सामग्री।
  2. 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'।
  3. broadcast_text_message

    • LINE के माध्यम से उन सभी उपयोगकर्ताओं को एक सरल टेक्स्ट संदेश प्रसारित करें जिन्होंने आपके LINE आधिकारिक खाते को फॉलो किया है।
    • इनपुट:
      • message.text (string): उपयोगकर्ताओं को भेजी जाने वाली सादा टेक्स्ट सामग्री।
  4. broadcast_flex_message

    • LINE के माध्यम से उन सभी उपयोगकर्ताओं को अत्यधिक अनुकूलन योग्य फ्लेक्स संदेश प्रसारित करें जिन्होंने आपके LINE आधिकारिक खाते को जोड़ा है।
    • इनपुट:
      • message.altText (string): वैकल्पिक टेक्स्ट जो फ्लेक्स संदेश प्रदर्शित नहीं होने पर दिखाया जाता है।
      • message.contents (any): फ्लेक्स संदेश की सामग्री। यह एक JSON ऑब्जेक्ट है जो संदेश के लेआउट और घटकों को परिभाषित करता है।
      • message.contents.type (enum): कंटेनर का प्रकार। एकल कंटेनर के लिए 'bubble', कई स्वाइप करने योग्य बुलबुले के लिए 'carousel'।
  5. get_profile

    • LINE उपयोगकर्ता की विस्तृत प्रोफ़ाइल जानकारी प्राप्त करें जिसमें प्रदर्शन नाम, प्रोफ़ाइल चित्र URL, स्थिति संदेश और भाषा शामिल है।
    • इनपुट:
      • userId (string?): उस उपयोगकर्ता की आईडी जिसकी प्रोफ़ाइल आप प्राप्त करना चाहते हैं। डिफ़ॉल्ट DESTINATION_USER_ID है।
  6. get_message_quota

    • LINE आधिकारिक खाते का संदेश कोटा और खपत प्राप्त करें। यह मासिक संदेश सीमा और वर्तमान उपयोग दिखाता है।
    • इनपुट:
      • कोई नहीं
  7. get_rich_menu_list

    • आपके LINE आधिकारिक खाते से जुड़े रिच मेनू की सूची प्राप्त करें।
    • इनपुट:
      • कोई नहीं
  8. delete_rich_menu

    • अपने LINE आधिकारिक खाते से एक रिच मेनू हटाएं।
    • इनपुट:
      • richMenuId (string): हटाने के लिए रिच मेनू की आईडी।
  9. set_rich_menu_default

    • एक रिच मेनू को डिफ़ॉल्ट रिच मेनू के रूप में सेट करें।
    • इनपुट:
      • richMenuId (string): डिफ़ॉल्ट के रूप में सेट करने के लिए रिच मेनू की आईडी।
  10. cancel_rich_menu_default

    • डिफ़ॉल्ट रिच मेनू रद्द करें।
    • इनपुट:
      • कोई नहीं
  11. create_rich_menu

    • दिए गए क्रियाओं के आधार पर एक रिच मेनू बनाएं। छवि उत्पन्न करें और अपलोड करें। डिफ़ॉल्ट के रूप में सेट करें।
    • इनपुट:
      • chatBarText (string): चैट बार में प्रदर्शित टेक्स्ट, रिच मेनू नाम के रूप में भी उपयोग किया जाता है।
      • actions (array): रिच मेनू की क्रियाएं। आप न्यूनतम 1 से अधिकतम 6 क्रियाएं निर्दिष्ट कर सकते हैं। प्रत्येक क्रिया निम्न प्रकारों में से एक हो सकती है:
        • postback: पोस्टबैक क्रिया भेजने के लिए
        • message: टेक्स्ट संदेश भेजने के लिए
        • uri: URL खोलने के लिए
        • datetimepicker: दिनांक/समय पिकर खोलने के लिए
        • camera: कैमरा खोलने के लिए
        • cameraRoll: कैमरा रोल खोलने के लिए
        • location: वर्तमान स्थान भेजने के लिए
        • richmenuswitch: दूसरे रिच मेनू पर स्विच करने के लिए
        • clipboard: क्लिपबोर्ड पर टेक्स्ट कॉपी करने के लिए
  12. get_follower_ids

    • उन उपयोगकर्ताओं की उपयोगकर्ता आईडी की सूची प्राप्त करें जिन्होंने LINE आधिकारिक खाते को मित्र के रूप में जोड़ा है। यह आपको संदेश भेजने के लिए उपयोगकर्ता आईडी मैन्युअल रूप से तैयार किए बिना प्राप्त करने की अनुमति देता है।
    • इनपुट:
      • start (string?): अगली उपयोगकर्ता आईडी सरणी प्राप्त करने के लिए निरंतरता टोकन। पिछले प्रतिक्रिया के next गुण में लौटाया गया।
      • limit (number?): एकल अनुरोध में प्राप्त करने के लिए उपयोगकर्ता आईडी की अधिकतम संख्या।
  13. get_group_summary

    • समूह आईडी का उपयोग करके समूह चैट सारांश प्राप्त करें जिसमें समूह आईडी, समूह नाम और समूह आइकन URL शामिल है।
    • इनपुट:
      • groupId (string): लक्ष्य समूह चैट की समूह आईडी।

स्थापना (npx का उपयोग करके)

आवश्यकताएँ:

  • Node.js v22 या बाद का संस्करण

चरण 1: LINE आधिकारिक खाता बनाएं

यह MCP सर्वर एक LINE आधिकारिक खाते का उपयोग करता है। यदि आपके पास एक नहीं है, तो कृपया इन निर्देशों का पालन करके इसे बनाएं।

यदि आपके पास LINE आधिकारिक खाता है, तो इन निर्देशों का पालन करके अपने LINE आधिकारिक खाते के लिए 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 आधिकारिक खाता बनाएं

यह MCP सर्वर एक LINE आधिकारिक खाते का उपयोग करता है। यदि आपके पास एक नहीं है, तो कृपया इन निर्देशों का पालन करके इसे बनाएं।

यदि आपके पास LINE आधिकारिक खाता है, तो इन निर्देशों का पालन करके अपने LINE आधिकारिक खाते के लिए Messaging API सक्षम करें।

चरण 2: line-bot-mcp-server छवि बनाएं

इस रिपॉजिटरी को क्लोन करें:

git clone git@github.com: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"
      }
    }
  }
}

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

आप सर्वर का स्थानीय रूप से परीक्षण और डीबग करने के लिए MCP Inspector का उपयोग कर सकते हैं।

पूर्वापेक्षाएँ

  1. रिपॉजिटरी क्लोन करें:
git clone git@github.com:line/line-bot-mcp-server.git
cd line-bot-mcp-server
  1. निर्भरताएँ स्थापित करें:
npm install
  1. प्रोजेक्ट बनाएं:
npm run build

Inspector चलाएं

प्रोजेक्ट बनाने के बाद, आप MCP Inspector शुरू कर सकते हैं:

npx @modelcontextprotocol/inspector node dist/index.js \
  -e CHANNEL_ACCESS_TOKEN="YOUR_CHANNEL_ACCESS_TOKEN" \
  -e DESTINATION_USER_ID="YOUR_DESTINATION_USER_ID"

यह MCP Inspector इंटरफ़ेस शुरू करेगा जहां आप LINE Bot MCP सर्वर उपकरणों के साथ बातचीत कर सकते हैं और उनकी कार्यक्षमता का परीक्षण कर सकते हैं।

संस्करण

यह प्रोजेक्ट सिमेंटिक वर्जनिंग का सम्मान करता है

देखें http://semver.org/

योगदान

योगदान करने से पहले कृपया CONTRIBUTING देखें।