MCP Enterprise Tool Gateway
Click on "Install 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 Enterprise Tool GatewayList the tools I have access to"
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 Enterprise Tool Gateway
Executive Summary
MCP Enterprise Tool Gateway is a production-oriented portfolio repository for enterprise AI architecture and implementation. It demonstrates MCP servers, tool schemas, RBAC, audit logs, rate limits, prompt-injection boundaries.
Current status: architecture scaffold plus working service skeleton. Benchmarks are intentionally not fabricated. This repository includes evaluation/benchmark methodology and executable hooks so measured results can be added only after real runs.
Related MCP server: production-grade-mcp-agentic-system
Real Business Problem
LLM applications need governed access to internal systems without giving models unrestricted credentials or ambiguous tool permissions.
Why AI Is Appropriate
MCP is appropriate because it standardizes tool discovery and execution boundaries between AI clients and enterprise tools.
Architecture
flowchart LR
Client["MCP Client"]
Gateway["MCP Tool Gateway"]
Policy["RBAC + Policy Engine"]
Audit["Audit Log"]
Tools["Enterprise Tools"]
Approval["Dangerous Action Approval"]
Client --> Gateway
Gateway --> Policy
Policy --> Tools
Gateway --> Audit
Policy --> ApprovalRequest/Data Flow
A client calls the FastAPI boundary with a correlation ID.
Input is validated with typed Pydantic models.
The service layer applies policy, routing, retrieval, orchestration, or evaluation logic depending on the project.
Provider and infrastructure dependencies are accessed through interfaces so local development can use deterministic mocks.
Structured logs, traces, and metrics capture latency, errors, and AI-specific operational signals.
Technology Decisions
Primary stack: Python MCP server/client skeleton, FastAPI control plane, Pydantic schemas, OpenTelemetry.
The repository favors typed Python, small modules, explicit interfaces, deterministic local tests, and optional cloud/provider integrations. AWS is the primary production architecture target where infrastructure is relevant, but local development must not require paid services.
Repository Structure
.
├── src/
├── tests/
├── docs/
│ ├── adr/
│ ├── architecture/
│ └── security/
├── examples/
├── infrastructure/
├── .github/workflows/
├── .env.example
├── pyproject.toml
└── README.mdPrerequisites
Required for local development:
Python 3.11 or newer
Git
makeInternet access for the first dependency installation
Optional, depending on the implementation phase:
Docker Desktop or another Docker-compatible runtime
AWS CLI v2 configured with a non-production profile
Terraform 1.6 or newer
Ollama or vLLM for local model experiments
Provider API keys for OpenAI, Anthropic, Google, or Amazon Bedrock
No provider key is required for the current scaffold. The default local provider mode is mock.
Local Quick Start
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
pytest
uvicorn mcp_enterprise_tool_gateway.api:app --reloadRecommended one-command validation:
make validateHealth check:
curl http://127.0.0.1:8000/healthzFor a detailed local runbook, see docs/local-development.md.
Configuration
Copy .env.example to .env for local development. Provider credentials are optional and should never be committed.
Example Requests
curl -s http://127.0.0.1:8000/healthz
curl -s http://127.0.0.1:8000/readinessExample Outputs
{"status":"ok","service":"mcp-enterprise-tool-gateway"}Evaluation Approach
The evaluation plan is documented in docs/evaluation.md. The repo includes a benchmark harness placeholder and testable metrics schema. Results must be generated from real runs before publication.
Performance Considerations
Track p50/p95 latency, provider latency, tool latency, queue time where applicable, token usage, cost per request, cache hit rate, and error rate. Optimize only after measuring bottlenecks.
Security Considerations
See docs/security/threat-model.md. The design assumes model inputs, retrieved documents, user uploads, and tool outputs are untrusted.
Reliability Considerations
Production deployment should include timeouts, retries with backoff, circuit breakers, idempotency where applicable, health checks, readiness checks, structured logging, and alertable SLOs.
Cost Considerations
Major cost drivers are model tokens, embeddings, vector/graph/search infrastructure, compute, storage, network transfer, and observability volume. This repository avoids publishing precise cost numbers until measured in a specific environment.
Observability
The service skeleton exposes correlation-friendly boundaries. Production implementation should emit OpenTelemetry traces, structured logs, and AI metrics such as tokens/request, latency, tool success rate, groundedness, and evaluation score trends.
Testing Strategy
Tests should cover deterministic business logic, provider contract boundaries, security/adversarial cases, and evaluation regressions. The current CI runs the scaffold tests.
Deployment
Infrastructure examples live under infrastructure/. They are intentionally not auto-applied because cloud deployments may create paid resources.
Architectural Tradeoffs
Important decisions are captured as ADRs in docs/adr/. Each ADR states context, options, decision, tradeoffs, and operational consequences.
Limitations
This initial version is a scaffold and vertical-slice foundation.
Benchmarks are not published until measured.
Cloud deployment modules are architecture-ready examples, not automatically deployed infrastructure.
Provider adapters default to local/mock behavior until credentials are configured.
Future Improvements
Implement the complete domain workflow.
Add provider-specific integrations.
Add realistic sample datasets.
Run measured benchmarks and publish reproducible reports.
Add deeper security and adversarial test coverage.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceA production-ready MCP server built with FastAPI, providing an enhanced tool registry for creating, managing, and documenting AI tools for Large Language Models (LLMs).34
- Alicense-qualityDmaintenanceA production-grade MCP server designed for multi-tenant, authenticated, and observable AI agent systems, enabling secure tool execution across heterogeneous data sources.54MIT
- Alicense-qualityCmaintenanceEnables AI agents to discover and execute tools via a secure MCP server with JWT authentication, RBAC, rate limiting, and audit logging.1MIT
- Alicense-qualityCmaintenanceA production-ready foundation for building secure, observable MCP servers with built-in authentication, rate limiting, and reference tools like database-query and semantic-search.1568MIT
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
An MCP server for Arcjet - the runtime security platform that ships with your AI code.
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/BhavikMoradiya/mcp-enterprise-tool-gateway'
If you have feedback or need assistance with the MCP directory API, please join our Discord server