关于 Node Command
Node Command 的声明式契约仓库,为构建和维护其集成的开发者提供公开通信协议、MCP 工具架构和 Agent 协议。版本化架构与生成的 JavaScript 绑定提供可审计的契约来源,且无需运行时依赖。
主要功能
- 01MCP 工具架构与规范清单
- 02Hub 与 Agent 通信协议定义
- 03主机策略与能力架构
- 04浏览器及出口策略架构
- 05生成的 JavaScript 绑定
- 06契约验证测试
适用场景
- 01在 Node Command 消费方中固定版本并引入契约
- 02核对 MCP 工具定义与规范清单
- 03验证架构和绑定的一致性
MCP 相关
定义 Node Command 集成使用的公开 MCP 工具架构和规范清单;这是契约仓库,而非 MCP 服务实现。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.nodecommand.app/mcpclaude mcp add --transport http huseyincig-nc https://mcp.nodecommand.app/mcp{"mcpServers":{"huseyincig-nc":{"type":"http","url":"https://mcp.nodecommand.app/mcp"}}}在 Cursor 中打开{"servers":{"huseyincig-nc":{"type":"http","url":"https://mcp.nodecommand.app/mcp"}}}在 VS Code 中打开{"mcpServers":{"huseyincig-nc":{"type":"http","url":"https://mcp.nodecommand.app/mcp"}}}{"mcpServers":{"huseyincig-nc":{"serverUrl":"https://mcp.nodecommand.app/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
nc-protocol
Node Command 的公开线协议、Model Context Protocol (MCP) 工具架构,以及 Agent 协议定义。
此仓库是 Node Command 公开契约的权威来源。它仅包含声明式架构和契约:不包含专有服务端代码、数据库架构或机密信息。
使用方——Node Command hub、nc-agent 运行时和客户端集成——会在固定的提交版本中引入此仓库,因此此处的契约变更都是明确且可审计的。
命名空间
agent/ Hub ↔ Agent wire protocol (hello / welcome / request / reply / heartbeat)
mcp/ Model-facing MCP surface (tool schemas + canonical tool manifest)
policy/ Public host-policy projection + capability names
browser/ Public browser and egress policy schemas
bindings/ Generated language bindings (JavaScript ESM)
使用契约
无需安装运行时依赖:使用方会在固定的提交 SHA 中引入此仓库,并从引入的目录树中导入内容。
git clone https://github.com/huseyincig/nc-protocol.git
直接导入 JavaScript 绑定:
import {
MCP_TOOL_CONTRACT_VERSION,
MCP_TOOL_MANIFEST_FINGERPRINT,
MCP_TOOL_NAMES,
HOST_POLICY_CAPABILITY_NAMES
} from './nc-protocol/bindings/javascript/contracts.mjs';
可以按路径导入 JSON 架构:
import helloSchema from './nc-protocol/agent/hello.schema.json' with { type: 'json' };
import toolsIndex from './nc-protocol/mcp/tools/index.json' with { type: 'json' };
当前的契约版本、指纹和功能列表分别固定在 mcp/contract-version、mcp/fingerprint 和 policy/capability-names 中;当前的生成和发布规则见 COMPATIBILITY.md。
测试与验证
nc-protocol 没有任何运行时依赖,并使用原生 Node.js 测试运行器:
# Clone the repository
git clone https://github.com/huseyincig/nc-protocol.git
cd nc-protocol
# Run test suite
npm test
# Or:
node --test tests/*.mjs
测试套件会验证:
- 所有必需命名空间文件是否存在。
- 工具定义、
mcp/tools/index.json和工具数量是否完全匹配。 - 规范
sha256清单指纹的加密一致性。 - 架构解析有效性及架构草案的符合性。
- 绑定与声明式契约文件是否一致。
贡献
有关如何提议新工具、更新架构、重新计算指纹以及提交拉取请求的详细指南,请参见 CONTRIBUTING.md。
版本控制与兼容性
- VERSIONING.md — SemVer 生命周期和破坏性变更政策。
- COMPATIBILITY.md — 当前契约代次和发布门槛。
相关仓库
- NodeCommand — 产品文档、客户端示例和清单。
- nc-agent — 实现这些契约的开源主机 Agent 和 CLI 安装程序。
许可证
Apache-2.0 — 参见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。