punsiriboo/adk-line-bot-mcp-server
3.1
If you are the rightful owner of adk-line-bot-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
ADK - LINE Bot MCP Server is a server designed to facilitate communication and interaction between LINE messaging platform and various applications using the Model Context Protocol (MCP).
LINE Bot Campaign Manager
LINE Bot ที่ใช้ Google ADK (Agent Development Kit) สำหรับสร้าง Campaign และ Flex Message ที่สวยงาม
ฟีเจอร์
- 🤖 AI Agent: ใช้ Google ADK Agent สำหรับประมวลผลข้อความ
- 📱 LINE Integration: รับข้อความจาก LINE และตอบกลับด้วย Flex Message
- 🎨 Flex Message: สร้างข้อความที่สวยงามและมีฟังก์ชันครบถ้วน
- 🖼️ Image Generation: สร้างรูปภาพประกอบ Campaign
- 📄 Document Analysis: วิเคราะห์เอกสารและสร้าง Campaign
การติดตั้ง
1. Clone Repository
git clone <repository-url>
cd adk-line-bot-mcp-server
2. ติดตั้ง Dependencies
pip install -r requirements.txt
3. ตั้งค่า Environment Variables
สร้างไฟล์ .env ในโฟลเดอร์ line_oa_campaign_manager/:
# Gemini API Key
GEMINI_API_KEY=your_gemini_api_key_here
# LINE Bot Configuration
LINE_CHANNEL_ACCESS_TOKEN=your_line_channel_access_token_here
LINE_CHANNEL_SECRET=your_line_channel_secret_here
LINE_DESTINATION_USER_ID=your_line_destination_user_id_here
4. รัน Local Development
python main.py
การใช้งาน
Google Cloud Functions
# Deploy to Google Cloud Functions
gcloud functions deploy webhook_listening \
--runtime python39 \
--trigger-http \
--allow-unauthenticated \
--source . \
--entry-point webhook_listening
LINE Bot Setup
- สร้าง LINE Bot Channel
- ตั้งค่า Webhook URL:
https://your-function-url/webhook - เปิดใช้งาน Messaging API
โครงสร้างไฟล์
├── line_oa_campaign_manager/
│ ├── agent.py # ADK Agent configuration
│ └── __init__.py
├── line_webhook/
│ └── line_webhook.py # LINE webhook handlers
├── gemini_service.py # Service layer for ADK Agent
├── main.py # Main entry point
├── requirements.txt # Python dependencies
└── README.md # Documentation
API Endpoints
POST /webhook- LINE webhook endpointGET /health- Health check
การพัฒนา
เพิ่มฟีเจอร์ใหม่
- แก้ไข
agent.pyสำหรับ Agent configuration - เพิ่ม handlers ใน
line_webhook.py - อัปเดต
gemini_service.pyสำหรับ business logic
Testing
# Test webhook locally
python -m pytest tests/
License
MIT License