Listmonk MCP 服务器是一个针对 Listmonk 的 MCP(模型上下文协议)服务器实现,它提供了对新闻通讯和邮件列表管理功能的编程式访问。
为了进行测试,你可以使用 Docker 运行一个本地的 Listmonk 实例:
# 选项 1:使用提供的 compose 文件
docker compose -f docs/listmonk-docker-compose.yml up -d
# 选项 2:下载最新的 compose 文件
curl -LO https://github.com/knadh/listmonk/raw/master/docker-compose.yml
docker compose up -d
# 通过 http://localhost:9000 访问 Listmonk
# 默认凭证:admin / listmonk
admin / listmonkapi-user)MCP 服务器需要以下环境变量:
export LISTMONK_MCP_URL=http://localhost:9000
export LISTMONK_MCP_USERNAME=your-api-username
export LISTMONK_MCP_PASSWORD=your-generated-api-token
⚠️ 重要提示
密码字段应包含 API 令牌(而不是用户的登录密码)。服务器使用 Listmonk 的令牌认证格式:
Authorization: token username:api_token。
💡 使用建议
- 验证变量:
echo $LISTMONK_MCP_URL应显示你的 Listmonk URL- 测试 API 访问:
curl -H "Authorization: token username:api_token" http://localhost:9000/api/health- 常见错误:“无效会话”或 403 错误表示凭证不正确
# 使用 uv(推荐)
uv run python -m listmonk_mcp.server
# 或者使用入口点
listmonk-mcp
⚠️ 重要提示
- 连接被拒绝:Listmonk 服务器未运行或 URL 错误
- 找不到模块:使用
uv install或pip install -e .安装依赖项
git clone https://github.com/rhnvrm/listmonk-mcp.git
cd listmonk-mcp
git clone https://github.com/rhnvrm/listmonk-mcp.git
cd listmonk-mcp
pip install -e .
✅ 开发完成 - 核心 MCP 服务器已完全实现并可正常使用。
创建一个 MCP 服务器,使大语言模型(LLMs)和 AI 助手能够通过模型上下文协议与 Listmonk 实例进行交互。这将允许进行以下操作:
该服务器将 MCP 协议与 Listmonk 的 REST API 进行桥接,为 AI 模型与 Listmonk 安装实例的交互提供标准化接口。