mcpField
L
Linewhiz

Linewhiz

本地服务
github.com/Kinzen-devAI 与智能体031 周前更新

关于 Linewhiz

Linewhiz 是用于管理 LINE Official Account 的 MCP 服务,可通过 AI 客户端中的自然语言请求操作账户。它提供账户与好友信息查询、消息发送、投递统计和 Rich Menu 列表功能。

主要功能

  1. 01查询账户信息
  2. 02查看好友数和消息额度
  3. 03发送广播与定向消息
  4. 04查看消息投递统计
  5. 05列出 Rich Menu

适用场景

  1. 01检查 LINE 账户状态和月度额度
  2. 02向所有好友发送公告
  3. 03向指定 LINE 用户发送消息
  4. 04查看投递结果和 Rich Menu

MCP 相关

它向 Claude、ChatGPT 和 Cursor 等 MCP 客户端提供 LINE Official Account 管理工具,并调用 LINE Messaging API 执行请求。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"LineWhiz": {
"command": "uvx",
"args": [
"linewhiz"
],
"env": {
"LINE_CHANNEL_ACCESS_TOKEN": "<LINE_CHANNEL_ACCESS_TOKEN>",
"LINE_CHANNEL_SECRET": "<LINE_CHANNEL_SECRET>"
}
}
}
}
启动命令uvx linewhiz
需要配置的环境变量
LINE_CHANNEL_ACCESS_TOKEN密钥
LINE_CHANNEL_SECRET密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypilinewhiz

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

LineWhiz

高级 MCP 服务,让 AI Agent 管理 LINE 官方账号。

用户在 Claude / ChatGPT / Cursor 中输入自然语言 → LineWhiz 调用 LINE Messaging API。

Python 3.11+ MCP License: MIT

功能

工具套餐描述
get_account_info免费获取 LINE OA 信息:名称、套餐、图片
get_friend_count免费获取指定日期的关注者数量
get_message_quota免费获取本月剩余消息额度
send_broadcast专业版向所有好友发送消息
send_push_message专业版向指定用户发送私信
send_multicast专业版向多个用户发送消息(最多 500 人)
get_message_delivery_stats专业版获取指定日期的消息送达统计
get_user_profile专业版获取用户的显示名称、图片等信息
list_rich_menus专业版列出此 LINE OA 的所有图文菜单

快速开始

前提条件
  • Python 3.11+
  • uv 包管理器
  • LINE Messaging API 频道(在此创建)
设置
# Clone and install
cd linewhiz && uv sync

# Configure environment
cp .env.example .env
# Edit .env → fill in LINE_CHANNEL_ACCESS_TOKEN and LINE_CHANNEL_SECRET

# Run the server
uv run src/server.py

# Test with MCP Inspector
mcp dev src/server.py

# Run tests
uv run pytest
MCP 客户端配置

将以下内容添加到 MCP 客户端配置中(例如 Claude Desktop 的 claude_desktop_config.json):

{
  "mcpServers": {
    "linewhiz": {
      "command": "uv",
      "args": ["run", "src/server.py"],
      "cwd": "/path/to/linewhiz",
      "env": {
        "LINE_CHANNEL_ACCESS_TOKEN": "your_token_here",
        "LINE_CHANNEL_SECRET": "your_secret_here",
        "LINEWHIZ_TIER": "pro"
      }
    }
  }
}

项目结构

linewhiz/
├── CLAUDE.md              # AI coding spec (single source of truth)
├── pyproject.toml
├── Dockerfile
├── docker-compose.yml
├── .env.example
├── src/
│   ├── server.py          # MCP entry point + tool registration
│   ├── config.py          # Env config via pydantic Settings
│   ├── auth/
│   │   ├── api_keys.py    # Key validation (SHA-256)
│   │   └── tiers.py       # Free/Pro/Business gating + rate limits
│   ├── tools/
│   │   ├── account.py     # get_account_info, get_friend_count, get_message_quota
│   │   ├── messaging.py   # send_broadcast, send_push, send_multicast
│   │   ├── richmenu.py    # list/create/set/link rich menus
│   │   ├── insights.py    # get_message_stats, get_user_profile
│   │   ├── automation.py  # [future] auto-reply
│   │   └── reporting.py   # [future] weekly report
│   ├── services/
│   │   ├── line_api.py    # Async LINE API wrapper
│   │   └── flex_builder.py
│   ├── models/
│   │   ├── user.py        # API key + tier models
│   │   └── usage.py       # Usage log model
│   └── db/
│       └── database.py    # SQLite async init + migrations
├── tests/
│   ├── conftest.py
│   ├── test_account.py
│   ├── test_messaging.py
│   ├── test_richmenu.py
│   └── test_auth.py
└── docs/

套餐体系

套餐价格每日调用次数工具
免费$0/mo100账号信息、好友数量、额度
专业版$15/mo5,000+ 消息、图文菜单、数据洞察
商业版$45/mo无限所有工具

Docker

# Build and run
docker compose up --build

# Or build manually
docker build -t linewhiz .
docker run --env-file .env linewhiz

开发

# Install with dev dependencies
uv sync --all-extras

# Lint
uv run ruff check src/ tests/

# Type check
uv run mypy src/

# Test
uv run pytest -v

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。