Line Bot MCP服务器
这是一个模型上下文协议(MCP)服务器,允许向Line Bot发送消息。它使用fastMCP框架来简化MCP服务器的实现。
设置
- 安装uv(如果尚未安装):
pip install uv- 使用uv创建和激活虚拟环境:
uv venv
source .venv/bin/activate- 使用uv安装所需的依赖项:
uv pip install -r requirements.txt- 配置您的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配置文件:
- 找到Q CLI配置文件:
~/.aws/q/config.json- 将MCP服务器URL添加到配置中:
{
"mcp": {
"servers": [
{
"url": "http://localhost:8080"
}
]
}
}- 保存文件并重新启动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设置
- 打开IDE设置(VS Code、JetBrains等)
- 导航到Amazon Q Developer设置
- 添加MCP服务器URL(http://localhost:8080)到MCP服务器列表
选项2:使用配置文件
- 找到您的Amazon Q Developer配置文件:
- 对于VS代码: ~/.vscode/extensions/amazon-q.amazonq-/dist/config.json - 对于JetBrains: ~/.config/JetBrains//amazon-q/config.json - 对于其他IDE:请查看文档以了解配置文件的位置
- 将MCP服务器URL添加到配置中:
{
"mcp": {
"servers": [
{
"url": "http://localhost:8080"
}
]
}
}- 重新启动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:使用配置文件
- 查找或创建Q Developer CLI配置文件:
~/.aws/q-dev/config.json- 将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
