【技术文档摘要】: 日语版 README请点击这里
这是一个实现了Model Context Protocol (MCP)的服务器,它集成了LINE消息API,用于连接AI代理到LINE官方账号。

[!NOTE] 本仓库提供预览版本。虽然我们提供实验用途,但请注意它可能不包括完整的功能或全面的支持。
userId (string?):接收消息的用户ID。默认为DESTINATION_USER_ID。必须设置userId或DESTINATION_USER_ID之一。message.text (string):要发送给用户的纯文本内容。userId (string?):接收消息的用户ID。默认为DESTINATION_USER_ID。必须设置userId或DESTINATION_USER_ID之一。message.altText (string):当flex消息无法显示时显示的替代文本。message.contents (any):flex消息的内容。这是一个定义消息布局和组件的JSON对象。message.contents.type (枚举):容器类型。'bubble'表示单个容器,'carousel'表示多个可滑动的气泡。message.text (string):要发送给用户的纯文本内容。message.altText (string):当flex消息无法显示时显示的替代文本。message.contents (any):flex消息的内容。这是一个定义消息布局和组件的JSON对象。message.contents.type (枚举):容器类型。'bubble'表示单个容器,'carousel'表示多个可滑动的气泡。userId (string?):要检索其资料的用户的ID。默认为DESTINATION_USER_ID。richMenuId (string):要删除的富菜单的ID。richMenuId (string):要设置为默认的富菜单的ID。chatBarText (string):在聊天栏中显示的文本,也用作富菜单名称。actions (数组):富菜单的动作。您可以指定最少1个最多6个动作。每个动作可以是以下类型之一:
postback:用于发送postback动作message:用于发送文本消息uri:用于打开URLdatetimepicker:用于打开日期/时间选择器camera:用于打开相机cameraRoll:用于打开相册location:用于发送当前位置richmenuswitch:用于切换到另一个富菜单clipboard:用于复制文本到剪贴板需求:
此MCP服务器利用了一个LINE官方账号。如果您还没有,请按照这些说明创建一个。
如果您已有LINE官方账号,请按照这些说明启用您的LINE官方账号的消息API。
请为如Claude Desktop或Cline这样的AI代理添加以下配置。
设置环境变量或参数如下:
CHANNEL_ACCESS_TOKEN:(必需)频道访问令牌。您可以按照这些说明确认。DESTINATION_USER_ID:(可选)收件人的默认用户ID。如果工具的输入不包括userId,则需要DESTINATION_USER_ID。您可以按照这些说明确认。{
"mcpServers": {
"line-bot": {
"command": "npx",
"args": [
"@line/line-bot-mcp-server"
],
"env": {
"CHANNEL_ACCESS_TOKEN" : "FILL_HERE",
_ "DESTINATION_USER_ID" : "FILL_HERE"
}
}
}
}
此MCP服务器利用了一个LINE官方账号。如果您还没有,请按照这些说明创建一个。
如果您已有LINE官方账号,请按照这些说明启用您的LINE官方账号的消息API。
克隆此仓库:
git clone git@github.com:line/line-bot-mcp-server.git
构建Docker镜像:
docker build -t line/line-bot-mcp-server .
请为如Claude Desktop或Cline这样的AI代理添加以下配置。
设置环境变量或参数如下:
mcpServers.args:(必需)line-bot-mcp-server的路径。CHANNEL_ACCESS_TOKEN:(必需)频道访问令牌。您可以按照这些说明确认。DESTINATION_USER_ID:(可选)收件人的默认用户ID。如果工具的输入不包括userId,则需要DESTINATION_USER_ID。您可以按照这些说明确认。{
"mcpServers": {
"line-bot": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"CHANNEL_ACCESS_TOKEN",
"-e",
"DESTINATION_USER_ID",
"line/line-bot-mcp-server"
],
"env": {
"CHANNEL_ACCESS_TOKEN" : "FILL_HERE",
"DESTINATION_USER_ID" : "FILL_HERE"
}
}
}
}
您可以使用MCP Inspector来测试和调试服务器。
git clone git@github.com:line/line-bot-mcp-server.git
cd line-bot-mcp-server
npm install
npm run build
构建项目后,您可以启动MCP Inspector:
npx @modelcontextprotocol/inspector node dist/index.js \
-e CHANNEL_ACCESS_TOKEN="YOUR_CHANNEL_ACCESS_TOKEN" \
-e DESTINATION_USER_ID="YOUR_DESTINATION_USER_ID"
这将启动MCP Inspector界面,在那里您可以与LINE Bot MCP Server工具交互并测试它们的功能。
本项目遵循语义化版本控制规范
请在做出贡献之前检查CONTRIBUTING。