# napi-bridge

将MCP Server封装成.node模块，无需经过 MCP 标准协议层（stdio），供 IDE 插件等 Node.js 宿主直接调用。

---

## 目录

- [工作原理](#工作原理)
- [支持平台](#支持平台)

---

## 工作原理

```
Node.js 宿主（IDE 插件等）
       │
       │  require("napi_bridge.<platform>-<arch>.node")
       ▼
  napi-bridge  ←──── Rust N-API 绑定
       │
       │  直接调用（无 stdio / MCP 协议）
       ▼
  mcp-server（Rust 核心库）
       │
       ▼
  HarmonyOS 工具链（hvigor / hdc / ArkTS LSP ...）
```

与 MCP stdio 传输不同，napi-bridge 通过 N-API 在**同一进程内**直接调用工具逻辑，省去了协议序列化与进程间通信开销。


---

## 支持平台

| 平台 | 架构 | Rust Target Triple |
|------|------|--------------------|
| Windows | x64 | `x86_64-pc-windows-msvc` |
| macOS | x64 | `x86_64-apple-darwin` |
| macOS | arm64 (Apple Silicon) | `aarch64-apple-darwin` |
