# oh-native-mcp-runtime 本项目面向 OpenHarmony 风格系统实现一个用户态原生 MCP 协议栈原型。核心机制是 **Context Capability Protocol (CCP)**:`tools/list` 生成可验证的上下文能力,`tools/call` 必须在校验并消费该能力后才能执行工具,从而将 MCP 工具发现与调用绑定为一条可审计路径。 作者团队
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
oh-native-mcp-runtime
本项目面向 OpenHarmony 风格系统实现一个用户态原生 MCP 协议栈原型。核心机制是 **Context Capability Protocol (CCP)**:
tools/list生成可验证的上下文能力,tools/call必须在校验并消费该能力后才能执行工具,从而将 MCP 工具发现与调用绑定为一条可审计路径。CCP 的绑定语义为binding_semantics="argument_constraints"——能力对发现期声明的参数约束签名,而非具体参数取值;因此运行时 does not claim to sign a canonical hash of concrete call arguments。作者团队:武汉大学计算机学院。
队长:蔡克烨 队员:黄越伶
核心能力
native-mcp-runtime --stdio --project-root <repo>(读取configs/runtime.json,需设置MCP_LOCAL_SECRET)initialize、ping、tools/list、tools/call、resources/list、resources/read、prompts/list、prompts/get、metrics/readnotifications/initialized与notifications/cancelled-320xx)not_modified)、持久化 stdio 传输WSL2 构建与验证
如果 WSL2 中缺少 pytest:
常用命令
直接启动 Runtime 需要
MCP_LOCAL_SECRET(至少 32 字节)。二进制位于build/src/native_mcp_runtime/src/native-mcp-runtime,通过--project-root指向仓库根目录以加载configs/*.json。基准测试
基准测试对比四种运行模式:
rawcompactcapabilityfull持久化 stdio 传输基准:
多智能体隔离基准:
最终报告位于:
results/bench/— 基准 JSON 数据results/bench_summary.md— 基准汇总安全模式
正常运行时仅允许
capability和full模式。raw/compact需要--unsafe-benchmark-modes标志,仅用于消融实验,输出标记security_profile=unsafe_benchmark。MCP_LOCAL_SECRET(至少 32 字节)是直接启动 Runtime 的强制要求。仓库结构
src/include/tools/tests/configs/docs/openharmony/scripts/examples/results/dist/third_party/.github/workflows/