Amadeus-QQ-MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Amadeus-QQ-MCPSend 'Got it, I'll check the logs now' to group 987654321"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
uv run python scripts/test-mcp-linux.py# Amadeus-QQ-MCP
MCP Server,通过 NapCatQQ (OneBot v11) 让 AI 客户端收发 QQ 消息。支持群聊和私聊。
功能
6 个 MCP 工具:
check_status、get_group_list、get_recent_context、batch_get_recent_context、send_message、compress_contextWebSocket 实时消息监听 + 自动重连
消息按自然语义分段发送(句号/逗号/破折号等),模拟真人打字节奏
支持 AI 自主控制消息拆分段数(
num_chunks参数,按标点拆分后合并为指定段数)群/好友白名单控制
发送速率限制(3s/目标)
前置条件
Docker
Python 3.11+
Linux: 以上依赖可通过
scripts/install-linux.sh一键安装。Windows: 需手动安装 Docker Desktop,uv 可通过
irm https://astral.sh/uv/install.ps1 | iex安装。
快速开始(Windows)
1. 配置 NapCat
.\scripts\setup-windows.ps1交互式引导你完成:
检查并自动启动 Docker Desktop
拉取 NapCat Docker 镜像
输入 QQ 号、设备名称
生成
docker-compose.yml生成 OneBot11 接口配置(HTTP API 端口 3000 + WebSocket 端口 3001)
生成
mcp.json
2. 启动 NapCat
.\scripts\start-docker-windows.ps1首次启动需扫码登录,查看二维码:
docker compose logs -f napcat或访问 WebUI:http://localhost:6099
3. 启动 MCP Server
uv run qq-agent-mcp --qq 你的QQ号4. 配置 MCP 客户端
setup-windows.ps1 已自动生成 mcp.json:
{
"mcpServers": {
"qq-agent": {
"command": "C:/Users/你的用户名/.local/bin/uv.exe",
"args": "run --directory C:/path/to/Amadeus-QQ-MCP qq-agent-mcp --qq 你的QQ号"
}
}
}将 mcp.json 的内容复制到你的 AI 客户端的 MCP 配置中即可。
快速开始(Linux)
1. 安装依赖
scripts/install-linux.sh自动安装 Docker、uv,初始化项目配置并安装 Python 依赖。安装完成后需要 source ~/.bashrc 或打开新终端让 uv 命令生效。
2. 配置 NapCat
scripts/setup-linux.sh交互式引导你完成:
拉取 NapCat Docker 镜像
输入 QQ 号、设备名称、UID/GID
生成
docker-compose.yml生成 OneBot11 接口配置(HTTP API 端口 3000 + WebSocket 端口 3001)
3. 启动 NapCat
scripts/start-docker-linux.sh首次启动需扫码登录,查看二维码:
sudo docker compose logs -f napcat设置
ACCOUNT后,配合restart: always和登录态持久化(./napcat/qq-data),可实现掉线后自动重连。仅当登录 token 过期时才需重新扫码。
4. 测试连接
uv run python scripts/test-mcp-linux.py自动从 docker-compose.yml 读取 QQ 号,依次测试:MCP 握手 → 工具列表 → check_status。也可手动指定:
uv run python scripts/test-mcp-linux.py --qq 你的QQ号5. 启动 MCP Server
# 最小参数
uv run qq-agent-mcp --qq 你的QQ号
# 指定监听群和好友
uv run qq-agent-mcp --qq 你的QQ号 --groups 群号1,群号2 --friends 好友QQ1,好友QQ2
# 全部参数
uv run qq-agent-mcp --qq 你的QQ号 \
--napcat-host 127.0.0.1 \
--napcat-port 3000 \
--ws-port 3001 \
--groups 群号1,群号2 \
--friends 好友QQ1 \
--buffer-size 100 \
--log-level info6. 配置 MCP 客户端
scripts/setup-linux.sh 已自动在项目根目录生成 mcp.json,默认监听所有群:
{
"mcpServers": {
"qq-agent": {
"command": "/home/你的用户名/.local/bin/uv",
"args": "run --directory /path/to/Amadeus-QQ-MCP qq-agent-mcp --qq 你的QQ号"
}
}
}将 mcp.json 的内容复制到你的 AI 客户端的 MCP 配置中即可。
如需指定监听的群,在 args 中添加 "--groups", "群号1,群号2"。
CLI 参数
参数 | 默认值 | 说明 |
| — | 机器人 QQ 号 |
|
| NapCat HTTP 地址 |
|
| NapCat HTTP 端口 |
|
| NapCat WebSocket 端口 |
| 全部 | 监听的群号(逗号分隔) |
| 无 | 监听的好友 QQ(逗号分隔) |
|
| 每个目标的消息缓冲区大小 |
|
| 日志级别 |
MCP 工具
工具 | 说明 |
| 检查 QQ 登录状态、在线状态、缓冲区统计 |
| 获取已加入的群列表 |
| 获取消息上下文(JSON 格式,含 is_self/is_at_me 标记) |
| 批量查询多个群/好友的消息上下文(最多 2 次 API 调用) |
| 发消息,自动分段+打字延迟。 |
| 手动压缩历史消息为摘要 |
架构
MCP Client (stdio)
↕ JSON-RPC
qq-agent-mcp (Python)
├── HTTP API → NapCat (OneBot v11) → QQ
└── WebSocket ← NapCat (消息事件)
↓
Message Buffer (滑动窗口)目录结构
Amadeus-QQ-MCP/
├── src/qq_agent_mcp/ # MCP Server 源码
├── scripts/ # 辅助脚本
│ ├── install-linux.sh # 一键安装 (Linux)
│ ├── setup-linux.sh # NapCat 配置 (Linux)
│ ├── start-docker-linux.sh # 启动 Docker (Linux)
│ ├── test-mcp-linux.py # MCP 连接测试 (Linux)
│ ├── setup-windows.ps1 # NapCat 配置 (Windows)
│ └── start-docker-windows.ps1 # 启动 Docker (Windows)
├── napcat/ # NapCat Docker 挂载目录
│ ├── config/ # NapCat + OneBot 配置
│ └── qq-data/ # QQ 登录态持久化
├── tests/ # 集成测试
├── docker-compose.sample.yml # Docker Compose 模板
├── mcp.json # MCP 客户端配置(setup 自动生成)
├── pyproject.toml # Python 项目配置
└── README.mdLicense
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/JulesLiu390/Amadeus-QQ-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server