使用说明
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频道IDchannel_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-<version>/dist/config.json - 对于JetBrains:
~/.config/JetBrains/<IDE-version>/amazon-q/config.json - 对于其他IDE:请查看文档以了解配置文件的位置
- 对于VS代码:
-
将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