LINE
STDIOLINE聊天机器人与大语言模型集成服务
LINE聊天机器人与大语言模型集成服务
A Model Context Protocol server implementation in Python that provides access to LINE Bot messages. This server enables Language Models to read and analyze LINE conversations through a standardized interface.
asynciopython-dotenvgit clone https://github.com/amornpan/py-mcp-line.git cd py-mcp-line pip install -r requirements.txt
PY-MCP-LINE/
├── src/
│   └── line/
│       ├── __init__.py
│       └── server.py
├── data/
│   └── messages.json
├── tests/
│   ├── __init__.py
│   └── test_line.py
├── .env
├── .env.example
├── .gitignore
├── README.md
├── Dockerfile
└── requirements.txt
src/line/ - Main source code directory
__init__.py - Package initializationserver.py - Main server implementationdata/ - Data storage directory
messages.json - Stored LINE messagestests/ - Test files directory
__init__.py - Test package initializationtest_line.py - LINE functionality tests.env - Environment configuration file (not in git).env.example - Example environment configuration.gitignore - Git ignore rulesREADME.md - Project documentationDockerfile - Docker configurationrequirements.txt - Project dependenciesCreate a .env file in the project root:
LINE_CHANNEL_SECRET=your_channel_secret LINE_ACCESS_TOKEN=your_access_token SERVER_PORT=8000 MESSAGES_FILE=data/messages.json
@app.list_resources() async def list_resources() -> list[Resource]
line://<message_type>/data@app.read_resource() async def read_resource(uri: AnyUrl) -> str
line://<message_type>/dataAdd to your Claude Desktop configuration:
On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
{ "mcpServers": { "line": { "command": "python", "args": [ "server.py" ], "env": { "LINE_CHANNEL_SECRET": "your_channel_secret", "LINE_ACCESS_TOKEN": "your_access_token", "SERVER_PORT": "8000", "MESSAGES_FILE": "data/messages.json" } } } }
The server implements comprehensive error handling for:
All errors are logged and returned with appropriate error messages.
Feel free to reach out to me if you have any questions about this project or would like to collaborate!
Made with ❤️ by Amornpan Phornchaicharoen
Amornpan Phornchaicharoen
Create a requirements.txt file with:
fastapi>=0.104.1
pydantic>=2.10.6
uvicorn>=0.34.0 
python-dotenv>=1.0.1
line-bot-sdk>=3.5.0
anyio>=4.5.0
mcp==1.2.0
These versions have been tested and verified to work together. The key components are:
fastapi and uvicorn for the API serverpydantic for data validationline-bot-sdk for LINE Bot integrationmcp for Model Context Protocol implementationpython-dotenv for environment configurationanyio for asynchronous I/O support