Galipo MCP 服务器
使用说明
项目简介
- Galipo MCP 服务器是一个面向大型语言模型客户端的后端服务,实现了 MCP(Model Context Protocol)标准的资源、工具和提示模板管理能力,并通过 JSON-RPC 与客户端进行通信,提供安全、可扩展的上下文服务。
主要功能点
- MCP 服务端核心能力
- 提供资源(Data/Resources)的托管与访问能力
- 注册并执行 Tools(工具),允许 LLM 调用外部功能
- 定义与渲染 Prompt 模板(Prompts),支持自定义的对话交互模式
- 会话管理与能力声明,支持多种传输协议
- 传输与认证
- 支持 SSE(Server-Sent Events)与 stdio 等传输,以及可切换的传输中继
- 可选的 Bearer token 认证,支持数据库用户以及环境变量回退认证
- 数据与能力
- 通过 FastAPI + FastMCP 与 PostgreSQL 数据库进行资源与能力的持久化管理
- 41+ MCP 工具覆盖病例、人员、任务、事件、进程等领域,便于 Claude/Ai 集成进行自然语言查询与执行
- 开发与扩展性
- 提供前后端分离的工具注册、路由及授权插件
- 支持自定义登录页、动态客户端注册、授权码方式等 OAuth 拓展
安装与运行
- 依赖与运行环境
- Python 3.12 及以上
- PostgreSQL 数据库(本地或云端可用)
- 需要的 Python 包在项目的依赖文件中列出,可通过 pip 安装
- 运行方式
- Stdout/HTTP 服务模式:直接运行主 MCP 服务脚本,默认以 SSE 传输在 8000 端口对外提供 API,支持通过环境变量进行配置
- Claude Desktop 模式:也可通过快速的 stdio 模式与 Claude Desktop/Claude.ai 配合使用
服务器配置与对接
- MCP 客户端对接配置(简要说明)
- MCP 客户端需要配置一个服务器条目,包含服务名称、启动命令和参数,以便在会话中连接和使用。下面给出一个示意性的 JSON 配置字段说明,用于帮助配置管理,但实际客户端无需在此处执行代码。
- server_name: 服务在你的对话环境中的名称,例如 "Galipo MCP Server"
- command: 服务器启动命令(不需要在此直接执行,而是作为客户端连接信息的来源)
- args: 启动参数,用于启动服务器并指定传输模式与端口
- 备注:Galipo 的 MCP 服务默认提供 SSE 传输(端口 8000)以及可选的 stdio 模式,认证可按需开启
- 注释性配置示意
- 服务器名称:Galipo MCP Server
- 启动命令和参数(示例,具体以实际部署为准):
- 启动命令(示例):uvicorn
- 启动参数(示例):["main:app", "--reload", "--port", "8000"]
- 说明:上面信息用于客户端在启动阶段建立连接;在本仓库中,MCP 服务也提供了直接运行脚本的方式,便于开发与本地调试。
- 启动方式与传输对接
- 直接启动(推荐开发/测试环境):
- 运行主 MCP 服务脚本(main.py),默认以流式传输(streamable-http/或 SSE)在端口 8000 提供服务
- 仅 Claude Desktop 使用的本地调试模式(stdio):
- 启动 mcp_stdio.py,以 stdio 方式与 Claude Desktop 进行通信
- 直接启动(推荐开发/测试环境):
- 认证与安全
- 服务端可启用基于 JWT 的 Bearer Token 认证,默认支持数据库用户认证,环境变量回退也可用作迁移期的临时方案
- 在没有配置认证的情况下,仍可作为无认证环境运行(开发阶段可用)
- 部署建议
- 传输协议:SSE(端口 8000)或 stdio(开发时适用)
- 数据库:PostgreSQL,需初始化并提供必要的 schema(本仓库包含完整的数据库操作实现)
- 生产环境建议通过反向代理进行 TLS/HTTPS 封装与 SSE 转发优化
基本使用方法
- 快速上手
- 克隆代码库
- 安装依赖(Python 端)
- 配置数据库及环境变量(如 AUTH、JWT、数据库连接等,按仓库中的 README/SETUP 指南配置)
- 启动 MCP 服务器(Web/SSE 模式):
- 运行主脚本,监听端口(默认 8000),即可通过 Claude/LLM 客户端接入
- 通过 Claude/Claude Code 等工具,将 MCP 服务器作为后端工具集合接入,直接对接 41+ 工具集成能力
- 常见操作
- 使用工具调用、读取资源、获取 Prompts、以及与 LLM 的对话交互
- 在客户端的会话中按需创建会话、注册工具、注册资源等,以实现对外部功能的扩展
备注
- 项目内置了 41+ MCP 工具、OAuth 登录页面、Seed 数据脚本以及多种辅助工具,目标是成为一个完整的 MCP 服务器实现,支撑 react/前端仪表盘的管理与 Claude/Ai 的集成。
关键词 Model Context Protocol, Claude AI, FastMCP, PostgreSQL, 后端服务
分类ID 6