LINE Issue MCP
This MCP server enables AI-powered triage of customer messages from LINE Official Accounts or Groups, automatically searching recent GitLab commits and code paths before creating ClickUp tasks in the Client Issues list with priority and evidence tags.
README
LINE Issue MCP
ระบบรับปัญหาลูกค้าจาก LINE Official Account/Group แล้วใช้ AI triage ข้อความ ตรวจ recent commits และ route/path ที่เกี่ยวข้องใน GitLab ก่อนสร้าง ClickUp task ใน List Client Issues อัตโนมัติ
Flow
LINE OA / Group
│ webhook + signature
▼
HTTP /webhooks/line
│
▼
OpenAI Responses API
classify + priority + summarize + search terms
│
▼
GitLab recent commits + commit diffs
rank related commits + paths + routes
│
▼
ClickUp / Client Issues
task + tag + priority + GitLab evidence
Classification: Bug, Feature Request, Q&A
Priority: Low, Medium, High, Critical
เริ่มใช้งาน
ต้องใช้ Node.js 20 ขึ้นไป
npm install
copy .env.example .env
npm run dev
ตั้งค่า .env อย่างน้อย:
LINE_CHANNEL_SECRET: จาก LINE Developers > Messaging API channelOPENAI_API_KEY: API key สำหรับ Responses APIGITLAB_TOKEN: token ที่มีสิทธิ์อ่าน repositoryGITLAB_PROJECT:namespace/projectCLICKUP_API_TOKEN: personal token หรือ OAuth tokenCLICKUP_LIST_ID: ID ของ ListClient Issues(วิธีที่แนะนำ)
ถ้าไม่กำหนด CLICKUP_LIST_ID ให้กำหนด CLICKUP_TEAM_ID; ระบบจะค้นหา List ที่ชื่อตรงกับ CLICKUP_LIST_NAME=Client Issues ในทุก Space/Folder ของ Workspace
ตั้ง LINE webhook URL เป็น public HTTPS URL:
https://your-domain.example/webhooks/line
Health check อยู่ที่ GET /health
MCP tools
รัน MCP server ผ่าน stdio:
npm run mcp
มี 2 tools:
analyze_client_issue: วิเคราะห์และค้น GitLab context แต่ยังไม่สร้าง taskcreate_client_issue: ทำครบ flow และสร้าง ClickUp task
ตัวอย่าง config ของ MCP client:
{
"mcpServers": {
"line-issue": {
"command": "npm",
"args": ["run", "mcp"],
"cwd": "C:/absolute/path/to/line-issue-mcp"
}
}
}
พฤติกรรมสำคัญ
- ตรวจ
x-line-signatureจาก raw request body ก่อนรับ event - ตอบ LINE webhook ทันที แล้วประมวลผลเบื้องหลัง
- ใช้
webhookEventIdป้องกัน event ซ้ำใน process เดียว - GitLab ล้มเหลวไม่ขวางการสร้าง ClickUp task; task จะระบุ warning แทน
- Q&A จะสร้าง task โดยค่าเริ่มต้น ปิดได้ด้วย
CREATE_QA_TASKS=false - OpenAI request ใช้ Structured Outputs และ
store: false
ก่อนขึ้น production
MVP นี้เก็บ event deduplication ใน memory เหมาะกับ instance เดียว สำหรับ production ควรเพิ่ม durable queue และ idempotency store (เช่น Redis/Postgres), retry/dead-letter queue, secret manager, observability และ allowlist repository/ClickUp workspace
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
E2B
Using MCP to run code via e2b.