使用说明
-
项目简介 Identity MCP 是一个完整的 MCP 服务器实现,能够通过 MCP 协议向 LLM 客户端提供统一的上下文服务。它提供以下核心能力:资源(Memory、Conversations、Files)的管理与访问、工具(Tools)的注册与执行、提示模板与对话格式化,以及面向身份验证/多用户场景的扩展能力。服务器采用 Node/Express+TypeScript 实现,并内置一个专门的 MCP 协议路由用于接收/处理 MCP 请求。
-
主要功能点
- MCP 核心能力
- 资源与内存管理:读取、写入、查询内存、会话和 RAG 相关的数据存储。
- 工具注册与执行:提供大量 MCP 工具,覆盖内存、会话、文件、身份分析、交互映射、验证、Pipeline、数据管理、统计等场景。
- Prompt 与模板渲染:支持将提示和对话格式化、调用工具并将结果返回给客户端。
- 多协议传输:提供基于 JSON-RPC 的 MCP HTTP 端点,并配套实现 Socket/SSE 等流式传输的支持。
- 会话与多用户隔离:集成 OIDC 认证能力(可选)以实现多用户数据隔离与安全性控制。
- 运行时结构
- MCP 路由与工具注册:通过 mcpProtocolRouter 动态注册工具,并将其暴露在 /mcp/ 路径下。
- HTTP API 路由:提供直接的 HTTP API 入口,方便调试和集成测试(如 /mcp/memory.list、/mcp/file.get 等)。
- 数据处理流水线与模型服务:包含对身份模型、交互分析、记忆解析、细粒度的组件化工具链。
- 前端仪表板(可选):README 中包含 Docker Compose 与数据管线的快速启动,便于本地端到端演示。
- 安装与运行
- 需要的环境:Node.js 18+、Python 3.9+(若使用身份模型训练/推理相关组件)、GPU/CPU 均可(训练/推理对硬件有要求的地方可按需配置)。
- 服务器配置与使用
MCP 客户端需要的配置信息包括服务器名称、启动命令及参数等,用以在客户端建立连接并与 MCP 服务器进行交互。以下给出示例配置信息(JSON 格式,非代码块,便于直接理解和粘贴到客户端配置中):
{
"server_name": "identity-mcp",
"command": "node",
"args": ["dist/index.js"],
"description": "Identity MCP 服务端,暴露资源、工具、提示以及身份验证相关能力,用于 LLM 客户端的上下文服务与外部功能调用。",
"transport": "http",
"port": 4000
}
注释说明:
- server_name: MCP 服务器的唯一标识名称,客户端在建立连接时可用作标识。
- command: 启动服务器所使用的命令。若已构建为 dist,通常为 node。
- args: 启动命令的参数,指向打包后的入口文件(如 dist/index.js)。
- transport: 客户端与服务器通信的传输协议,Identity MCP 提供基于 MCP 的 HTTP(JSON-RPC)实现与流式传输能力。
- port: MCP 服务器监听端口,默认文档中为 4000。
- 基本使用方法
- 安装与构建
- 运行 npm install 安装依赖。
- 运行 npm run build(若仓库提供构建脚本)将 TypeScript 代码编译为 dist 目录。
- 运行 npm start 启动 MCP 服务器,监听端口(默认 4000)。
- 启动后访问
- MCP 服务端监听地址通常为 http://localhost:4000/
- MCP 协议工具按文档提供的 MCP 路由进行调用(如 /mcp/xxx 路径)。
- 客户端集成要点
- 使用 MCP 客户端标准协议向服务器发送 JSON-RPC 请求,获取资源、执行工具、渲染 Prompts。
- 如需多用户隔离,请在请求中携带授权信息(如 OIDC 令牌)或使用服务端配置的会话机制。
- 如需使用身份服务进行语义级别的身份验证,请确保 identity 服务(identity-service)正常运行并可访问。
- 安装与构建
- MCP 核心能力
信息
分类
AI与计算