Skip to main content
Glama
frothkoetter

ranger-mcp-server

by frothkoetter

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
KNOX_TOKENNoKnox JWT token
KNOX_COOKIENoKnox cookie
RANGER_PASSNoPassword for basic auth
RANGER_USERNoUsername for basic auth
RANGER_VERIFY_SSLNoWhether to verify SSL certificatestrue
RANGER_GATEWAY_URLYesFull Knox Ranger API base URL (ends with /ranger/service)
HTTP_TIMEOUT_SECONDSNoHTTP request timeout in seconds30

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_ranger_servicesC

List Ranger service instances (cm_hive, cm_hdfs, cm_tag, etc.).

get_ranger_serviceB

Get a Ranger service instance by name.

get_ranger_service_definitionA

Get the service definition schema (access types, resources, mask types) for a component type.

search_ranger_policiesC

Search Ranger policies. policy_type: 0=access, 1=masking, 2=row-filter.

get_ranger_policyA

Get a policy by id or by service_name + policy_name.

create_ranger_policyC

Create a Ranger policy from a full JSON payload. WRITE OPERATION

update_ranger_policyC

Update an existing Ranger policy by id. WRITE OPERATION

apply_ranger_policyC

Create or update a policy via the apply/upsert endpoint. WRITE OPERATION

delete_ranger_policyC

Delete a policy by id or by service_name + policy_name. WRITE OPERATION

create_access_policyC

Create an access-control policy. WRITE OPERATION

Provide resources via resources_json or simple fields (database, table, column, path). users/groups/roles/accesses are comma-separated.

create_masking_policyB

Create a data-masking policy (policyType=1). WRITE OPERATION

data_mask_type examples: MASK, MASK_SHOW_LAST_4, MASK_HASH, MASK_NULL, CUSTOM.

create_tag_based_policyB

Create a tag-based access policy on the tag service (e.g. cm_tag). WRITE OPERATION

access_type is prefixed by target service, e.g. hive:select or hdfs:read.

list_ranger_rolesC

List Ranger policy-engine roles.

get_ranger_roleB

Get a role by id or name.

create_ranger_roleC

Create a Ranger role with optional members. WRITE OPERATION

update_ranger_roleC

Update a Ranger role from JSON. WRITE OPERATION

delete_ranger_roleC

Delete a Ranger role by id. WRITE OPERATION

add_users_groups_to_roleC

Add users and/or groups to an existing role. WRITE OPERATION

get_roles_for_userC

List roles assigned to a user.

list_ranger_usersC

List Ranger users.

get_ranger_userB

Get a Ranger user by name.

create_ranger_userB

Create a Ranger user. WRITE OPERATION

user_roles: ROLE_USER or ROLE_SYS_ADMIN. group_ids: comma-separated numeric ids.

update_ranger_userC

Update a Ranger user from JSON. WRITE OPERATION

delete_ranger_userB

Delete a Ranger user by id. WRITE OPERATION

list_ranger_groupsC

List Ranger groups.

get_ranger_groupB

Get a Ranger group by name.

create_ranger_groupC

Create a Ranger group. WRITE OPERATION

update_ranger_groupC

Update a Ranger group from JSON. WRITE OPERATION

delete_ranger_groupB

Delete a Ranger group by id. WRITE OPERATION

lookup_ranger_usersC

Search Ranger users by partial name.

lookup_ranger_groupsB

Search Ranger groups by partial name.

list_tag_definitionsB

List Ranger tag type definitions.

get_tag_definitionB

Get a tag definition by name.

list_tag_instancesC

List tag instances in Ranger.

list_tagged_resourcesC

List resources that have tags applied.

search_tag_based_policiesC

Search tag-based policies on the tag service (e.g. cm_tag).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/frothkoetter/ranger-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server