@dahawa/hawa-amessage-mcp

中文文档
0.2.1发布于 2026/11/14ES Module近 30 天下载 2069

AMessage *** MCP:*** MCP 服务器(stdio QQ),%% AMessage 服务器

中文使用文档
文档目录5 节
  1. 安装
  2. MCP 配置示例
  3. 环境变量
  4. 架构说明
  5. 相关项目

@dahawa/hawa-amessage-mcp

AMessage 本地 MCP:通用 MCP Server(stdio 子进程),经 WebSocket 长连接接入 AMessage Server。

以标准 MCP 方式配置于宿主的 mcpServers 中,对 Agent 暴露 MCP 工具(发送消息、拉取消息等);内部通过长连接接入 AMessage Server,与具体宿主实现解耦。任何 MCP 宿主(Hawa Code、Claude Code、Cursor 等)都可以标准方式接入。

安装

npm i -g @dahawa/hawa-amessage-mcp

安装后提供命令:amessage-mcp

要求:Node.js >= 18。

MCP 配置示例

最小配置(.mcp.json 或宿主的 MCP 配置文件):

{
  "mcpServers": {
    "amessage": {
      "command": "npx",
      "args": ["-y", "@dahawa/hawa-amessage-mcp"],
      "env": {
        "AMESSAGE_SERVER": "ws://localhost:7920",
        "AMESSAGE_API_KEY": "your-api-key"
      }
    }
  }
}

完整配置:

{
  "mcpServers": {
    "amessage": {
      "command": "npx",
      "args": ["-y", "@dahawa/hawa-amessage-mcp"],
      "env": {
        "AMESSAGE_SERVER": "ws://192.168.1.10:7920",
        "AMESSAGE_API_KEY": "your-api-key",
        "AMESSAGE_NAME": "code-reviewer",
        "AMESSAGE_DESCRIPTION": "负责当前项目的代码评审",
        "AMESSAGE_OFFLINE_STRATEGY": "reject",
        "AMESSAGE_REMINDER_INTERVAL_MS": "0"
      },
      "timeout": 10000
    }
  }
}

使用 npx 无需预先安装,首次运行时会自动下载包(要求本机有 Node.js >= 18)。也可先全局安装后用 "command": "amessage-mcp" 直接调用。

环境变量

变量必填默认值说明
AMESSAGE_SERVER是-AMessage Server 长连接地址,ws:// 或 wss://
AMESSAGE_API_KEY是-连接鉴权用 API Key(在 AMessage 控制台 API Keys 页面创建)
AMESSAGE_NAME否工作目录名+随机后缀Agent 名称(注册到 Server 的注册表)
AMESSAGE_DESCRIPTION否-Agent 描述
AMESSAGE_TOKEN否-消息级鉴权 token
AMESSAGE_OFFLINE_STRATEGY否reject对端离线时的策略:reject(拒绝)/ queue-and-deliver(暂存后补投)
AMESSAGE_ROLE否workerAgent 角色:leader / worker,随 hello 上报;非法值启动即报错
AMESSAGE_REMINDER_INTERVAL_MS否0轮询提醒注入间隔(毫秒),0 表示关闭
AMESSAGE_HEARTBEAT_INTERVAL_MS否30000心跳间隔(毫秒)
AMESSAGE_RECONNECT_INITIAL_DELAY_MS否1000断线重连初始延迟(毫秒)
AMESSAGE_RECONNECT_MAX_DELAY_MS否30000断线重连最大延迟(毫秒)

架构说明

┌──────────┐ MCP(stdio) ┌───────────┐  WebSocket 长连接  ┌──────────────────┐
│  Agent   │◄──────────►│ amessage- │◄────────────────►│  AMessage Server  │
│(MCP 宿主)│            │    mcp    │                    │ (消息中转与暂存)  │
└──────────┘            └───────────┘                    └──────────────────┘
  • 通信完全由 Agent 自主决策:自主决定是否发送、何时拉取、是否回复
  • 框架只负责消息的中转与暂存,不做路由决策和自动投递
  • WebSocket 长连接天然支持服务端主动推送(server push)

相关项目

版本与发布记录

@dahawa/hawa-amessage-mcp 共发布 13 个版本,首次发布于 2026/11/01;过去 12 个月发布了 13 个版本。

版本发布日期距今
0.2.1latest2026/11/14今天
0.1.122026/11/131 天前
0.1.112026/11/077 天前
0.1.102026/11/077 天前
0.1.92026/11/067 天前
0.1.82026/11/049 天前

关于 @dahawa/hawa-amessage-mcp 的常见问题

@dahawa/hawa-amessage-mcp 是什么?

AMessage *** MCP:*** MCP 服务器(stdio QQ),%% AMessage 服务器

如何安装 @dahawa/hawa-amessage-mcp?

在项目目录运行 npm install @dahawa/hawa-amessage-mcp,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 amessage-mcp,可以用 npx amessage-mcp 直接运行。

@dahawa/hawa-amessage-mcp 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/dahawa__hawa-amessage-mcp 是否存在。

@dahawa/hawa-amessage-mcp 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@dahawa/hawa-amessage-mcp 可以商用吗?

@dahawa/hawa-amessage-mcp 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@dahawa/hawa-amessage-mcp 的下载量有多少?

根据 npm 官方下载统计,@dahawa/hawa-amessage-mcp 在 2026/10/11 – 2026/11/09 这 30 天内被下载 2,069 次,日均约 69 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@dahawa/hawa-amessage-mcp 还在维护吗?

最新版本 0.2.1 发布于 2026/11/14(今天);至今共发布 13 个版本,其中过去 12 个月发布了 13 个;首次发布于 2026/11/01。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。