
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.
asyncio
python-dotenv
git 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>/data
Add 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