
UseGrant MCP Server

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 密钥
安装教程
- 确保已安装 Node.js 16 或更高版本。
- 在
claude_desktop_config
文件中添加以下配置:
{
"mcpServers": {
"usegrant": {
"command": "npx",
"args": ["-y", "@usegrant/mcp-server"],
"env": {
"USEGRANT_API_KEY": "your_api_key_here"
}
}
}
}
调试方式
- 复制
.env.example
文件到.env
并设置USEGRANT_API_KEY
环境变量。 - 使用以下命令测试 MCP 服务器:
npx @modelcontextprotocol/inspector -e USEGRANT_API_KEY=$USEGRANT_API_KEY npx tsx src/index.ts
- 使用以下命令监视和构建项目:
npm run dev