Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Transports: stdio vs HTTP
  • State of MCP (stats)
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI → MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE ↗ (opens in a new tab)
  • llms.txt ↗ (opens in a new tab)
  • Catalog JSON ↗ (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub ↗ (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. ☁️ Cloud Platforms
  3. Aimcpgate
Aimcpgate logo
Health: ActiveRecent health check succeeded.Last checked 9/23/2026, 1:46:55 AM

Aimcpgate

User RatingsBe the first to rate and review this MCP server! Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time — check back soon.
View RepositoryVisit Website

MCP gateway/proxy: multiplexes tool calls across upstream MCP servers into one catalog.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.

Add to CursorAdd to VS Code
Not yet automatically verified

We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.

Manual Client & Custom JSON ConfigExpand JSON ▾

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "aimcpgate": {
      "command": "npx",
      "args": [
        "-y",
        "aimcpgate"
      ]
    }
  }
}

💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Directory Badge Claim listing Alternatives☁️ More in Cloud Platforms

Documentation Overview

aiMCPGate

Русская версия — README_RU.md.

A gateway / proxy for MCP servers (Model Context Protocol) written in Go. It presents itself to an MCP client (Claude Code, Cursor, etc.) as one MCP server, while under the hood it multiplexes calls across several upstream MCP servers, aggregates their tools, prompts and resources into one catalog, and logs every call.

Status: MVP complete (Stages 0–6) + post-MVP Stages 7–18 shipped, latest release v0.5.0. Phase 1 — multiplexing stdio upstreams behind a stdio endpoint with a call log; Phase 2 — HTTP/SSE client-facing transport, HTTP upstreams, a CLI log viewer (mcp-gate logs); release pipeline (goreleaser, cross-compiled for linux/darwin/windows × amd64/arm64, no CGO). Post-MVP added upstream auto-restart, hot config reload, tool filtering/renaming, doctor, and — in v0.3.0 — full prompts/resources/ resources/templates/completion aggregation, ping, progress forwarding and real cancellation, logging/setLevel fan-out, per-upstream call limits (rate limit / concurrency / result truncation / timeout), a lazy catalog and tools/list pagination, and SSE server→client streams on both the client and the upstream side. v0.4.0 completed the server→client direction: all three server-initiated methods — elicitation/create, sampling/createMessage and roots/list — are proxied in all four transport combinations (stdio or HTTP on the client side × stdio or HTTP on the upstream side); the gateway now declares to an upstream exactly the capabilities its own client declared instead of a blanket {}; the HTTP transport gained server-side Mcp-Session-Id sessions with DELETE /mcp termination. v0.5.0 adds operator observability (Stage 18): eight event kinds — upstream start failures and supervisor give-ups, dropped notifications and server→client requests, an HTTP upstream with no GET SSE, catalog collisions and bad URI templates, and a result that silently bypassed max_result_bytes — now land in the call journal (mcp-gate logs) instead of a stderr an MCP client usually owns; config parsing became strict (unknown/misspelled keys are fatal). It also closes the client-facing half of the guard/truncation story: a tools/call refused by the rate-limit or concurrency guard now returns its own JSON-RPC error code -32029 with machine-readable data: {"retryable":true,"reason":...} instead of an indistinguishable -32603, and a non-text result that bypassed max_result_bytes carries a result._meta marker (content stays byte-for-byte untouched). Finally, auth_token referencing an unset environment variable now refuses to start the gateway instead of silently disabling HTTP authentication.

Upgrading to v0.5.0 — three behaviour changes, none touch the config file format itself:

  • Config parsing is now strict. A config with an unknown or misspelled top-level or per-upstream key, which used to be silently ignored, now fails to load. Fix the key name (the error names it) or remove it.
  • auth_token: ${VAR} with an unset VAR now refuses to start, naming the variable. Before, it silently became an empty token — which, on an HTTP gateway, disabled the bearer check entirely with no warning. Set the variable (or pass --env-file), or remove auth_token to run without authentication on purpose.
  • The call journal (log_file / calls.jsonl) gained a second record kind, "kind":"event", alongside the existing call records. A binary at v0.4.0 or older reading a v0.5.0 journal renders an event line as a sparse ERR entry rather than failing — read a journal with the same or a newer binary than the one that wrote it.

Upgrading to v0.4.0: no config-file change, but two observable HTTP-mode behaviour changes — a session id is now mandatory on POST /mcp after initialize (the header is returned by the initialize response), and the upstream registry starts lazily on the first real MCP request instead of at process start.

Not implemented: a per-client access policy.

Releases

Cross-platform binaries are built via goreleaser (.goreleaser.yaml): linux/darwin/windows × amd64/arm64, no CGO, the version is baked in via -ldflags -X main.version=..., checksums land in SHA256SUMS. Local dry run: goreleaser release --snapshot --clean.

Install from MCP registry

Besides the raw release binaries, the gateway ships as an OCI image on GitHub Container Registry and as an npm wrapper package — the two formats MCP registries install from.

Docker:

Terminal
docker run --rm -i -v $(pwd)/config.yaml:/config.yaml ghcr.io/akomyagin/aimcpgate serve

-i is mandatory: the gateway talks MCP over stdio, so the client must keep stdin open (without it the container sees EOF and exits immediately). The image has no config of its own, so mount yours — the example above mounts it onto the default path /config.yaml; any other path works with serve -c.

To reproduce a registry sandbox check (Glama.ai etc.) without any real upstream, use the demo config baked into the image — this exact command is what a sandbox should run:

Terminal
docker run --rm -i ghcr.io/akomyagin/aimcpgate serve -c /demo.config.yaml

npx (downloads the prebuilt binary for your platform on first install and verifies its SHA256 checksum):

Terminal
npx aimcpgate serve -c ./config.yaml

Image policy: the OCI image contains only the mcp-gate binary — no runtimes for stdio upstreams (no node/npx, python, shells). If your config launches stdio upstream servers, extend the image yourself and install what they need; HTTP upstreams work out of the box (CA certificates are included).

Demo config: demo.config.yaml and the hidden __demo-echo subcommand exist only so registry sandboxes (Glama.ai) can introspect the gateway without any real upstream — never use them in a real deployment.

Running CLI commands inside a container

doctor, catalog, call and logs are how an operator inspects a deployment. Three facts decide how they must be invoked inside a container:

  1. The binary is /mcp-gate and it is NOT in $PATH. The Dockerfile does COPY mcp-gate /mcp-gate and ENTRYPOINT ["/mcp-gate"] — nothing puts it on a search path (check the Dockerfile if this ever looks wrong). So the obvious form fails:

    console
    $ docker exec mcp-gate mcp-gate catalog -c /config.yaml
    OCI runtime exec failed: exec failed: unable to start container process: exec: "mcp-gate": executable file not found in $PATH
    

    Use the absolute path instead — that is the only difference.

  2. The image is distroless, so there is no shell at all. The base is gcr.io/distroless/static-debian12:nonroot, which ships the binary and CA certificates and nothing else. docker exec mcp-gate sh -c '…' fails the same way sh is simply not there, and there is no ls/cat to look around with. Keep pipes, globbing and redirection on the HOST side of the command.

  3. docker exec starts a NEW process; it does not query the running serve. doctor, catalog and call build their own registry, open their own connections to the upstreams, report and exit. Their output is therefore upstream reachability right now, not the state of the live gateway: if the running process lost an upstream and dropped it from its catalog, these commands will not show that. They also keep the call journal clean — they run with journaling disabled, so a call you make this way does not appear in logs.

Terminal
docker exec mcp-gate /mcp-gate version
docker exec mcp-gate /mcp-gate doctor  -c /config.yaml
docker exec mcp-gate /mcp-gate catalog -c /config.yaml
docker exec mcp-gate /mcp-gate call demo__echo '{"text":"hi"}' -c /config.yaml
docker exec mcp-gate /mcp-gate logs    -c /config.yaml --tail 50

The commands assume a container started detached and named, e.g. docker run -d --name mcp-gate … — unlike the foreground docker run --rm -i … example above, which exits as soon as its stdio client disconnects and leaves nothing for docker exec to reach. The config is assumed mounted on the default path /config.yaml, as in that same example; demo__echo stands in for a tool from your own catalog. A few caveats:

  • logs is the exception to fact 3: it reads the journal FILE the running gateway writes, so it does reflect the live process. That requires log_file in the mounted config to point at a path visible inside the container, and a volume mounted there — otherwise the journal goes to the container's stderr (i.e. to docker logs) and mcp-gate logs has nothing to read. -c is what tells it where the journal is; --file overrides it.
  • This is really about HTTP mode. In stdio mode the MCP client spawns and owns the container, so there is usually no long-lived container to exec into. A gateway you can inspect is one started separately (docker run -d --name mcp-gate …) with transport: http.
  • HTTP mode needs a non-default listen_addr. The default is 127.0.0.1:28080 — loopback INSIDE the container, unreachable from the host even with -p. Set listen_addr: 0.0.0.0:<port> in the config; the gateway then refuses to start without an auth_token, on purpose ("the HTTP endpoint would be reachable from the network without authentication").

Why

An active MCP user typically has several servers configured (filesystem, GitHub, search, custom ones), each one duplicated in every client's own config. aiMCPGate gives you:

Read the full README →View source on GitHub →

Related MCP Servers

View all in Cloud Platforms View all alternatives
  • Vengtoo MCP Gateway logoVengtoo MCP Gateway

    AuthzX MCP Gateway — policy-enforcing proxy between AI agents and MCP servers

    ☁️ Cloud Platforms2 views
    Compare vs Vengtoo MCP Gateway →
  • Datoon logoDatoon

    Smart structured-data to TOON gateway: converts to TOON only when it saves LLM tokens.

    ☁️ Cloud Platforms1 views
    Compare vs Datoon →
  • Agentpay Gateway MCP logoAgentpay Gateway MCP

    Centralized API gateway routing to MCP servers with per-call billing

    ☁️ Cloud Platforms2 views
    Compare vs Agentpay Gateway MCP →
  • Unraid RMCP logoUnraid RMCP

    Rust MCP server and CLI for Unraid GraphQL operations across NAS, Docker, VM, and storage workflows.

    ☁️ Cloud Platforms2 views
    Compare vs Unraid RMCP →

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

Last commit
17d ago
Most recent push to the default branch.
Directory activity
1 views
Config copies, upvotes, and views on AllMCPs.

Reviews

No reviews yet — be the first to share how this listing worked for you.

Frequently Asked Questions about Aimcpgate

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "aimcpgate": { "command": "npx", "args": ["-y","aimcpgate"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewAimcpgate AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/aimcpgate?style=directory)](https://allmcps.com/mcp/aimcpgate)
HTML Embed
<a href="https://allmcps.com/mcp/aimcpgate"><img src="https://allmcps.com/api/badge/aimcpgate?style=directory" alt="Aimcpgate on AllMCPs" /></a>

Technical Specs & Signals

Category☁️Cloud Platforms
More technical detailsExpand ▾
TransportSTDIO
RuntimeNode.js
Last updatedSep 8, 2026
3/4 checks healthy over the last 46d
Views1
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars0
GitHub Star CountTotal stargazers on GitHub representing community popularity (0 stars).
Last commit17d ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Sep 8, 2026
40Quality signal: Fair · 40/100How this signal is calculated ▾
Server availabilityNot measured

Not scored for repo-hosted servers — we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools16/30
Adoption & activity4/15
Community engagement0/10

A guidance signal from public completeness & health data — not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 6d ago via OSV.dev · aimcpgate (npm)

★ FeaturedMoxie Docs MCP logo

Moxie Docs MCP

MCP & Agent Skills for Automated Documentation, and codebase conventions + context

Explore Server →

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge — proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it — no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in ☁️ Cloud Platforms →Best MCP servers for Cloud Platforms →Alternatives to Aimcpgate →Install in Claude DesktopInstall in CursorInstall in VS CodeSetup guides for all 13 MCP clients