# Infisical (verified)

Manage secrets, projects, identities, and dynamic secrets in Infisical.

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add infisical

# Browse available tools
npx -y @smithery/cli@latest tool list infisical

# Get full schema for a tool
npx -y @smithery/cli@latest tool get infisical dynamic_secrets.list

# Call a tool
npx -y @smithery/cli@latest tool call infisical dynamic_secrets.list '{}'
```

## Direct MCP Connection

Endpoint: `https://infisical.run.tools`

**Required config:**
- `bearer` (query) — API key

**Optional config:**
- `host` (query) — Infisical API host. us.infisical.com (default), eu.infisical.com, or your self-hosted domain (no scheme).

## Tools (58)

- `dynamic_secrets.list` — List dynamic secrets in an environment path
- `dynamic_secrets.create` — Create a dynamic secret definition
- `dynamic_secrets.get` — Get a dynamic secret definition by name
- `dynamic_secrets.update` — Update a dynamic secret definition
- `dynamic_secrets.delete` — Delete a dynamic secret definition
- `dynamic_secrets.leases.create` — Create a lease (fetch credentials) for a dynamic secret
- `dynamic_secrets.leases.get` — Get details for a dynamic secret lease
- `dynamic_secrets.leases.delete` — Revoke a dynamic secret lease
- `groups.list` — List groups in the organization
- `groups.create` — Create a group in the organization
- `groups.get` — Get group by ID
- `groups.update` — Update group name, slug, or role
- `groups.delete` — Delete a group
- `groups.users.list` — List users in a group
- `groups.machine_identities.list` — List machine identities attached to a group
- `groups.projects.list` — List projects a group has access to
- `groups.users.create` — Add a user to a group by username
- `groups.users.delete` — Remove a user from a group
- `groups.machine_identities.create` — Attach a machine identity to a group
- `groups.machine_identities.delete` — Detach a machine identity from a group
- `organization.audit_logs.list` — Get all audit logs for an organization
- `projects.list` — List projects
- `projects.create` — Create a new project
- `projects.get` — Get project
- `projects.update` — Update project
- `projects.delete` — Delete project
- `projects.slug.get` — Get project details by slug
- `projects.environments.get` — Get Environment by ID
- `projects.environments.create` — Create environment
- `projects.environments.update` — Update environment
- `projects.environments.delete` — Delete environment
- `projects.tags.list` — List secret tags in a project
- `projects.tags.create` — Create a secret tag in a project
- `projects.tags.get` — Get a secret tag by ID
- `projects.tags.update` — Update a secret tag
- `projects.tags.delete` — Delete a secret tag
- `identities.list` — List machine identities
- `identities.create` — Create machine identity
- `identities.get` — Get a machine identity by id
- `identities.update` — Update machine identity
- `identities.delete` — Delete machine identity
- `folders.list` — Get folders
- `folders.create` — Create folders
- `folders.update` — Update folder
- `folders.delete` — Delete a folder
- `secret_imports.list` — Get secret imports
- `secret_imports.create` — Create secret imports
- `secret_imports.get` — Get single secret import
- `secret_imports.update` — Update secret imports
- `secret_imports.delete` — Delete secret imports
- `secret_imports.secrets.list` — Fetch the raw secrets an import resolves to
- `secrets.list` — List secrets
- `secrets.id.get` — Get a secret by its ID (decrypted value included)
- `secrets.get` — Get a secret by name
- `secrets.create` — Create secret
- `secrets.update` — Update secret
- `secrets.delete` — Delete secret
- `secrets.move.create` — Move secrets between folders or environments

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get infisical <tool-name>
```
