Enterprise Gateway And Tool Registry
БесплатноНе проверенEnables AI agents to discover and execute tools via a secure MCP server with JWT authentication, RBAC, rate limiting, and audit logging.
Описание
Enables AI agents to discover and execute tools via a secure MCP server with JWT authentication, RBAC, rate limiting, and audit logging.
README
Secure tool-discovery and execution gateway for AI-agent integrations. The project combines a runnable FastAPI gateway with an optional standards-based MCP server entrypoint built with the official Python MCP SDK.
Highlights
- JWT authentication with demo admin, developer, and viewer roles
- RBAC enforcement for tool execution and administrative operations
- Persistent tool registry and audit logs with SQLAlchemy
- Built-in calculator, summarizer, keyword extractor, and gateway-health tools
- Allowlisted HTTP tool registration for controlled external API integration
- Redis-backed rate limiting with an in-memory fallback
- Optional OpenTelemetry export to Jaeger
- Prometheus-style gateway metrics at
/metrics - REST endpoints for browser testing and an optional FastMCP Streamable HTTP server
- Automated tests and GitHub Actions CI
Architecture
AI Client / Developer
|
v
FastAPI Gateway -----> JWT Auth + RBAC
|
+-----> Tool Registry -----> Built-in Tools
| `----> Allowlisted HTTP Tools
|
+-----> Rate Limiter ------> Redis or in-memory fallback
|
+-----> Audit Store -------> SQLite quick start / PostgreSQL Docker mode
|
`-----> OpenTelemetry -----> Jaeger (optional)
Quick Start
python -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements-dev.txt
cp .env.example .env
python -m uvicorn app.main:app --host 0.0.0.0 --port 8000
Open http://localhost:8000/docs.
Demo Accounts
| Username | Password | Role |
|---|---|---|
admin |
admin123 |
admin |
developer |
developer123 |
developer |
viewer |
viewer123 |
viewer |
These are intentionally demo-only credentials. Replace the identity layer before deployment.
Run Tests
python -m pytest -q
Optional Standards-Based MCP Server
python -m pip install -r requirements-mcp.txt
python mcp_server.py
Connect an MCP client or MCP Inspector to http://localhost:8000/mcp.
Docker Compose
docker compose up --build
- API docs:
http://localhost:8000/docs - Jaeger UI:
http://localhost:16686
Documentation
See docs/ for setup, architecture, API reference, MCP notes, and security considerations.
Security Note
The REST gateway demonstrates authentication, authorization, rate limiting, auditing, and allowlisted outbound calls. The optional local MCP server is a separate SDK demonstration. A remote MCP deployment should use OAuth 2.1 resource-server protection and production identity infrastructure.
from github.com/Devarinti9/Enterprise-MCP-gateway-tool-registry
Установка Enterprise Gateway And Tool Registry
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/Devarinti9/Enterprise-MCP-gateway-tool-registryFAQ
Enterprise Gateway And Tool Registry MCP бесплатный?
Да, Enterprise Gateway And Tool Registry MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Enterprise Gateway And Tool Registry?
Нет, Enterprise Gateway And Tool Registry работает без API-ключей и переменных окружения.
Enterprise Gateway And Tool Registry — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Enterprise Gateway And Tool Registry в Claude Desktop, Claude Code или Cursor?
Открой Enterprise Gateway And Tool Registry на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Enterprise Gateway And Tool Registry with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
