chore: merge gitlink initial repository Conflicts:README.md
chore: merge gitlink initial repository
第八届 CCF 开源创新大赛 · 泛在操作系统方向 · OpenHarmony 开源任务挑战赛赛题一:泛在操作系统原生的 MCP 协议栈设计
OpenHarmony Native MCP Stack 是一个面向泛在操作系统的 MCP 原生协议栈用户态原型。它把分散在 Agent 框架里的 MCP 中间件能力,下沉为可缓存、可鉴权、可审计、可度量的系统服务。
本项目当前实现了一个 Rust 编写的 Native MCP Broker、一个 Python Agent SDK、多 Agent 城市行程规划 demo、baseline vs native benchmark、安全测试和完整评审文档。所有核心演示均可离线运行,不依赖外部大模型、云 API 或真实硬件。
在本地可复现 benchmark 中,native path 通过 context fingerprint cache 把重复 MCP schema/context 从每次完整传输变成一次写入、多次引用:
结果文件见 reports/benchmark-summary.md 和 reports/benchmark-results.json。
传统 Agent 应用通常在各自框架内接 MCP server。这个模式在 demo 中简单,但在泛在操作系统场景会出现:
本项目把 MCP 调用收敛到系统服务形态的 broker:
flowchart LR A["Agent / App"] --> B["Python Agent SDK"] B --> C["Native MCP Broker (Rust)"] C --> D["Policy Engine"] C --> E["Context Cache"] C --> F["Metrics Collector"] C --> G["Mock / HTTP / stdio Tool Adapter"]
/rpc
/baseline
/metrics
/healthz
context_ref
configs/policy.json
无需安装 Python 第三方依赖。
scripts/run_tests.sh
当前本机结果:
Rust unit tests: 6 passed Python unit tests: 1 passed, 5 live tests skipped in offline unit phase Live broker security tests: 5 passed Demo smoke: passed
scripts/run_demo.sh
demo 会自动启动 broker,并执行多 Agent 城市行程规划:
planner-agent
poi.search
route.plan
weather-agent
weather.query
route-agent
budget-agent
budget.estimate
scripts/run_benchmark.sh
输出:
scripts/package_submission.sh
提交包输出到 submission/oh-mcp-stack-submission.zip 或 .tar.gz。
submission/oh-mcp-stack-submission.zip
.tar.gz
. ├── configs/ broker 与 policy 配置 ├── crates/broker/ Rust Native MCP Broker ├── python/oh_mcp_client/ Python Agent SDK ├── python/demos/ 多 Agent demo 与 benchmark ├── tests/ Python 单元测试与 live 安全测试 ├── scripts/ 一键测试、demo、benchmark、打包 ├── reports/ benchmark 结果 ├── docs/ 设计、复现、测试、映射、视频脚本 └── submission/ 本地生成的提交包
本项目是初赛阶段的用户态系统服务原型,不是 OpenHarmony 内核补丁或已合入 OpenHarmony 主线的 SystemAbility。项目用可运行代码和可复现指标证明:MCP 下沉到 OS 服务层后,可以在多 Agent 场景中统一降低上下文传输成本、集中安全策略、归集调用指标。
后续迁移路径见 docs/OPENHARMONY_MAPPING.md。
本项目使用 Apache-2.0 协议,见 LICENSE。第三方依赖和声明见 NOTICE 与 THIRD_PARTY.md。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
OpenHarmony Native MCP Stack
OpenHarmony Native MCP Stack 是一个面向泛在操作系统的 MCP 原生协议栈用户态原型。它把分散在 Agent 框架里的 MCP 中间件能力,下沉为可缓存、可鉴权、可审计、可度量的系统服务。
本项目当前实现了一个 Rust 编写的 Native MCP Broker、一个 Python Agent SDK、多 Agent 城市行程规划 demo、baseline vs native benchmark、安全测试和完整评审文档。所有核心演示均可离线运行,不依赖外部大模型、云 API 或真实硬件。
核心结论
在本地可复现 benchmark 中,native path 通过 context fingerprint cache 把重复 MCP schema/context 从每次完整传输变成一次写入、多次引用:
结果文件见 reports/benchmark-summary.md 和 reports/benchmark-results.json。
为什么是 OS-native MCP
传统 Agent 应用通常在各自框架内接 MCP server。这个模式在 demo 中简单,但在泛在操作系统场景会出现:
本项目把 MCP 调用收敛到系统服务形态的 broker:
flowchart LR A["Agent / App"] --> B["Python Agent SDK"] B --> C["Native MCP Broker (Rust)"] C --> D["Policy Engine"] C --> E["Context Cache"] C --> F["Metrics Collector"] C --> G["Mock / HTTP / stdio Tool Adapter"]已实现能力
/rpc、/baseline、/metrics、/healthz。context_ref引用,broker 侧恢复。configs/policy.json声明 Agent secret、工具权限、payload 限制和路径限制。快速开始
环境要求
无需安装 Python 第三方依赖。
运行测试
当前本机结果:
运行 demo
demo 会自动启动 broker,并执行多 Agent 城市行程规划:
planner-agent调用poi.search和route.planweather-agent调用weather.queryroute-agent调用route.planbudget-agent调用budget.estimate运行 benchmark
输出:
生成提交包
提交包输出到
submission/oh-mcp-stack-submission.zip或.tar.gz。项目结构
文档入口
当前边界
本项目是初赛阶段的用户态系统服务原型,不是 OpenHarmony 内核补丁或已合入 OpenHarmony 主线的 SystemAbility。项目用可运行代码和可复现指标证明:MCP 下沉到 OS 服务层后,可以在多 Agent 场景中统一降低上下文传输成本、集中安全策略、归集调用指标。
后续迁移路径见 docs/OPENHARMONY_MAPPING.md。
许可证
本项目使用 Apache-2.0 协议,见 LICENSE。第三方依赖和声明见 NOTICE 与 THIRD_PARTY.md。