mcp-tool-gateway
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-tool-gatewaycall get_trade_status with trade_id T-1234"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ mcp-tool-gateway
A secure tool-execution plane for agentic AI โ an MCP-style tool server fronted by a gateway that enforces identity (JWT + scopes), quota (token-bucket rate limiting), and safety (prompt-injection inspection), ingests downstream APIs from OpenAPI, and writes a structured audit log. Pure Python, zero dependencies.
Mirrors the secure agent tool-execution plane I run in production (MCP / OpenAPI behind API governance, JWT validation, Entra-style scope propagation, and prompt inspection) โ the controls that let agentic systems clear banking compliance audits.
Request lifecycle
agent tool call โโถ โโโโโโโโโโโโโโโโโโโโโโโโโ SecureToolGateway โโโโโโโโโโโโโโโโโโโโโโโโ
(+ JWT) โ 1 authenticate (HS256 verify, exp) โ
โ 2 rate limit (per-principal token bucket) โ
โ 3 authorize (tool.required_scope โ principal.scopes) โ
โ 4 inspect IN (prompt-injection / exfiltration / cmd-injection) โ
โ 5 execute (MCP server: tools/list ยท tools/call) โ
โ 6 inspect OUT + audit log โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโRelated MCP server: Enterprise MCP Gateway and Tool Registry
Components
Module | Responsibility |
| HS256 JWT encode/verify (from scratch), |
|
|
| Rule-based |
|
|
|
|
| Append-only structured |
|
|
Quickstart
python examples/run_gateway.pyOutput demonstrates: an authorized call, a missing-scope rejection, a blocked prompt-injection payload, an invalid token, and the populated audit trail.
from mcp_gateway import MCPServer, MCPTool, SecureToolGateway, encode
server = MCPServer()
server.register(MCPTool("get_trade_status", "...", schema,
handler=lambda trade_id: "ACK", required_scope="trades:read"))
gw = SecureToolGateway(server=server, secret="...")
token = encode({"sub": "agent-1", "scopes": ["trades:read"]}, "...")
gw.handle({"id": 1, "method": "tools/call",
"params": {"name": "get_trade_status", "arguments": {"trade_id": "T-1"}}}, token)Security properties
Fail-closed: missing scope, bad signature, expired token, or a high-severity finding all reject before the tool ever executes.
Defense in depth: inputs and outputs are inspected; everything is audited.
Least privilege: per-tool
required_scope, per-principal quota.
Tests
pip install pytest && pytest -qCovers JWT round-trip + tamper detection, scope enforcement, injection blocking, rate limiting, and inspector severity.
Tech
Python 3.10+ ยท stdlib only (optional: pytest)
This server cannot be deployed
Maintenance
Related MCP Connectors
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
- gatewayOAuthai.sealgate
MCP gateway with runtime security policy, tool-call-level control, and audit of agent actions.
Zero-secret MCP gateway for AI agents: risk-scored, audited calls with human-in-the-loop approval.
AgentGuard โ 20-tool AI safety MCP: policy preflight, risk scoring, audit logging, rate limits.
Related MCP Servers
- FlicenseNot gradedqualityAmaintenanceA production-ready MCP gateway and control plane that provides credential vault, policy engine, audit logging, and managed runtime for routing tool calls between AI agents and downstream MCP servers.58-
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to discover and execute tools via a secure MCP server with JWT authentication, RBAC, rate limiting, and audit logging.1MIT
- AlicenseNot gradedqualityCmaintenanceA secure MCP gateway for enterprise AI tool execution, enabling governed invocation of business tools with authentication, RBAC, audit logging, PII redaction, and async processing.Apache 2.0

evav-gatewayofficial
AlicenseNot gradedqualityBmaintenanceGoverned MCP gateway that lets AI agents call tools with policy enforcement, prompt-injection screening, a kill-switch, and tamper-evident signed audit logs.Apache 2.0