Skip to content

SUSE/suse-ai-up

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SUSE AI Universal Proxy

License Go Version Docker

A comprehensive, modular MCP (Model Context Protocol) proxy system that enables secure, scalable, and extensible AI model integrations.

πŸš€ Key Capabilities

πŸ”„ MCP Proxy Service - Full-featured HTTP proxy for MCP servers with advanced session management, authentication, and protocol translation.

πŸ” Network Discovery - Automated network scanning to discover MCP servers, detect authentication types, and assess security vulnerabilities.

πŸ“š Server Registry - Curated registry of MCP Servers, including GitHub, SUSE MCP's, Atlassian, Gitea, and 20+ other popular services (yes you may contribute to the list!).

πŸ”Œ Plugin Management - Dynamic plugin system for extending functionality with service registration, health monitoring, and capability routing.

πŸ“– Documentation

  • QUICKSTART - Get started quickly with SUSE AI Universal Proxy
  • REGISTRY - Learn about MCP server registry management
  • SECURITY - Security guidelines and best practices
  • AUTHENTICATION - Authentication and authorization options

πŸ—οΈ Architecture

The system uses a main container + sidecar architecture where services run as coordinated containers within a single Kubernetes pod:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    SUSE AI Universal Proxy                  β”‚
β”‚                                                             β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚  β”‚                   UNIFIED SERVICE                       β”‚ β”‚
β”‚  β”‚                                                         β”‚ β”‚
β”‚  β”‚  β€’ MCP Proxy with session management                   β”‚ β”‚
β”‚  β”‚  β€’ Server registry and discovery                       β”‚ β”‚
β”‚  β”‚  β€’ Plugin management and orchestration                 β”‚ β”‚
β”‚  β”‚  β€’ Authentication and authorization                    β”‚ β”‚
β”‚  β”‚                                                         β”‚ β”‚
β”‚  β”‚              HTTP: 8911 | HTTPS: 3911                  β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚                                                             β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                            β”‚
β”‚  β”‚   PLUGINS   β”‚                                            β”‚
β”‚  β”‚  (External) β”‚                                            β”‚
β”‚  β”‚             β”‚                                            β”‚
β”‚  β”‚  Variable   β”‚                                            β”‚
β”‚  β”‚   Ports     β”‚                                            β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                            β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸƒβ€β™‚οΈ Quick Start

Setup SUSE AI Universal Proxy (Helm installation)

  1. Open a local terminal
  2. Clone the repository: https://github.com/suse/suse-ai-up (branch: main)
  3. enter in the folder suse-ai-up
  4. In values.yaml, set:
    • service.type: LoadBalancer
    • auth.method: development (for no auth)

Install using the helm chart:

helm install suse-ai-up ./charts/suse-ai-up
  1. Wait for the installation to be completed

Get Service IP

kubectl get svc suse-ai-up-service -n suse-ai-up -o jsonpath='{.status.loadBalancer.ingress[0].ip}'

(Alternative) Setup SUSE AI Universal Proxy (in Rancher)

  1. In Rancher, add repository: https://github.com/suse/suse-ai-up (branch: main)
  2. Go to Apps β†’ Charts
  3. Find and install "SUSE AI Universal Proxy"
  4. Click Install and wait for completion

Setup SUSE AI Universal Proxy UI

  1. In Rancher, add repository: https://github.com/suse/suse-ai-up-ext(branch: v0.1.0)
  2. Go to Extensions
  3. Find and install "SUSE AI Universal Proxy"

Verify Installation and Access Swagger Docs

Access API documentation:

http://{IP ADDRESS}:8911/docs/index.html

Local Development

git clone https://github.com/suse/suse-ai-up.git
cd suse-ai-up
go run ./cmd/uniproxy

Universal Proxy require Kubernets so the ideal development way is to deploy the helm chart in kubernetes

πŸ“‹ Service Overview

πŸ”„ SUSE AI Universal Proxy

  • Purpose: Unified MCP proxy service with integrated registry, discovery, and plugin management
  • Features:
    • MCP protocol proxy with session management
    • Integrated server registry and catalog
    • Network discovery and automatic server detection
    • Plugin orchestration and lifecycle management
    • Authentication and authorization
    • TLS encryption support
  • Ports: HTTP 8911, HTTPS 3911
  • Architecture: Single unified service replacing separate microservices

πŸ”Œ External Plugins

  • Purpose: Extensible plugin system for additional MCP server integrations
  • Features: External plugin registration, health monitoring, custom MCP server types
  • Ports: Variable (configured per plugin)
  • Integration: Register with main proxy service via API

πŸš€ Quick Examples

Check the file EXAMPLES.md

🀝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

πŸ“„ License

Licensed under the Apache License, Version 2.0. See LICENSE for details.

πŸ†˜ Support


SUSE AI Universal Proxy - Making AI model integration secure, scalable, and simple.

About

A comprehensive platform for managing and proxying Model Context Protocol (MCP) servers, providing scalable AI service orchestration across multiple microservices.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Contributors

Languages