mcpField
G
Guepard MCP SERVER

Guepard MCP SERVER

本地服务
github.com/Guepard-Corp数据库039 周前更新

关于 Guepard MCP SERVER

Guepard MCP Server 为管理部署及相关资源的团队提供 Guepard 数据库管理 API。它覆盖部署、计算资源、用户、日志和指标等操作,并支持按需选择启用的工具。

主要功能

  1. 01管理部署、分支和快照
  2. 02管理计算资源和性能配置
  3. 03查看日志和部署指标
  4. 04管理数据库用户、权限和令牌
  5. 05通过预设或自定义配置选择工具

适用场景

  1. 01创建和更新 Guepard 部署
  2. 02为部署创建分支和快照
  3. 03检查计算状态和部署指标
  4. 04将可用工具限制为监控或只读操作

MCP 相关

将 Guepard 平台 API 作为 MCP 工具提供,涵盖身份验证、部署、分支、快照、计算资源、用户、日志、指标等模块。可通过预设配置和环境变量控制启用的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"guepard": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"access_token",
"nourk13/guepard-mcp-server:v2"
],
"env": {
"access_token": "<access_token>"
}
}
}
}
启动命令docker run -i --rm -e access_token nourk13/guepard-mcp-server:v2
需要配置的环境变量
access_token密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocinourk13/guepard-mcp-server:v2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Guepard MCP Server - 完整 API 实现

面向 Guepard 数据库管理平台的综合 Model Context Protocol(MCP)服务,通过模块化组织提供对所有 Guepard API 的访问。

🚀 快速开始

使用 Docker Hub 镜像
# Pull the image
docker pull mghassen/guepard-custom-mcp:latest

# Run the MCP server
docker run --rm -i -e ACCESS_TOKEN="your_guepard_token" mghassen/guepard-custom-mcp:latest
与 Cursor 搭配使用

将以下内容添加到 Cursor MCP 设置(~/.cursor/mcp.json):

{
  "mcpServers": {
    "guepard": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "-e", "ACCESS_TOKEN=your_guepard_token", "mghassen/guepard-custom-mcp:latest"],
      "env": {}
    }
  }
}
本地开发
# Clone the repository
git clone <repository-url>
cd guepard-mcp-server

# Install dependencies
pip install -r requirements.txt

# Set environment variables
export ACCESS_TOKEN="your_guepard_token"
export GUEPARD_API_URL="https://api.guepard.run"
export GUEPARD_AUTH_API="https://auth.guepard.run"
export SUPABASE_ANON_KEY="your_supabase_key"

# Run the server
python main.py

🛠️ 可用工具

此 MCP 服务通过模块化组织,提供对所有 Guepard API 的全面访问:

🔐 身份验证
  • login_supabase - 使用 Supabase 身份验证登录
  • refresh_token_supabase - 使用 Supabase 刷新访问令牌
  • logout_supabase - 使用 Supabase 登出并使令牌失效
🚀 部署
  • list_deployments - 获取所有部署(可选筛选)
  • create_deployment - 创建新的数据库部署
  • get_deployment - 获取部署详情
  • update_deployment - 更新部署
  • delete_deployment - 删除部署
🌿 分支
  • list_branches - 获取部署的分支
  • create_branch_from_snapshot - 从快照创建新分支
  • update_branch - 更新分支
🔄 检出
  • checkout_branch - 检出到指定快照
  • checkout_snapshot - 检出到部署中的随机快照
📸 快照
  • create_snapshot - 创建快照
  • list_snapshots_deployment - 获取部署的快照
  • list_snapshots_branch - 获取分支的快照
🏗️ 影子部署
  • list_shadows_for_deployment - 列出指定部署的影子部署
  • list_all_shadows - 列出所有影子部署
  • create_shadow - 从快照创建新的影子部署
🖥️ 节点
  • list_nodes - 获取所有节点
  • create_node - 创建新节点
  • get_node - 获取节点详情
⚡ 性能配置
  • list_performance_profiles - 获取所有性能配置
  • create_performance_profile - 创建性能配置
  • update_performance_profile - 更新性能配置
  • apply_performance_profile - 将性能配置应用到部署
💻 计算资源
  • get_compute_status - 获取计算资源状态
  • get_compute - 获取计算资源信息
  • start_compute - 启动部署的计算资源
  • stop_compute - 停止部署的计算资源
📊 日志与指标
  • get_deployment_logs - 获取部署日志
  • get_deployment_metrics - 获取部署指标
👥 数据库用户
  • list_database_users - 获取部署的数据库用户
  • create_database_user - 创建数据库用户
  • update_database_user - 更新数据库用户
  • delete_database_user - 删除数据库用户
  • grant_privileges - 向数据库用户授予权限
  • revoke_privileges - 撤销数据库用户的权限
  • list_user_privileges - 列出数据库用户的权限
🔑 令牌
  • list_tokens - 获取所有令牌
  • generate_token - 生成新令牌
  • revoke_token - 撤销令牌
📡 通知与订阅
  • subscribe_deployment - 订阅部署通知
  • unsubscribe_deployment - 取消订阅部署通知
  • list_subscriptions - 列出所有部署订阅
  • manage_subscriptions - 管理多个部署订阅
🛠️ 实用工具
  • test_connection - 测试与 Guepard API 的连接
  • list_configurations - 列出可用的预定义配置
  • get_configuration - 获取当前服务配置

📋 先决条件

  • 已安装并运行 Docker(用于 Docker)
  • Python 3.12+(用于本地开发)
  • 有效的 Guepard 访问令牌
  • Cursor IDE(用于 MCP 集成)

🔧 配置

环境变量

必需:

  • ACCESS_TOKEN:你的 Guepard 平台访问令牌

可选:

  • GUEPARD_API_URL:Guepard API 基础 URL(默认为 https://api.guepard.run)
  • GUEPARD_AUTH_API:Guepard 身份验证 API URL(默认为 https://auth.guepard.run)
  • SUPABASE_ANON_KEY:用于身份验证的 Supabase 匿名密钥
  • POSTGRES16_PROFILE_ID:PostgreSQL 16 的性能配置文件 ID
  • POSTGRES17_PROFILE_ID:PostgreSQL 17 的性能配置文件 ID

工具启用(新增!):

  • GUEPARD_CONFIG:使用预定义配置(minimal、read_only、production、development、monitoring)
  • GUEPARD_ENABLED_MODULES:要启用的模块列表,以逗号分隔
  • GUEPARD_ENABLED_TOOLS:要启用的特定工具列表,以逗号分隔
  • GUEPARD_DISABLED_TOOLS:要禁用的工具列表,以逗号分隔
  • GUEPARD_DISABLED_MODULES:要禁用的模块列表,以逗号分隔
使用示例
# Test the connection (all tools enabled)
docker run --rm -i -e ACCESS_TOKEN="your_token" mghassen/guepard-custom-mcp:latest

# Use predefined configuration (minimal tools)
docker run --rm -i -e ACCESS_TOKEN="your_token" -e GUEPARD_CONFIG="minimal" mghassen/guepard-custom-mcp:latest

# Use predefined configuration (read-only)
docker run --rm -i -e ACCESS_TOKEN="your_token" -e GUEPARD_CONFIG="read_only" mghassen/guepard-custom-mcp:latest

# Use predefined configuration (production-safe)
docker run --rm -i -e ACCESS_TOKEN="your_token" -e GUEPARD_CONFIG="production" mghassen/guepard-custom-mcp:latest

# Custom configuration (specific tools only)
docker run --rm -i -e ACCESS_TOKEN="your_token" -e GUEPARD_ENABLED_TOOLS="test_connection,list_deployments,get_deployment,start_compute,stop_compute" mghassen/guepard-custom-mcp:latest

# In Cursor, ask:
# "Test my Guepard connection"
# "Get all my deployments"
# "Create a new deployment with PostgreSQL 17"
# "Start compute for deployment xyz"
# "Create a database user with specific privileges"
# "List available configurations"
# "Get current configuration"

⚙️ 工具启用与配置

Guepard MCP Server 现在支持有选择地启用工具和模块,让你能够针对不同用例构建自定义配置。

🚀 预定义配置
配置描述用例
minimal仅进行最基本的部署管理基本操作
read_only对部署和监控进行只读访问监控仪表板
production不包含危险操作的生产环境生产部署
development包含所有工具的完整开发环境开发工作
monitoring仅用于监控和可观测性系统监控
🛠️ 自定义配置示例
# Enable only specific modules
docker run --rm -i \
  -e ACCESS_TOKEN="your_token" \
  -e GUEPARD_ENABLED_MODULES="deployments,compute" \
  mghassen/guepard-custom-mcp:latest

# Enable only specific tools
docker run --rm -i \
  -e ACCESS_TOKEN="your_token" \
  -e GUEPARD_ENABLED_TOOLS="test_connection,list_deployments,get_deployment,start_compute,stop_compute" \
  mghassen/guepard-custom-mcp:latest

# Disable dangerous operations
docker run --rm -i \
  -e ACCESS_TOKEN="your_token" \
  -e GUEPARD_DISABLED_TOOLS="delete_deployment,delete_database_user,revoke_token" \
  mghassen/guepard-custom-mcp:latest
🔍 配置验证

使用内置工具验证配置:

  • list_configurations - 列出所有可用的预定义配置
  • get_configuration - 获取当前服务的配置详情

🏗️ 项目结构

guepard-mcp-server/
├── src/
│   └── guepard_mcp/
│       ├── auth/           # Authentication tools
│       ├── deployments/   # Deployment management
│       ├── branches/       # Branch management
│       ├── snapshots/      # Snapshot management
│       ├── shadows/        # Shadow deployment management
│       ├── nodes/          # Node management
│       ├── performance/    # Performance profiles
│       ├── compute/        # Compute management
│       ├── users/          # Database users
│       ├── tokens/         # Token management
│       ├── utils/          # Base classes and utilities
│       └── server.py       # Main server implementation
├── main.py                 # Entry point
├── requirements.txt        # Python dependencies
├── Dockerfile             # Docker configuration
└── README.md              # This file

🐳 Docker 镜像

  • mghassen/guepard-custom-mcp:latest - 最新版本
  • mghassen/guepard-custom-mcp:2.0.0 - 稳定版 2.0.0

🔍 故障排除

常见问题
  1. “ACCESS_TOKEN is required”

    • 确保已设置 ACCESS_TOKEN 环境变量
    • 验证令牌是否有效
  2. “Cursor 中没有可用工具”

    • 更新 mcp.json 后重启 Cursor
    • 检查 Docker 是否正在运行
    • 验证镜像是否已拉取:docker pull mghassen/guepard-custom-mcp:latest
  3. 连接问题

    • 先测试连接:docker run --rm -i -e ACCESS_TOKEN="your_token" mghassen/guepard-custom-mcp:latest
    • 检查互联网连接
    • 验证 Guepard 凭据是否有效
  4. 身份验证错误

    • 确保已设置 SUPABASE_ANON_KEY,以用于身份验证操作
    • 验证 GUEPARD_AUTH_API 是否正确
调试模式

启用调试日志运行:

docker run --rm -i -e ACCESS_TOKEN="your_token" -e DEBUG=true mghassen/guepard-custom-mcp:latest

📚 API 参考

工具参数
身份验证工具
  • login_supabase:email(必需)、password(必需)
  • refresh_token_supabase:refresh_token(必需)
  • logout_supabase:refresh_token(必需)
部署工具
  • list_deployments:status(可选)、limit(可选)
  • create_deployment:repository_name(必需)、performance_profile_id(必需),以及可选字段
  • get_deployment:deployment_id(必需)
  • update_deployment:deployment_id(必需),以及要更新的字段
  • delete_deployment:deployment_id(必需)
分支工具
  • list_branches:deployment_id(必需)
  • create_branch_from_snapshot:deployment_id、branch_id、snapshot_id、branch_name(均为必需),is_ephemeral(可选)
  • update_branch:deployment_id、branch_id(必需),以及要更新的字段
检出工具
  • checkout_branch:deployment_id、branch_id、snapshot_id(均为必填)
  • checkout_snapshot:deployment_id(必填),以及可选参数
快照工具
  • create_snapshot:deployment_id、branch_id、snapshot_comment(均为必填)
  • list_snapshots_deployment:deployment_id(必填)
  • list_snapshots_branch:deployment_id、branch_id(均为必填)
Shadow 工具
  • list_shadows_for_deployment:deployment_id(必填)
  • list_all_shadows:无参数
  • create_shadow:deployment_id、snapshot_id、repository_name、branch_name、performance_profile_id(均为必填)
节点工具
  • list_nodes:无参数
  • create_node:label_name、node_type、memory、cpu、storage(必填),以及可选字段
  • get_node:node_id(必填)
性能配置文件工具
  • list_performance_profiles:无参数
  • create_performance_profile:label_name、min_cpu、min_memory(必填),以及可选字段
  • update_performance_profile:performance_profile_id(必填),以及要更新的字段
  • apply_performance_profile:deployment_id、performance_profile_id(均为必填)
计算工具
  • get_compute_status:deployment_id(必填)
  • get_compute:deployment_id(必填)
  • start_compute:deployment_id(必填),notify(可选)
  • stop_compute:deployment_id(必填),notify(可选)
日志与指标工具
  • get_deployment_logs:deployment_id(必填),lines(可选)、level(可选)、component(可选)
  • get_deployment_metrics:deployment_id(必填),time_range(可选)、metric_type(可选)
数据库用户工具
  • list_database_users:deployment_id(必填)
  • create_database_user:deployment_id、username、password(必填),privileges(可选)
  • update_database_user:deployment_id、username(必填),password(可选)
  • delete_database_user:deployment_id、username(必填)
  • grant_privileges:deployment_id、username、privileges(均为必填)
  • revoke_privileges:deployment_id、username、privileges(均为必填)
  • list_user_privileges:deployment_id、username(均为必填)
令牌工具
  • list_tokens:无参数
  • generate_token:name(必填),expires_in(可选)
  • revoke_token:token_id(必填)
通知与订阅工具
  • subscribe_deployment:deployment_id(必填)
  • unsubscribe_deployment:deployment_id(必填)
  • list_subscriptions:无参数
  • manage_subscriptions:action(必填),deployment_ids(必填)
实用工具
  • test_connection:无参数
  • list_configurations:无参数
  • get_configuration:无参数

🆘 支持

  • 问题反馈:在 GitHub 上报告问题
  • 文档:查看主 README.md
  • Guepard 平台:访问 guepard.run

📄 许可证

MIT 许可证——详情请参阅 LICENSE 文件。


即可开始使用! 拉取镜像,并使用 Cursor 开始管理 Guepard 部署!🎉

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。