Skip to main content

Local MCP gateway that proxies AI clients to many MCP servers with a token-efficient code mode

Project description

Perforce Agentic Gateway (PAG)

PAG is a local MCP gateway with a token-efficient code mode. You configure your AI client once to connect to PAG, and manage every other MCP server through PAG: it runs the server processes, restarts them when they crash, and keeps their credentials in your OS keychain.

Perforce products ship as first-party servers, and PAG proxies any MCP server — add third-party servers from a registry or by manual configuration.

Install

PAG runs via uv; there is no separate install step. Point your AI client at it — for example, Claude Code:

claude mcp add pag -- uvx perforce-agentic-gateway@latest

Any client that uses .mcp.json (Cursor, and others):

{
  "mcpServers": {
    "pag": {
      "command": "uvx",
      "args": ["perforce-agentic-gateway@latest"]
    }
  }
}

Browse the catalog and manage servers in the dashboard with uvx perforce-agentic-gateway@latest view.

Why it stays fast

Rather than forwarding every downstream tool to your client (20 servers can mean a thousand tools), PAG exposes a small, fixed pag__* toolset and keeps the full catalog inside the gateway. Your assistant searches it with pag__explore and runs multi-step workflows — loops, fan-out across servers — through pag__execute in one round trip instead of many.

Documentation

License

Use of PAG is governed by the Perforce Agentic Gateway Terms of Use.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

perforce_agentic_gateway-2026.3-py3-none-win_arm64.whl (20.3 MB view details)

Uploaded Python 3Windows ARM64

perforce_agentic_gateway-2026.3-py3-none-win_amd64.whl (21.6 MB view details)

Uploaded Python 3Windows x86-64

perforce_agentic_gateway-2026.3-py3-none-musllinux_1_2_x86_64.whl (21.5 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

perforce_agentic_gateway-2026.3-py3-none-musllinux_1_2_aarch64.whl (20.4 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

perforce_agentic_gateway-2026.3-py3-none-manylinux_2_17_x86_64.whl (21.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

perforce_agentic_gateway-2026.3-py3-none-manylinux_2_17_aarch64.whl (20.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

perforce_agentic_gateway-2026.3-py3-none-macosx_11_0_arm64.whl (20.8 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file perforce_agentic_gateway-2026.3-py3-none-win_arm64.whl.

File metadata

File hashes

Hashes for perforce_agentic_gateway-2026.3-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 657a22ce0bff03ede7a7869e95f2238e93cf6a8beb97389ea2ee744ce400bbe7
MD5 50e1b40b41e4cbff5dda9610a1ec7141
BLAKE2b-256 b62ee7cfc99dcb90b8a73fb2b62fcc7b1013bc8cdfa571c206dfd6d3e7870da0

See more details on using hashes here.

Provenance

The following attestation bundles were made for perforce_agentic_gateway-2026.3-py3-none-win_arm64.whl:

Publisher: publish.yml on perforce/perforce-agentic-gateway

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file perforce_agentic_gateway-2026.3-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for perforce_agentic_gateway-2026.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 8d42b2b91fc3bfabe494a76087b1e06be800c22eaeaa602a4b923985ec205b78
MD5 02ab28926a6edbddcdbb451f4eca5e8f
BLAKE2b-256 6b9b7df400122e6eb9a1ebdf243776a47e8fcb93828dbdd7b85704a2b48d38a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for perforce_agentic_gateway-2026.3-py3-none-win_amd64.whl:

Publisher: publish.yml on perforce/perforce-agentic-gateway

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file perforce_agentic_gateway-2026.3-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for perforce_agentic_gateway-2026.3-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a158a302624121ecd3b148ae976e8701f7f0b0bc524e344b2b8d95f040141115
MD5 ffa516df6bfb6c9af83bb1c543b490c7
BLAKE2b-256 393cf9d8ef4cc54c6971e565d93cf0e218bd2d1ca97eb1d22e449995c18f3cd5

See more details on using hashes here.

Provenance

The following attestation bundles were made for perforce_agentic_gateway-2026.3-py3-none-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on perforce/perforce-agentic-gateway

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file perforce_agentic_gateway-2026.3-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for perforce_agentic_gateway-2026.3-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8792407964ae25f25720944acd866aa15d6e881bf13087c8235163ea3089af4f
MD5 c64db4a02222280c2b7f8104e9f8fd00
BLAKE2b-256 b66f8874e6e38fb5dd95aef19530f3290af20f2b30f19081ca2a2c3017875606

See more details on using hashes here.

Provenance

The following attestation bundles were made for perforce_agentic_gateway-2026.3-py3-none-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on perforce/perforce-agentic-gateway

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file perforce_agentic_gateway-2026.3-py3-none-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for perforce_agentic_gateway-2026.3-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 57bfc7abeb7f344f0bb5f9f4a288b9b09b3a2696d70323116b4d292b869106de
MD5 a1e71b4fde30ae7cbf3e8508fb8b0292
BLAKE2b-256 c93c12c4ae115bfa98e731b6d15ce227ae3bf2c78b2cc96517ff350e38b7c553

See more details on using hashes here.

Provenance

The following attestation bundles were made for perforce_agentic_gateway-2026.3-py3-none-manylinux_2_17_x86_64.whl:

Publisher: publish.yml on perforce/perforce-agentic-gateway

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file perforce_agentic_gateway-2026.3-py3-none-manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for perforce_agentic_gateway-2026.3-py3-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 5db286b64e29aba59c8b42e6f9e7f8a61c59ef3c46f1b00f5a0941e19a1144e5
MD5 20a43a60d40023cd26e0ee9fe03ac761
BLAKE2b-256 3f4be0d5942dd6fcc8dd392b08a52b5aa8145c64a489279fb972351b48b990da

See more details on using hashes here.

Provenance

The following attestation bundles were made for perforce_agentic_gateway-2026.3-py3-none-manylinux_2_17_aarch64.whl:

Publisher: publish.yml on perforce/perforce-agentic-gateway

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file perforce_agentic_gateway-2026.3-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for perforce_agentic_gateway-2026.3-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a703846640330de67d9da8052176a76120677b86c4c40160c9fece9c2eb1e72
MD5 72756c0230d34b1c6e947adf655b2d36
BLAKE2b-256 1610244dbd6695cc63af78bf49361b5bdeb190f470273db60cd4c8c05117653c

See more details on using hashes here.

Provenance

The following attestation bundles were made for perforce_agentic_gateway-2026.3-py3-none-macosx_11_0_arm64.whl:

Publisher: publish.yml on perforce/perforce-agentic-gateway

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page