Python LINE MCP Server

Python LINE MCP Server

site icon
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

调试方式

  1. 创建 .env 文件并配置环境变量
  2. 启动服务器:
uvicorn src.line.server:app --reload
  1. 访问 API 端点进行测试

许可证

该项目遵循 MIT 开源许可条款。