Granzion MCP 服务器集成套件
使用说明
- 项目简介
- Granzion MCP 服务器集成套件是一组实现 MCP 标准的后端服务,通过 JSON-RPC 与 LLM 客户端通信,托管资源、注册并执行工具、渲染并提供 Prompt 模板,支持会话管理与能力声明,且设计为可通过多传输协议(如 StdIO、SSE、WebSocket)进行扩展的后端服务框架。
- 主要功能点
- 资源管理(Resources):提供数据访问与持久化能力,便于 LLM 客户端获取上下文所需的外部数据。
- 工具注册与调用(Tools):允许注册并执行外部功能,LLM 可以通过统一接口调用外部服务或任务。
- 提示模板定义与渲染(Prompts):集中管理 LLM 交互所需的模板化提示,支持可定制的交互模式。
- MCP 服务器间协作:多种 MCP Server 实现(如 Identity、Memory、Data、Comms、Infra 等)可组合使用,统一数据层(PostgreSQL/向量数据库/图数据库)以支撑复杂场景。
- JSON-RPC 协议通信:通过标准的 JSON-RPC 请求/响应进行交互,具备会话管理与能力声明能力。
- 拓展性与安全性:身份优先设计、委托与权限体系、可扩展传输通道,面向 LLM 应用的上下文服务框架。
- 安装步骤
- 安装依赖
- 安装 Python 3.9+(或仓库要求的最低版本),并确保可执行环境具备网络访问权限。
- 安装依赖(如有 requirements.txt 或 poetry/pipenv 配置,请按仓库提供的说明执行安装)。
- 获取代码
- 将仓库克隆到本地或服务器环境中,进入项目根目录。
- 启动 MCP 服务器组件
- 使用如下命令启动各个 MCP 服务器实例(示例,具体端口与参数以实际需求为准):
- Identity MCP:python3 -m src.mcps.identity_mcp --port 8002
- Memory MCP:python3 -m src.mcps.memory_mcp --port 8003
- Data MCP:python3 -m src.mcps.data_mcp --port 8004
- Comms MCP:python3 -m src.mcps.comms_mcp --port 8005
- Infra MCP:python3 -m src.mcps.infra_mcp --port 8006
- 启动前请确保数据库、Keycloak、以及图/向量数据库等后端依赖服务就绪(如使用仓库自带的 Docker 版快速启动流程,请参考 QUICK START 指引)。
- 使用如下命令启动各个 MCP 服务器实例(示例,具体端口与参数以实际需求为准):
- 连接配置(MCP 客户端配置示例,非代码,仅作为说明)
下面给出 MCP 客户端连接 MCP 服务器的配置示例(JSON格式,不是实际代码,实际客户端配置请按你的代理/客户端实现进行对应调整):
{
"server_name": "identity-mcp",
"command": "python3",
"args": ["-m", "src.mcps.identity_mcp", "--port", "8002"],
"description": "Identity MCP 服务启动命令及参数"
}
{
"server_name": "memory-mcp",
"command": "python3",
"args": ["-m", "src.mcps.memory_mcp", "--port", "8003"],
"description": "Memory MCP 服务启动命令及参数"
}
{
"server_name": "data-mcp",
"command": "python3",
"args": ["-m", "src.mcps.data_mcp", "--port", "8004"],
"description": "Data MCP 服务启动命令及参数"
}
{
"server_name": "comms-mcp",
"command": "python3",
"args": ["-m", "src.mcps.comms_mcp", "--port", "8005"],
"description": "Comms MCP 服务启动命令及参数"
}
{
"server_name": "infra-mcp",
"command": "python3",
"args": ["-m", "src.mcps.infra_mcp", "--port", "8006"],
"description": "Infra MCP 服务启动命令及参数"
}
- 注释说明
- 以上配置仅用于示意,实际 MCP 客户端实现时应以具体运行环境的入口点和参数为准。
- 注释说明
- 安装依赖
- 服务器配置与连接要点
- MCP 服务器应对外暴露 JSON-RPC 接口,接受标准的请求格式并返回 JSON-RPC 格式的响应或通知。
- 客户端通过配置将服务器启动命令及参数引导起来,与 MCP 服务器建立连接后即可通过约定的 RPC 调用完成资源读取、工具执行、以及提示渲染等操作。
- 该仓库提供了 Identity、Memory、Data、Comms、Infra 等 MCP Server 实现,适合组合搭建完整的 MCP 后端前后端生态。
- 基本使用方法
- 启动并对接
- 启动所需的 MCP 服务器实例(Identity/Memory/Data/Comms/Infra)并确保数据库等后端服务就绪。
- 使用客户端配置的 JSON 配置,运行相应的 MCP 服务入口,以建立与 MCP 服务器的连接并实现资源、工具、提示的访问。
- 典型应用
- LLM 调用场景中,通过 MCP 服务器获取当前资源、调用工具、渲染提示模板,生成上下文丰富的对话与推理支撑。
- 常见运维
- 监控 MCP 服务器状态、查看日志、对接 Keycloak 等身份服务、确保数据库健康、及时应用更新。
- 启动并对接