Line Bot消息服务器

一个基于Model Context Protocol (MCP)的服务器,用于向Line Bot发送消息,支持与Amazon Q CLI和Amazon Q Developer集成。

  • by WarotAsawa
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 warotasawa/line-mcp-alert

使用说明

Line Bot MCP服务器

这是一个模型上下文协议(MCP)服务器,允许向Line Bot发送消息。它使用fastMCP框架来简化MCP服务器的实现。

设置

  1. 安装uv(如果尚未安装):

    pip install uv
    
  2. 使用uv创建和激活虚拟环境:

    uv venv
    source .venv/bin/activate
    
  3. 使用uv安装所需的依赖项:

    uv pip install -r requirements.txt
    
  4. 配置您的Line Bot凭据:

    • 编辑 config.ini 文件并添加您的Line Bot凭据:
      • channel_id:您的Line Bot频道ID
      • channel_secret:您的Line Bot频道秘密
      • user_id:要向其发送消息的用户ID或组ID

运行服务器

启动MCP服务器:

# With activated virtual environment
python line_bot_mcp_server.py [port]

# Or directly with uv
uv run line_bot_mcp_server.py [port]

如果未指定,默认端口为8080。

与Amazon Q CLI一起使用

有多种方法可以将MCP服务器添加到Amazon Q CLI中:

选项1:使用 q mcp add 命令

这是添加MCP服务器的最简单方法:

q mcp add http://localhost:8080

选项2:使用Q CLI配置文件

您还可以手动编辑Q CLI配置文件:

  1. 找到Q CLI配置文件:

    ~/.aws/q/config.json
    
  2. 将MCP服务器URL添加到配置中:

    {
      "mcp": {
        "servers": [
          {
            "url": "http://localhost:8080"
          }
        ]
      }
    }
    
  3. 保存文件并重新启动Q CLI(如果正在运行)

选项4:在Q CLI中使用uv命令

如果你使用uv进行Python包管理,你也可以使用uv的环境管理来配置MCP服务器:

# Create a dedicated environment for Q CLI with MCP configuration
uv venv q-cli-env
source q-cli-env/bin/activate

# Set the MCP server in the environment
export Q_MCP_SERVERS=http://localhost:8080

# Run Q CLI in this environment
q chat

您还可以创建一个脚本来自动化此过程:

#!/bin/bash
# File: run-q-with-mcp.sh

# Activate the environment
source q-cli-env/bin/activate

# Set MCP server
export Q_MCP_SERVERS=http://localhost:8080

# Run Q CLI
q chat

# Deactivate when done
deactivate

使脚本可执行 chmod +x run-q-with-mcp.sh 并用它来运行 ./run-q-with-mcp.sh

与Amazon Q Developer一起使用

您还可以通过更新配置来配置Amazon Q Developer以使用此MCP服务器:

选项1:使用IDE设置

  1. 打开IDE设置(VS Code、JetBrains等)
  2. 导航到Amazon Q Developer设置
  3. 添加MCP服务器URL(http://localhost:8080)到MCP服务器列表

选项2:使用配置文件

  1. 找到您的Amazon Q Developer配置文件:

    • 对于VS代码: ~/.vscode/extensions/amazon-q.amazonq-<version>/dist/config.json
    • 对于JetBrains: ~/.config/JetBrains/<IDE-version>/amazon-q/config.json
    • 对于其他IDE:请查看文档以了解配置文件的位置
  2. 将MCP服务器URL添加到配置中:

    {
      "mcp": {
        "servers": [
          {
            "url": "http://localhost:8080"
          }
        ]
      }
    }
    
  3. 重新启动IDE以使更改生效

配置后,您可以在IDE中与Amazon Q Developer对话时使用Line Bot MCP服务器。

示例用法

以下是一些如何将Line Bot MCP服务器与Amazon Q一起使用的示例:

# Send a simple message
Send a message to Line Bot saying "Hello from Amazon Q!"

# Send a status update
Send an alert to Line Bot with the message "Server CPU usage is at 90%"

# Send a notification with formatting
Send a message to Line Bot with "ALERT: Database backup failed at 2:30 AM"

在IDE中使用Amazon Q Developer时,您可以在Q Developer聊天面板中使用类似的提示。

可用功能

  • send_message:向Line Bot发送短信
    • 参数:
      • message:要发送的短信(必填)

与Amazon Q Developer CLI一起使用

如果您使用的是Amazon Q Developer CLI,则可以通过多种方式将其配置为使用MCP服务器:

选项1:在Amazon Q Developer CLI中使用uv

# Create a dedicated environment for Q Developer CLI
uv venv qdev-cli-env
source qdev-cli-env/bin/activate

# Install Amazon Q Developer CLI
uv pip install amazon-q-developer-cli

# Set the MCP server in the environment
export Q_DEV_MCP_SERVERS=http://localhost:8080

# Run Q Developer CLI
q-dev chat

选项2:使用配置文件

  1. 查找或创建Q Developer CLI配置文件:

    ~/.aws/q-dev/config.json
    
  2. 将MCP服务器URL添加到配置中:

    {
      "mcp": {
        "servers": [
          {
            "url": "http://localhost:8080"
          }
        ]
      }
    }
    

选项3:创建启动器脚本

创建一个脚本,以自动启动MCP服务器上的Q Developer CLI:

#!/bin/bash
# File: run-qdev-with-mcp.sh

# Activate the environment
source qdev-cli-env/bin/activate

# Set MCP server
export Q_DEV_MCP_SERVERS=http://localhost:8080

# Run Q Developer CLI
q-dev chat

# Deactivate when done
deactivate

使脚本可执行 chmod +x run-qdev-with-mcp.sh 并用它来运行 ./run-qdev-with-mcp.sh