UseGrant MCP Server
Interact with the UseGrant API for programmatic access control and permissions management.
UseGrant MCP Server
This is a Model Context Protocol (MCP) server for interacting with the UseGrant API. It provides a set of tools for managing providers, clients, tenants, and access tokens through the UseGrant platform.
Tools
- list_providers: List all providers
- create_provider: Create a new provider
- get_provider: Get a provider by ID
- delete_provider: Delete a provider
- list_clients: List all clients for a provider
- create_client: Create a new client for a provider
- get_client: Get client details by provider and client ID
- delete_client: Delete a client from a provider
- list_domains: List all domains for a provider
- add_domain: Add a domain to a provider
- get_domain: Get a domain by provider and domain ID
- delete_domain: Delete a domain from a provider
- verify_domain: Verify a domain for a provider
- create_access_token: Create a new access token for a client
- list_tenants: List all tenants
- create_tenant: Create a new tenant
- get_tenant: Get a tenant by ID
- delete_tenant: Delete a tenant
- list_tenant_providers: List all providers for a tenant
- create_tenant_provider: Create a new provider for a tenant
- get_tenant_provider: Get a provider for a tenant
- delete_tenant_provider: Delete a provider for a tenant
- list_tenant_provider_policies: List all policies for a tenant provider
- create_tenant_provider_policy: Create a new policy for a tenant provider
- get_tenant_provider_policy: Get a policy for a tenant provider
- delete_tenant_provider_policy: Delete a policy for a tenant provider
- validate_access_token: Validate an access token for a tenant
Requirements
- Node.js 16 or higher
- A valid UseGrant API key. Refer here for more details.
Using with Claude desktop
Add the following config to your claude_desktop_config
file:
{
"mcpServers": {
"usegrant": {
"command": "npx",
"args": ["-y", "@usegrant/mcp-server"],
"env": {
"USEGRANT_API_KEY": "your_api_key_here"
}
}
}
}
Testing
To test the MCP server, we can use mcp inspector.
Copy the .env.example
file to .env
and set the USEGRANT_API_KEY
environment variable.
npx @modelcontextprotocol/inspector -e USEGRANT_API_KEY=$USEGRANT_API_KEY npx tsx src/index.ts
To watch and build the project:
npm run dev
License
This project is licensed under the MIT License. See the LICENSE file for details.
Related Servers
iOS MCP Server
An iOS mobile automation server using Appium and WebDriverAgent, built with clean architecture and SOLID principles.
MCP Montano Server
A general-purpose server project built with TypeScript.
Vibe-Coder
A server for a structured, LLM-based coding workflow, from feature clarification and planning to phased development and progress tracking.
Model Context Protocol servers
A collection of reference implementations for the Model Context Protocol (MCP), showcasing various MCP servers implemented with TypeScript and Python SDKs.
APIMatic MCP
APIMatic MCP Server is used to validate OpenAPI specifications using APIMatic. The server processes OpenAPI files and returns validation summaries by leveraging APIMatic’s API.
MCP Server Automation CLI
A CLI tool to automate packaging MCP servers as Docker images and deploying them to AWS ECS.
Glide API
Interact with the Glide API to build applications from data sources like Google Sheets.
codegraph-rust
A blazingly fast codebase graphRAG implementation in 100% Rust
Storyblok MCP Server
Manage your Storyblok CMS using natural language through AI tools.
MCP Tool Poisoning Attacks
A Node.js project demonstrating MCP client and server interactions for tool poisoning attacks, requiring an Anthropic API key.