
Python LINE MCP Server

2025.03.01
15
PythonLINE Bot 消息处理语言模型接口交流协作
py-mcp-line 是一个基于 Python 的 Model Context Protocol 服务器实现,专门用于提供对 LINE Bot 消息的访问。该服务器使语言模型能够通过标准化接口读取和分析 LINE 对话。
View on GitHub
Overview
基本能力
产品定位
py-mcp-line 是一个专门用于处理 LINE Bot 消息的 MCP 服务器实现,旨在为语言模型提供标准化的 LINE 对话访问接口。
核心功能
- 使用 Python 的
asyncio
实现异步操作 - 使用
python-dotenv
进行基于环境的配置 - 全面的日志系统
- LINE Bot webhook 事件处理
- 以 JSON 格式存储消息
- 集成 FastAPI 提供 API 端点
- 使用 Pydantic 模型进行数据验证
- 支持文本、贴纸和图片消息
适用场景
- 语言模型需要访问和分析 LINE 对话
- 需要标准化接口处理 LINE Bot 消息
- 需要存储和检索 LINE 对话历史
工具列表
- FastAPI: 提供 API 端点
- Pydantic: 数据验证
- python-dotenv: 环境配置
- line-bot-sdk: LINE Bot 集成
- uvicorn: ASGI 服务器
- anyio: 异步 I/O 支持
- mcp: Model Context Protocol 实现
常见问题解答
- 如何处理 LINE 消息签名验证?
- 如何配置环境变量?
- 如何存储和检索消息?
- 如何处理不同类型的消息(文本、贴纸、图片)?
使用教程
使用依赖
- Python 3.8+
- 安装依赖包:
pip install fastapi pydantic python-dotenv mcp-server line-bot-sdk uvicorn anyio
安装教程
git clone https://github.com/amornpan/py-mcp-line.git
cd py-mcp-line
pip install -r requirements.txt
调试方式
- 创建
.env
文件并配置环境变量 - 启动服务器:
uvicorn src.line.server:app --reload
- 访问 API 端点进行测试