Skip to main content
Argus MCP

PyPI - Daily Downloads PyPI - Weekly Downloads PyPI - Monthly Downloads PyPI version Docker Hub pulls GHCR License: GPL-3.0 Build status Security

Argus MCP - a single gateway guarding your MCP servers

Connect any MCP client to all your MCP servers through a single server.

Argus MCP is a central gateway and management platform for the Model Context Protocol. Rather than configure each AI client to talk to each MCP server individually, point your clients at Argus and let it handle the rest - aggregating capabilities, routing tool calls, managing connections, and securing everything behind one endpoint.

Argus MCP architecture diagram

Why use Argus MCP?

  • One endpoint, many backends: MCP clients connect to one Argus address - Argus aggregates tools, resources, and prompts from all your backend servers.
  • Stdio isolation: Run stdio MCP servers in isolated Docker containers, or deploy them on Kubernetes.
  • Any transport: Backends can be local stdio processes, remote SSE endpoints, or Streamable HTTP servers. Argus works with all three.
  • Secure by default: JWT/OIDC authentication, RBAC authorization, encrypted secret storage, and automatic log redaction.
  • Live management: Hot-reload config, reconnect backends, and monitor everything through the REST API, TUI, or CLI/REPL.
  • Runs anywhere: Install from PyPI, run in Docker, or build from source.

Argus MCP feature overview

Components

Argus MCP has a server/client architecture:

Command Description
argus-mcp server Headless server — runs the MCP bridge, management API, and transports
argus-mcp build Pre-build container images for stdio backends
argus-mcp stop Stop a detached Argus server
argus-mcp status List all running Argus server sessions
argus-mcp tui Textual-based terminal UI that connects to a running server over HTTP
argus-mcp secret Manage encrypted secrets (set, get, list, delete)
argus-mcp clean Remove containers and images created by Argus MCP

Short alias: amcp is a convenience alias for argus-mcp (e.g. amcp server).

Companion packages:

Package Entry Point Description
argus-cli argus / argus-cli / argcli Client CLI with 20 command groups and an interactive REPL for managing a running server
argus-cli argus-tui Alternative TUI launcher from the client package
argusd argusd Go sidecar daemon for Docker container and Kubernetes pod management (Unix Domain Socket API)

Links


How it works

  1. Configure backends in a YAML file — stdio processes, SSE servers, or HTTP endpoints.
  2. Start with argus-mcp server — Argus connects to all backends and aggregates their capabilities.
  3. Point any MCP client (Claude Desktop, Cursor, Copilot, Cline, etc.) at the Argus endpoint.
  4. Monitor via the TUI, REST API, or hot-reload config without restarting.

Argus exposes two transports simultaneously:

Transport Endpoint
SSE http://<host>:<port>/sse
Streamable HTTP http://<host>:<port>/mcp

Installation

Docker (recommended — no Python required):

docker run --rm -p 9000:9000 diaz3618/argus-mcp:latest server --host 0.0.0.0

Published to Docker Hub and GHCR with multi-arch support (amd64 + arm64). See the Docker guide for Compose files and volume mounts.

PyPI (requires Python 3.10+):

uv tool install argus-mcp   # recommended
pipx install argus-mcp      # alternative

Try without installing: uv run argus-mcp --help

See getting started for source installation and Makefile shortcuts.


Quick start

# Start the server (auto-detects config.yaml)
argus-mcp server

# Detached mode
argus-mcp server --detach --name my-server
argus-mcp status
argus-mcp stop my-server

Config file resolution: --config flag → ARGUS_CONFIG env → auto-detect (config.yaml → config.yml).

See the getting started guide for a full walkthrough.


Configuration

A minimal config to get started:

version: "1"

backends:
  filesystem:
    type: stdio
    command: npx
    args: ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"]

  remote_tools:
    type: sse
    url: "https://mcp.example.com/sse"

Backends can be stdio (local process), sse, or streamable-http. All string values support ${VAR_NAME} env expansion and secret:name references to the encrypted secret store.

See the configuration reference for all fields, backend types, auth options, RBAC policies, and feature flags.


Management API

A REST API at /manage/v1/ provides full runtime control: health/readiness probes, backend reconnection, hot-reload, live event streaming, capability proxying, and more.

Set ARGUS_MGMT_TOKEN to require Authorization: Bearer <token> on all management requests.

See the API reference for the full endpoint list.


TUI

argus-mcp tui --server http://127.0.0.1:9000

The TUI supports multi-server mode via a servers.json config — switch between servers from a single dashboard. See the TUI guide for details.


Contributing


License

This project is licensed under the GNU General Public License v3.0.

Metadata

Release files for argus-mcp 0.8.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for argus-mcp 0.8.6
File Size Uploaded
argus_mcp-0.8.6.tar.gz 626.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for argus-mcp 0.8.6
File
argus_mcp-0.8.6-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
argus_mcp-0.8.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
argus_mcp-0.8.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
argus_mcp-0.8.6-cp310-cp310-macosx_12_0_arm64.whl CPython 3.10 CPython 3.10 macOS 12.0+ ARM64 Details

Total release size: 28.2 MB

Release files / argus_mcp-0.8.6.tar.gz

Download URL argus_mcp-0.8.6.tar.gz
Size 626.9 kB
Tags Source
SHA-256 checksum
How to use checksums
be64b21274fa9bd3d9a1de848f4c36db1fc07b22b4194b4ec68a7271958f8ade
BLAKE2b-256 checksum
How to use checksums
42654ffcf879c7117e1c2782f4d894516b60958b901913b846726de1798f60b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 8, 2026.

Transparency log

Release files / argus_mcp-0.8.6-cp310-cp310-win_amd64.whl

Download URL argus_mcp-0.8.6-cp310-cp310-win_amd64.whl
Size 6.6 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
f515f85ceca33d49c8c6b648e4944089202a0ba67a3104ccd96ddea09cda7cbf
BLAKE2b-256 checksum
How to use checksums
387b2111f08490aa152d0497a2670a6bdf54a5ba10167ec674c219ba7616632d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 8, 2026.

Transparency log

Release files / argus_mcp-0.8.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL argus_mcp-0.8.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 7.4 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
623c10721cdc10d04be7cd5023e225e76ae4fd79d1e38724803b39a8b1aa97f2
BLAKE2b-256 checksum
How to use checksums
2ffb0316420642fd0f32f410628360c52df9b980de65e5e1b073a50774e85d9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 8, 2026.

Transparency log

Release files / argus_mcp-0.8.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL argus_mcp-0.8.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 6.9 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
f4f35b91b3da69dd47b0f405ee7c49cbbb23f549237c966627a3fe86784a41a6
BLAKE2b-256 checksum
How to use checksums
90f99f1911db8b6d49ceec034b4fd7474d3d2dcb3a4af9c1c744c151c43e9e9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 8, 2026.

Transparency log

Release files / argus_mcp-0.8.6-cp310-cp310-macosx_12_0_arm64.whl

Download URL argus_mcp-0.8.6-cp310-cp310-macosx_12_0_arm64.whl
Size 6.7 MB
Tags CPython 3.10 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
d6f71e68df84f8db04b5c0bae5a3307abf1924ae4cefbc29d361c370af31a15c
BLAKE2b-256 checksum
How to use checksums
f91b573a946c28a310538ed409b7f050b86815f33d963bbb299d22a0ba06bd54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 8, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.8.6 This release

5 release files

0.8.5

5 release files

0.8.4

5 release files

0.8.3

5 release files

0.8.2

5 release files

0.8.1

5 release files

0.8.0

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page