Skip to main content

A central server for MCP servers

Project description

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

Companion packages:

Package Entry Point Description
argus-cli argus 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.yamlconfig.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.

Project details


Download files

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

Source Distribution

argus_mcp-0.8.5.tar.gz (626.8 kB view details)

Uploaded Source

Built Distributions

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

argus_mcp-0.8.5-cp310-cp310-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.10Windows x86-64

argus_mcp-0.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

argus_mcp-0.8.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

argus_mcp-0.8.5-cp310-cp310-macosx_12_0_arm64.whl (6.7 MB view details)

Uploaded CPython 3.10macOS 12.0+ ARM64

File details

Details for the file argus_mcp-0.8.5.tar.gz.

File metadata

  • Download URL: argus_mcp-0.8.5.tar.gz
  • Upload date:
  • Size: 626.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for argus_mcp-0.8.5.tar.gz
Algorithm Hash digest
SHA256 a71db4a00c0b9da809e9719d4d4190d05e9d66c8f828644bd5b7af70fc6cba84
MD5 acfe0696d23240e7b24fd1d1ceaa07ce
BLAKE2b-256 1d6e43cfce72342cd49ea7c5ae4d54c3ca76e9d037af92cca1db128908035c1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_mcp-0.8.5.tar.gz:

Publisher: build-wheels.yml on diaz3618/argus-mcp

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

File details

Details for the file argus_mcp-0.8.5-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: argus_mcp-0.8.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for argus_mcp-0.8.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d276c6441a5fa85836e683e1ef445fb08de11ddf92e7176ee27675df77be92ee
MD5 f9d8e815488f7e5672600d8fb3059ab8
BLAKE2b-256 fc6bdf51cb7b16d2f3b0410f228645a76d7a9bd809ff4b54a7d701841e31bf01

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_mcp-0.8.5-cp310-cp310-win_amd64.whl:

Publisher: build-wheels.yml on diaz3618/argus-mcp

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

File details

Details for the file argus_mcp-0.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for argus_mcp-0.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d13845280df2b86283c06be2469b0fc1fac6bf67ae0cfd4f7e5b6820a664c73
MD5 a071b4c25ddaba4ea970d80832556a27
BLAKE2b-256 acd378e138a6ebd668e2680136f422724a548cc93581628f5e69116c02fffb94

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_mcp-0.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-wheels.yml on diaz3618/argus-mcp

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

File details

Details for the file argus_mcp-0.8.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for argus_mcp-0.8.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0eef8c7ceeca5035c9dafb71b7a2a1d89664a35b97c4d1292712730f1644541e
MD5 ffadae7d7706e2947dea6e37a29ccb16
BLAKE2b-256 f7be0d8ef26ed2ee721682b3fc1978aa11b77e044714b116de67cc36704b62a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_mcp-0.8.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build-wheels.yml on diaz3618/argus-mcp

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

File details

Details for the file argus_mcp-0.8.5-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for argus_mcp-0.8.5-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 5f3d934b988606457552dc3b14475e0b100a1bea61dbd42b63432daf8cc5beed
MD5 14a1143ee622c7cf15a8b759ccbd3ed1
BLAKE2b-256 a535bcb408a8409ac001763fa95adb0530e2be06b557b9727736666c0b6d02ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_mcp-0.8.5-cp310-cp310-macosx_12_0_arm64.whl:

Publisher: build-wheels.yml on diaz3618/argus-mcp

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