UseGrant MCP Server

UseGrant MCP Server

site icon
2025.03.25 0
JavaScriptAPI 管理访问控制开发效率
UseGrant MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,用于与 UseGrant API 进行交互。它提供了一系列工具,用于管理提供商、客户端、租户和访问令牌,以支持在 UseGrant 平台上的各种操作。
View on GitHub

Overview

基本能力

产品定位

UseGrant MCP Server 是一个用于管理 UseGrant 平台资源的服务,提供了一套完整的工具集,用于管理提供商、客户端、租户和访问令牌。

核心功能

  • 提供商管理:包括创建、获取、列出和删除提供商。
  • 客户端管理:包括创建、获取、列出和删除客户端。
  • 域名管理:包括添加、获取、列出、删除和验证域名。
  • 访问令牌管理:包括创建和验证访问令牌。
  • 租户管理:包括创建、获取、列出和删除租户。
  • 租户提供商管理:包括创建、获取、列出和删除租户提供商。
  • 策略管理:包括创建、获取、列出和删除租户提供商策略。

适用场景

  • 需要管理 UseGrant 平台上的提供商和客户端。
  • 需要管理租户及其相关资源。
  • 需要生成和验证访问令牌。

工具列表

  • list_providers: 列出所有提供商
  • create_provider: 创建新提供商
  • get_provider: 通过 ID 获取提供商
  • delete_provider: 删除提供商
  • list_clients: 列出提供商的所有客户端
  • create_client: 为提供商创建新客户端
  • get_client: 通过提供商和客户端 ID 获取客户端详情
  • delete_client: 从提供商删除客户端
  • list_domains: 列出提供商的所有域名
  • add_domain: 为提供商添加域名
  • get_domain: 通过提供商和域名 ID 获取域名
  • delete_domain: 从提供商删除域名
  • verify_domain: 验证提供商的域名
  • create_access_token: 为客户端创建新访问令牌
  • list_tenants: 列出所有租户
  • create_tenant: 创建新租户
  • get_tenant: 通过 ID 获取租户
  • delete_tenant: 删除租户
  • list_tenant_providers: 列出租户的所有提供商
  • create_tenant_provider: 为租户创建新提供商
  • get_tenant_provider: 获取租户的提供商
  • delete_tenant_provider: 删除租户的提供商
  • list_tenant_provider_policies: 列出租户提供商的所有策略
  • create_tenant_provider_policy: 为租户提供商创建新策略
  • get_tenant_provider_policy: 获取租户提供商的策略
  • delete_tenant_provider_policy: 删除租户提供商的策略
  • validate_access_token: 验证租户的访问令牌

使用教程

使用依赖

  • Node.js 16 或更高版本
  • 有效的 UseGrant API 密钥

安装教程

  1. 确保已安装 Node.js 16 或更高版本。
  2. claude_desktop_config 文件中添加以下配置:
{
  "mcpServers": {
    "usegrant": {
      "command": "npx",
      "args": ["-y", "@usegrant/mcp-server"],
      "env": {
        "USEGRANT_API_KEY": "your_api_key_here"
      }
    }
  }
}

调试方式

  1. 复制 .env.example 文件到 .env 并设置 USEGRANT_API_KEY 环境变量。
  2. 使用以下命令测试 MCP 服务器:
npx @modelcontextprotocol/inspector -e USEGRANT_API_KEY=$USEGRANT_API_KEY npx tsx src/index.ts
  1. 使用以下命令监视和构建项目:
npm run dev

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。