Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
A plugin-based gateway that orchestrates other MCPs and allows developers to build upon it enterprise-grade agents.
| Date | Stars |
|---|---|
| 2026-07-31 | 383 |
| 2026-08-06 | 383 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
<div align="center">
<a href="https://pypi.org/project/mcp-gateway/">
<img src="https://img.shields.io/pypi/v/mcp-gateway.svg?color=blue" alt="PyPI version">
</a>
<a href="https://pypi.org/project/mcp-gateway/">
<img src="https://img.shields.io/pypi/pyversions/mcp-gateway.svg" alt="Python Versions">
</a>
<a href="./LICENSE">
<img src="https://img.shields.io/github/license/lasso-security/mcp-gateway" alt="License">
</a>
# MCP Gateway
</div>
# Overview

MCP Gateway is an advanced intermediary solution for Model Context Protocol (MCP) servers that centralizes and enhances your AI infrastructure.
MCP Gateway acts as an intermediary between LLMs and other MCP servers. It:
1. 📄 Reads server configurations from a `mcp.json` file located in your root directory.
2. ⚙️ Manages the lifecycle of configured MCP servers.
3. 🛡️ Intercepts requests and responses to sanitize sensitive information.
4. 🔗 Provides a unified interface for discovering and interacting with all proxied MCPs.
5. 🔒 **Security Scanner** - Analyzes server reputation and security risks before loading MCP servers.
## Installation
### Python (recommended)
Install the mcp-gateway package:
```bash
pip install mcp-gateway
```
> `--mcp-json-path` - must lead to your [mcp.json](https://docs.cursor.com/context/model-context-protocol#configuration-locations) or [claude_desktop_config.json](https://modelcontextprotocol.io/quickstart/server#testing-your-server-with-claude-for-desktop)
> `--plugin` or `-p` - Specify the plugins to enable (can be used multiple times)
### Usage
This example enables the basic guardrail for token masking and xetrack tracing plugin for filesystem MCP:
```bash
mcp-gateway --mcp-json-path ~/.cursor/mcp.json -p basic -p xetrack
```
You can add more MCPs that will be under the Gateway by putting the MCP server configuration under the "servers" key.
<details>
<summary>Cursor example:</summary>
```json
{
"mcpServers": {
"mcp-gateway": {
"command": "mcp-gateway",
"args": [
"--mcp-json-path",
"~/.cursor/mcp.json",
"--plugin",
"basic",
"--plugin",
"xetrack"
],
"servers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"."
]
}
}
}
}
}
```
</details>
<details>
<summary>Claude example:</summary>
Get `<PYTHON_PATH>`
```bash
which python
```
```json
{
"mcpServers": {
"mcp-gateway": {
"command": "<python path>",
"args": [
"-m",
"mcp_gateway.server",
"--mcp-json-path",
"<path to claude_desktop_config>",
"--plugin",
"basic"
],
"servers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"."
]
}
}
}
}
}
```
</details>
<details>
<summary>Docker</summary>
Build the image after clone this repo
```bash
docker build -t mcp/gateway .
```
```json
{
"mcpServers": {
"mcp-gateway": {
"command": "docker",
"args": [
"run",
"--rm",
"--mount", "type=bind,source=/Users/oro/Projects/playground/mcp-gateway,target=/app",
"-i",
"-v", "/Users/oro/.cursor/mcp.json:/config/mcp.json:ro",
"-e", "LASSO_API_KEY=<LASSO_API_KEY>",
"-v", "mcp-gateway-logs:/logs",
"mcp/gateway:latest",
"--mcp-json-path", "/config/mcp.json",
"--plugin", "basic",
"--plugin", "lasso"
],
"servers": {
Excerpt of 16,952 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:d30813cf1a6069f8, topic:mcp, topic:mcp-server, topic:mcp-client