使用说明
项目简介
NCP(Natural Context Provider)是一个基于 MCP(Model Context Protocol)的服务器实现。它将海量工具、资源与提示模板集中管理,向 LLM 客户端以标准化方式暴露上下文和能力,便于 AI 在生成、调度和执行任务时获得一致、可控的上下文信息。
主要功能点
- MCP 协议支持:能够处理 MCP 规范定义的 JSON-RPC 请求,返回标准化的 JSON-RPC 响应,支持初始化、工具列表、工具调用等核心请求。
- 资源与工具管理:托管和管理 Resources(资源)与 Tools(工具),支持注册、查询和执行。
- Prompt 定义与渲染:允许定义和渲染提示模板(Prompts),以规范化的交互方式帮助 LLM 客户端获取上下文信息和指令模板。
- 会话与能力声明:提供会话管理、能力声明、以及对外暴露的功能能力信息。
- 多传输协议:内置对 stdio、HTTP/SSE、WebSocket 等传输的支持,便于本地或远程 MCP 实例与客户端连接。
- 安全与可扩展性:包含对工具执行的权限/安全检查、插件化能力和健康监控框架,便于扩展和保障稳定性。
安装步骤
- 使用 Node.js 18+ 环境
- 全局安装并运行 MCP 服务器(推荐方式之一):
- npm install -g @portel/ncp
- 通过 ncp 命令启动并配置您的 MCP 集群
服务器配置
MCP 客户端需要的核心配置信息示例(JSON 形式,具体字段含义如下所示): { "mcpServers": { "ncp": { "name": "ncp", "command": "ncp", "args": [] } } } 字段说明:
- mcpServers:要注册的 MCP 服务器集合。
- ncpName(示例中的键名): MCP 服务器的标识名称,客户端可据此定位。
- name:服务器在 MCP 客户端侧的显示名称,通常与实际实现的 MCP 名称一致。
- command:启动 MCP 服务器的命令(如 ncp),用于客户端远程启动或本地调用。
- args:启动命令的参数列表,若无额外参数可填空数组。
注:以上配置是供 MCP 客户端了解连接信息的描述性信息,实际运行时需根据环境调整命令与参数。
基本使用
- 通过 MCP 客户端连接 NCP 提供的工具和资源,进行工具发现、调用和 Prompts 的渲染。
- 使用内置的健康监控与 scheduling 功能,对 MCP 实例的健康状态和任务计划进行管理。
- 结合 Photon 运行时、Project 级配置与本地/远程 MCP 的组合,构建统一的上下文服务层,提升大模型对外部能力的利用效率。
信息
分类
AI与计算