UseGrant MCP Server

Interaja com a API UseGrant para controle de acesso programático e gerenciamento de permissões.

Documentação

Servidor MCP UseGrant

Este é um servidor Model Context Protocol (MCP) para interagir com a API UseGrant. Ele fornece um conjunto de ferramentas para gerenciar provedores, clientes, locatários e tokens de acesso por meio da plataforma UseGrant.

Ferramentas

  • list_providers: Listar todos os provedores
  • create_provider: Criar um novo provedor
  • get_provider: Obter um provedor por ID
  • delete_provider: Excluir um provedor
  • list_clients: Listar todos os clientes de um provedor
  • create_client: Criar um novo cliente para um provedor
  • get_client: Obter detalhes do cliente por provedor e ID do cliente
  • delete_client: Excluir um cliente de um provedor
  • list_domains: Listar todos os domínios de um provedor
  • add_domain: Adicionar um domínio a um provedor
  • get_domain: Obter um domínio por provedor e ID do domínio
  • delete_domain: Excluir um domínio de um provedor
  • verify_domain: Verificar um domínio para um provedor
  • create_access_token: Criar um novo token de acesso para um cliente
  • list_tenants: Listar todos os locatários
  • create_tenant: Criar um novo locatário
  • get_tenant: Obter um locatário por ID
  • delete_tenant: Excluir um locatário
  • list_tenant_providers: Listar todos os provedores de um locatário
  • create_tenant_provider: Criar um novo provedor para um locatário
  • get_tenant_provider: Obter um provedor para um locatário
  • delete_tenant_provider: Excluir um provedor de um locatário
  • list_tenant_provider_policies: Listar todas as políticas de um provedor de locatário
  • create_tenant_provider_policy: Criar uma nova política para um provedor de locatário
  • get_tenant_provider_policy: Obter uma política para um provedor de locatário
  • delete_tenant_provider_policy: Excluir uma política de um provedor de locatário
  • validate_access_token: Validar um token de acesso para um locatário

Requisitos

  • Node.js 16 ou superior
  • Uma chave de API UseGrant válida. Consulte aqui para mais detalhes.

Usando com o Claude desktop

Adicione a seguinte configuração ao seu arquivo claude_desktop_config:

{
  "mcpServers": {
    "usegrant": {
      "command": "npx",
      "args": ["-y", "@usegrant/mcp-server"],
      "env": {
        "USEGRANT_API_KEY": "your_api_key_here"
      }
    }
  }
}

Testes

Para testar o servidor MCP, podemos usar o mcp inspector.

Copie o arquivo .env.example para .env e defina a variável de ambiente USEGRANT_API_KEY.

npx @modelcontextprotocol/inspector -e USEGRANT_API_KEY=$USEGRANT_API_KEY npx tsx src/index.ts

Para observar e compilar o projeto:

npm run dev

Licença

Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter detalhes.