前言
随着 AI 大模型时代的到来,鸿蒙(OpenHarmony)应用正逐步向智能代理转型。mcp_dart 实现了模型上下文协议(MCP)的客户端封装,使得鸿蒙开发者能为 LLM 提供结构化的本地连接,让应用秒变深度集成的 AI Agent 助手。

一、核心价值
1.1 基础概念
MCP 协议像是一条高速公路,连接了 LLM 控制台和本地的数据孤岛。
- 发送请求
- MCP 协议交互
- 资源提取
- 工具执行
- LLM 模型
- MCP Client
- MCP Server
- 鸿蒙数据库/文件系统
- 鸿蒙 API / 硬件接口
1.2 进阶概念
- Resources (资源):指的是鸿蒙应用内特定的 JSON 片段、日志文件或配置信息,供 AI 读取。
- Tools (工具):指 AI 可以'调用'的动作,比如:在鸿蒙系统上创建一个提醒日程。
- Prompts (提示词模板):预设的对话模式,引导 AI 更好地理解鸿蒙业务逻辑。
二、核心 API / 组件详解
2.1 建立连接
在鸿蒙工程中,这通常涉及一个支持 JSON-RPC 的通信通道。
import 'package:mcp_dart/mcp_dart.dart';
void initHarmonyMcp(McpTransport transport) async {
// 1. 创建客户端
final client = McpClient(
transport,
capabilities: ClientCapabilities(
sampling: SamplingCapability(), // ✅ 推荐开启:允许 AI 生成样本
),
);
// 2. 初始化握手
await client.initialize();
print('🤖 鸿蒙 MCP 客户端已就绪!');
}

2.2 资源与工具列表获取
final resources = await client.listResources();
for (final res in resources.resources) {
print('发现资源:${res.name} (URI: ${res.uri})');
}






