LINE Bot MCP服务器(支持SSE)
](https://www.npmjs.com/package/@line/line-bot-mcp-server) ](https://hub.docker.com/r/acquojp/line-bot-mcp-server-sse)
模型上下文协议(MCP) 集成LINE Messaging API以将AI代理连接到LINE官方帐户的服务器实现。

\[!注意\] 此存储库是 分叉 官方 LINE Bot MCP服务器 随着 额外的SSE(服务器发送事件)传输支持。原始存储库仅支持stdio传输。
🔄 分叉信息
- 原始存储库: 线路/线路机器人mcp服务器
- 叉增强:为基于web的集成添加了SSE传输支持
- Docker镜像:在Docker Hub上可用
acquojp/line-bot-mcp-server-sse:latest
\[!注意\] 此存储库是作为预览版本提供的。虽然我们提供它用于实验目的,但请注意,它可能不包括完整的功能或全面的支持。
运输支持
此MCP服务器支持多种传输协议:
- 标准输入输出 (默认):本地集成的标准输入/输出
- SSE:服务器通过HTTP发送事件,用于基于web的集成
工具
- push_text_message
- 通过LINE向用户推送一条简单的短信。 - 输入: - user_id (string?):接收消息的用户ID。默认为DESTINATION_USER_ID user_id 或 DESTINATION_USER_ID 必须设置。 - message.text (string):发送给用户的纯文本内容。
- push_flex消息
- 通过LINE向用户推送高度可定制的flex消息。 - 输入: - user_id (string?):接收消息的用户ID。默认为DESTINATION_USER_ID user_id 或 DESTINATION_USER_ID 必须设置。 - message.altText (string):无法显示柔性消息时显示的替代文本。 - message.content (any):flex消息的内容。这是一个JSON对象,定义了消息的布局和组件。 - message.contents.type (enum):容器的类型。“气泡”代表单个容器,“旋转木马”代表多个可滑动的气泡。
- 广播_文本_消息
- 通过LINE向所有关注过您的LINE官方帐户的用户广播一条简单的短信。 - 输入: - message.text (string):发送给用户的纯文本内容。
- broadcast_flex_message
- 通过LINE向所有添加了LINE官方帐户的用户广播高度可定制的灵活消息。 - 输入: - message.altText (string):无法显示柔性消息时显示的替代文本。 - message.content (any):flex消息的内容。这是一个JSON对象,定义了消息的布局和组件。 - message.contents.type (enum):容器的类型。“气泡”代表单个容器,“旋转木马”代表多个可滑动的气泡。
- get_profile
- 获取LINE用户的详细个人资料信息,包括显示名称、个人资料图片URL、状态消息和语言。 - 输入: - user_id (string?):要检索其配置文件的用户的ID。默认为DESTINATION_USER_ID。
- get_message_quota
- 获取LINE官方帐户的消息配额和消费量。这显示了每月的消息限制和当前使用情况。 - 输入: - 无
- get_rich_menu_list
- 获取与您的LINE官方帐户关联的丰富菜单列表。 - 输入: - 无
- delete_rich_menu
- 从您的LINE官方帐户中删除丰富的菜单。 - 输入: - richMenuId (string):要删除的富菜单的ID。
- set_rich_menu_default
- 将丰富菜单设置为默认丰富菜单。 - 输入: - richMenuId (string):要设置为默认值的丰富菜单的ID。
- cancel_rich_menu_default
- 取消默认的丰富菜单。 - 输入: - 无
安装(使用npx)
要求:
- Node.js v20或更高版本
第一步:创建LINE官方账号
此MCP服务器使用LINE官方帐户。如果您没有,请按照以下步骤创建 本说明书.
如果您有LINE官方账户,请通过以下方式为您的LINE官方账户启用消息API 本说明书.
步骤2:配置AI代理
请为Claude Desktop或Cline等AI代理添加以下配置。
按如下方式设置环境变量或参数:
CHANNEL_ACCESS_TOKEN:(必需)通道访问令牌。您可以通过以下方式确认这一点 本说明书.DESTINATION_USER_ID:(可选)收件人的默认用户ID。如果工具的输入不包括user_id,DESTINATION_USER_ID是必需的。您可以通过以下方式确认这一点 本说明书.MCP_TRANSPORT:(可选)要使用的传输协议。选项:stdio(默认),sseMCP_PORT:(可选)SSE运输港口。违约:3000
使用stdio传输(默认)
{
"mcpServers": {
"line-bot": {
"command": "npx",
"args": [
"@line/line-bot-mcp-server"
],
"env": {
"CHANNEL_ACCESS_TOKEN" : "FILL_HERE",
"DESTINATION_USER_ID" : "FILL_HERE"
}
}
}
}使用SSE传输
{
"mcpServers": {
"line-bot": {
"command": "npx",
"args": [
"@line/line-bot-mcp-server"
],
"env": {
"CHANNEL_ACCESS_TOKEN" : "FILL_HERE",
"DESTINATION_USER_ID" : "FILL_HERE",
"MCP_TRANSPORT" : "sse",
"MCP_PORT" : "3000"
}
}
}
}对于SSE传输,服务器将启动一个具有以下端点的HTTP服务器:
GET /sse-建立SSE连接POST /messages-向服务器发送消息GET /health-健康检查端点
安装(使用Docker)
选项A:使用预构建的Docker镜像(推荐)
您可以使用Docker Hub中的预构建Docker镜像,而无需在本地构建:
# Pull the latest image
docker pull acquojp/line-bot-mcp-server-sse:latest
# Run directly
docker run --rm -p 3000:3000 \
-e CHANNEL_ACCESS_TOKEN="your_token" \
-e DESTINATION_USER_ID="your_user_id" \
acquojp/line-bot-mcp-server-sse:latest选项B:从源代码构建
第一步:创建LINE官方账号
此MCP服务器使用LINE官方帐户。如果您没有,请按照以下步骤创建 本说明书.
如果您有LINE官方账户,请通过以下方式为您的LINE官方账户启用消息API 本说明书.
步骤2:构建line bot mcp服务器映像
克隆此存储库:
git clone https://github.com/your-username/line-bot-mcp-server.git构建Docker镜像:
docker build -t line-bot-mcp-server-sse .步骤3:配置AI代理
请为Claude Desktop或Cline等AI代理添加以下配置。
按如下方式设置环境变量或参数:
mcpServers.args:(必填)路径line-bot-mcp-server.CHANNEL_ACCESS_TOKEN:(必需)通道访问令牌。您可以通过以下方式确认这一点 本说明书.DESTINATION_USER_ID:(可选)收件人的默认用户ID。如果工具的输入不包括user_id,DESTINATION_USER_ID是必需的。
您可以通过以下方式确认这一点 本说明书.
MCP_TRANSPORT:(可选)要使用的传输协议。选项:stdio(默认),sseMCP_PORT:(可选)SSE运输港口。违约:3000
使用SSE传输(默认)-Docker Hub镜像
{
"mcpServers": {
"line-bot": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-p",
"3000:3000",
"-e",
"CHANNEL_ACCESS_TOKEN",
"-e",
"DESTINATION_USER_ID",
"acquojp/line-bot-mcp-server-sse:latest"
],
"env": {
"CHANNEL_ACCESS_TOKEN" : "FILL_HERE",
"DESTINATION_USER_ID" : "FILL_HERE"
}
}
}
}使用stdio传输-Docker Hub镜像
{
"mcpServers": {
"line-bot": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"CHANNEL_ACCESS_TOKEN",
"-e",
"DESTINATION_USER_ID",
"-e",
"MCP_TRANSPORT",
"acquojp/line-bot-mcp-server-sse:latest"
],
"env": {
"CHANNEL_ACCESS_TOKEN" : "FILL_HERE",
"DESTINATION_USER_ID" : "FILL_HERE",
"MCP_TRANSPORT" : "stdio"
}
}
}
}版本控制
此项目尊重语义版本控制
这个http://semver.org/
分叉信息和差异
这个仓库是官方的一个分支 LINE Bot MCP服务器 具有以下增强功能:
✨ 新增功能
- SSE(服务器发送事件)传输支持:支持基于web的集成和HTTP连接
- 多传输架构:支持stdio(原始)和SSE传输
- Docker Hub分发:预构建的Docker镜像可供轻松部署
- 生产就绪配置:针对开发和生产环境进行了优化
🔄 运输比较
| 功能 | stdio(原始) | SSE(添加) |
|---|---|---|
| 用例 | 本地CLI工具、直接进程通信 | Web应用程序、基于HTTP的集成 |
| 连接 | 标准输入/输出流 | HTTP+服务器发送事件 |
| 部署 | 基于进程 | 基于服务器(HTTP) |
| 端口 | 不需要 | 需要端口(默认值:3000) |
| 可扩展性 | 单个进程 | 多个并发连接 |
🐳 Docker Hub
- 仓库:
acquojp/line-bot-mcp-server-sse - 建筑:AMD64(x86_64)-针对大多数云平台进行了优化
- 标签:
latest,v1.0.0,amd64,arm64
贡献
请检查 贡献 在做出贡献之前。
为这个分叉做出贡献
如果您想为这个分叉中的SSE传输功能或其他增强功能做出贡献,请:
- 分叉此存储库
- 创建要素分支
- 进行更改
- 提交拉取请求
有关对原始LINE Bot MCP服务器的贡献,请访问 官方存储库.
