Typer CLI for Pipefy (pipefy).
Project description
pipefy-cli
Typer-based CLI for Pipefy. Exposes all MCP tool capabilities as terminal commands and scripts. Depends on pipefy for GraphQL calls.
Install (pre-launch, v0.1 → v0.5)
uvx \
--with "pipefy @ git+https://github.com/pipefy/ai-toolkit@latest#subdirectory=packages/sdk" \
--with "pipefy-auth @ git+https://github.com/pipefy/ai-toolkit@latest#subdirectory=packages/auth" \
--from "git+https://github.com/pipefy/ai-toolkit@latest#subdirectory=packages/cli" \
--refresh pipefy-cli
Or persistently:
uv tool install \
--with "pipefy @ git+https://github.com/pipefy/ai-toolkit@latest#subdirectory=packages/sdk" \
--with "pipefy-auth @ git+https://github.com/pipefy/ai-toolkit@latest#subdirectory=packages/auth" \
"git+https://github.com/pipefy/ai-toolkit@latest#subdirectory=packages/cli"
The --with flags are required pre-1.0 because the workspace members are not yet on PyPI. At v1.0 this collapses to uv tool install pipefy-cli.
Quick start
# Show all commands
pipefy --help
# Card operations
pipefy card get 12345 --json
pipefy card list --pipe 67890
pipefy card create --pipe 67890 --title "New card"
Agent skills are installed separately via skills.sh; see skills/README.md.
Configuration
Same PIPEFY_* environment variables as pipefy-mcp-server (.env in CWD is loaded automatically):
PIPEFY_SERVICE_ACCOUNT_CLIENT_ID=your_client_id
PIPEFY_SERVICE_ACCOUNT_CLIENT_SECRET=your_client_secret
# Non-prod environments only:
# PIPEFY_BASE_URL=https://<your-api-host>
# PIPEFY_AUTH_URL=https://<your-signin-host>/realms/<realm>
PIPEFY_BASE_URL defaults to https://app.pipefy.com (drives the four API endpoints) and PIPEFY_AUTH_URL defaults to https://signin.pipefy.com/realms/pipefy (the OIDC issuer). Set them only for non-prod environments.
Authentication paths
Three credential sources, in CLI precedence order:
- Interactive (
pipefy auth login) — browser OAuth flow, session stored in the OS keychain. Best for human developers. Status and revocation viapipefy auth statusandpipefy auth logout. - Static bearer (
PIPEFY_TOKENor--token) — direct bearer token, no OAuth. Intended for CI and scripted use. Overrides everything else. - Service-account OAuth (
PIPEFY_SERVICE_ACCOUNT_CLIENT_ID+PIPEFY_SERVICE_ACCOUNT_CLIENT_SECRET) — unattended OAuth client-credentials grant. Used by the MCP server.
Full env-var reference, validation rules, and config.toml precedence: docs/config.md. Auth deep-dive (precedence rules, troubleshooting, keychain backends): docs/cli/auth.md.
Output modes
Every command defaults to Rich-formatted human output. Add --json for machine-readable JSON to stdout.
pipefy card get 12345 --json | jq '.title'
Parity with MCP
Every MCP tool has a CLI counterpart (or a tracked deferral). See docs/parity.md for the full matrix.
Shell completion
pipefy --install-completion bash # or zsh, fish, etc.
Development
From the repository root:
uv sync
uv run pytest packages/cli/tests # CLI tests
uv run ruff check packages/cli/src # lint
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pipefy_cli-0.3.0a1.tar.gz.
File metadata
- Download URL: pipefy_cli-0.3.0a1.tar.gz
- Upload date:
- Size: 102.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a05d378968fa77b738114afda70a1ca7d43f9595357e48d95264c8822850d659
|
|
| MD5 |
51e1d43940e295ec5ed0ecaa86e0b487
|
|
| BLAKE2b-256 |
ccc9dbe772530bcbfdadb69706ed203193a8460265b6e5c0ddb8791473711366
|
File details
Details for the file pipefy_cli-0.3.0a1-py3-none-any.whl.
File metadata
- Download URL: pipefy_cli-0.3.0a1-py3-none-any.whl
- Upload date:
- Size: 66.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8062ec3e38fb0aed2978593471bb8ec16053a4ba6af059aa45c086351f8573f5
|
|
| MD5 |
be494d18f22b06464fdf76b37f1b8043
|
|
| BLAKE2b-256 |
92ac24736044529a5df56b11c9a25950cff46cede3d65b0918d738e4880cd6bf
|