mcpField
T
tigris-iam

tigris-iam

github.com/tigrisdataSecurity185 installsUpdated 31w ago
Repository

About tigris-iam

A skill for managing Tigris organization access through the CLI. It covers AWS IAM-compatible policies and organization users, including invitations, role changes, and removals.

Key features

  1. 01List, create, edit, and delete policies
  2. 02AWS IAM-compatible policy documents
  3. 03Inspect policy details and attachments
  4. 04Invite and remove organization users
  5. 05Update user roles
  6. 06JSON and table output

Use cases

  1. 01Creating bucket-scoped access policies
  2. 02Reviewing policy documents and attached users
  3. 03Inviting organization members
  4. 04Changing or removing user access

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/tigrisdata/tigris-agents-plugins --skill tigris-iam

After installing, type/tigris-iamin Claude Code to confirm it loaded.

Details

From the project README

Tigris IAM (Identity and Access Management)

Policies

Policies define permissions for access keys using AWS IAM-compatible JSON documents.

tigris iam policies list (alias: l)

List all policies in the current organization.

tigris iam policies list
tigris iam policies list --json
FlagAliasDescriptionDefault
--format-fOutput format (json, table, xml)table
--jsonOutput as JSON
tigris iam policies get [arn] (alias: g)

Show details for a policy including its document and attached users. If no ARN is provided, shows interactive selection.

tigris iam policies get
tigris iam policies get arn:aws:iam::org_id:policy/my-policy
tigris iam policies get --json
FlagAliasDescriptionDefault
--format-fOutput format (json, table, xml)table
--jsonOutput as JSON
tigris iam policies create <name> (alias: c)

Create a new policy with a name and policy document. The document can be provided via file path, inline JSON, or stdin.

tigris iam policies create my-policy --document policy.json
tigris iam policies create my-policy --document '{"Version":"2012-10-17","Statement":[...]}'
cat policy.json | tigris iam policies create my-policy
FlagAliasDescription
--document-dPolicy document (JSON file path or inline JSON). Reads from stdin if omitted
--descriptionPolicy description
tigris iam policies edit [arn] (alias: e)

Update an existing policy's document. If no ARN is provided, shows interactive selection.

tigris iam policies edit --document policy.json
tigris iam policies edit arn:aws:iam::org_id:policy/my-policy --document policy.json
cat policy.json | tigris iam policies edit arn:aws:iam::org_id:policy/my-policy
FlagAliasDescription
--document-dNew policy document (JSON file path or inline JSON). Reads from stdin if omitted
--descriptionUpdate policy description
tigris iam policies delete [arn] (alias: d)

Delete a policy. If no ARN is provided, shows interactive selection.

tigris iam policies delete
tigris iam policies delete arn:aws:iam::org_id:policy/my-policy --force
FlagDescription
--forceSkip confirmation prompt
Policy Document Format

Policies use AWS IAM JSON format:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": ["s3:GetObject"],
      "Resource": ["arn:aws:s3:::my-bucket/*"]
    }
  ]
}
Example Policies

Read-only access to a bucket:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": ["s3:GetObject", "s3:ListBucket"],
      "Resource": ["arn:aws:s3:::my-bucket", "arn:aws:s3:::my-bucket/*"]
    }
  ]
}

Write to a specific prefix:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": ["s3:PutObject"],
      "Resource": ["arn:aws:s3:::my-bucket/uploads/*"]
    }
  ]
}

Full bucket admin:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": ["s3:*"],
      "Resource": ["arn:aws:s3:::my-bucket", "arn:aws:s3:::my-bucket/*"]
    }
  ]
}

Users

Manage organization members and invitations.

tigris iam users list (alias: l)

List all users and pending invitations in the organization.

tigris iam users list
tigris iam users list --json
FlagAliasDescriptionDefault
--format-fOutput format (json, table, xml)table
--jsonOutput as JSON
tigris iam users invite <email> (alias: i)

Invite users to the organization by email. Comma-separate for bulk invitations.

tigris iam users invite [email protected]
tigris iam users invite [email protected] --role admin
tigris iam users invite [email protected],[email protected]
FlagAliasDescriptionDefault
--role-rRole to assign (admin, member)member
tigris iam users revoke-invitation [id] (alias: ri)

Revoke pending invitations. If no invitation ID is provided, shows interactive selection. Comma-separate for multiple.

tigris iam users revoke-invitation
tigris iam users revoke-invitation invitation_id --force
tigris iam users revoke-invitation id1,id2,id3 --force
FlagDescription
--forceSkip confirmation prompt
tigris iam users update-role [id] (alias: ur)

Update user roles in the organization. If no user ID is provided, shows interactive selection. Comma-separate for multiple users.

tigris iam users update-role --role admin
tigris iam users update-role user_id --role member
tigris iam users update-role id1,id2 --role admin
tigris iam users update-role id1,id2 --role admin,member
FlagAliasDescription
--role-rRole(s) to assign (admin, member), comma-separated. Each role pairs with the corresponding user ID. If one role is given, it applies to all users
tigris iam users remove [id] (alias: rm)

Remove users from the organization. If no user ID is provided, shows interactive selection. Comma-separate for multiple.

tigris iam users remove
tigris iam users remove [email protected] --force
tigris iam users remove [email protected],[email protected] --force
FlagDescription
--forceSkip confirmation prompt

Roles

RoleDescription
adminFull access to all organization resources and settings
memberLimited access — can use buckets and objects but cannot manage organization settings

Comments

Markdown supported