Tufin MCP Server
by stonecircle82
The Tufin MCP Server is an open-source project providing a REST API layer over Tufin's SecureTrack and SecureChange APIs. It simplifies integration with AI tools and automation scripts by offering centralized control and enhanced security through API keys and RBAC.
Last updated: N/A
What is Tufin MCP Server?
The Tufin MCP Server acts as a secure proxy and abstraction layer for Tufin APIs (v25.1 targeted), providing a standardized REST/JSON API interface.
How to use Tufin MCP Server?
To use the server, clone the repository, configure the environment variables (including Tufin credentials and API keys), install dependencies, and run the server locally or in a Docker container. API access is controlled via API keys passed in the X-API-Key header, with RBAC determining allowed actions.
Key features of Tufin MCP Server
Standard REST/JSON API interface (documented via OpenAPI)
Centralized Tufin Authentication (using Basic Auth)
API Key Authentication with Role-Based Access Control (RBAC)
Endpoints for key SecureChange and SecureTrack operations
Structured JSON Logging with Request IDs
IP-based Rate Limiting
Basic Python and JavaScript/TypeScript Client Libraries
Docker support
Use cases of Tufin MCP Server
Simplify AI integration with Tufin data and actions
Automate security policy management tasks
Integrate Tufin with chatbots and other automation platforms
Centralize Tufin access control and authentication
FAQ from Tufin MCP Server
What Tufin versions are supported?
What Tufin versions are supported?
The server is primarily targeting Tufin v25.1.
How do I authenticate with the API?
How do I authenticate with the API?
Pass your generated API key in the X-API-Key
HTTP header for all requests except /health
.
How is access controlled?
How is access controlled?
Access is controlled by roles assigned to API keys during key creation. Allowed roles for each endpoint are configured in src/app/core/config.py
under ENDPOINT_PERMISSIONS
.
How do I run the server in production?
How do I run the server in production?
Replace InMemorySecureStore
with a production-ready solution (Database, Vault) and implement secure API key management (generation, revocation). Ensure proper SSL certificate verification (TUFIN_SSL_VERIFY
) is configured.
Where can I find the API documentation?
Where can I find the API documentation?
An OpenAPI 3.0 specification file (openapi.yaml
) is included in the root directory.