Welcome to Skyline
Skyline is a universal MCP (Model Context Protocol) gateway that connects AI agents to any API. Point it at an API spec, and every endpoint becomes a tool your AI can use — with encrypted multi-profile management, a web admin UI, and production-grade security built in.
Key Features
- 10+ API Types: OpenAPI 3.x, Swagger 2.0, GraphQL, SOAP/WSDL, gRPC, JSON-RPC, OData, Postman, Google Discovery, Jenkins, Slack
- Code Execution: 98% cost reduction through intelligent code generation (embedded Goja JS runtime — zero external dependencies)
- CRUD Grouping: Reduces 260 GraphQL tools to 23 automatically via composite operations
- Multi-Profile System: Manage multiple API configurations with AES-256-GCM encrypted storage
- Admin Web UI: Built-in dashboard with live stats, audit logs, session tracking, and MCP client setup guides
- Auto-TLS: Automatic self-signed certificate generation with system trust store installation
- OAuth 2.1: Full RFC 8414/9728 implementation for ChatGPT MCP compatibility
- Prometheus Metrics: Built-in metrics endpoint with optional remote write to Grafana Cloud
- Audit Logging: SQLite-based audit trail with per-API and per-tool breakdowns
- Self-Update: Built-in
--updatecommand to stay current
Quick Start
Option 1: Multi-Profile Mode (Recommended)
# Install
curl -fsSL https://skyline.projex.cc/install | bash
# Start the server (HTTP mode with admin UI)
skyline
# => Admin UI at https://localhost:8191/ui
# => Add APIs, manage profiles, monitor sessions — all from the browser
Option 2: Direct Config Mode (STDIO for Claude Desktop)
# Create a config file
cat > config.yaml << EOF
apis:
- name: my-api
spec_url: https://api.example.com/openapi.json
auth:
type: bearer
token: ${API_TOKEN}
EOF
# Run in STDIO mode for Claude Desktop
skyline --transport=stdio --config=config.yaml
Architecture
┌─────────────────────────────────────────────────────────────────────────┐
│ Skyline MCP Gateway │
│ │
│ ┌──────────────┐ ┌───────────────┐ ┌──────────────────────────┐ │
│ │ API Specs │ │ Profiles │ │ MCP Clients │ │
│ │ │ │ (encrypted) │ │ │ │
│ │ OpenAPI │──>│ AES-256-GCM │──>│ Claude Desktop │ │
│ │ GraphQL │ │ Per-profile │ │ Claude Code │ │
│ │ SOAP/WSDL │ │ auth & APIs │ │ Cline (VS Code) │ │
│ │ gRPC │ │ │ │ Codex CLI │ │
│ │ JSON-RPC │ └───────────────┘ │ ChatGPT (OAuth 2.1) │ │
│ │ OData │ │ └──────────────────────────┘ │
│ │ Postman │ ▼ ▲ │
│ │ + more │ ┌───────────────┐ │ │
│ └──────────────┘ │ Registry │ ┌─────────┴────────┐ │
│ │ Parse & Norm │ │ MCP Transport │ │
│ │ Tool schemas │ │ Streamable HTTP │ │
│ └───────┬───────┘ │ STDIO │ │
│ │ └──────────────────┘ │
│ ▼ │
│ ┌──────────────┐ ┌───────────────┐ ┌──────────────────────────┐ │
│ │ Admin UI │ │ Executor │ │ Observability │ │
│ │ │ │ │ │ │ │
│ │ Dashboard │ │ HTTP calls │ │ SQLite audit log │ │
│ │ Profile mgmt│ │ GraphQL │ │ Prometheus metrics │ │
│ │ Live stats │ │ SOAP envelop │ │ Session tracker │ │
│ │ Audit logs │ │ gRPC reflect │ │ SSE event stream │ │
│ │ Sessions │ │ JSON-RPC │ │ Remote write │ │
│ └──────────────┘ └───────────────┘ └──────────────────────────┘ │
│ │
│ ┌──────────────┐ ┌───────────────┐ ┌──────────────────────────┐ │
│ │ Auto-TLS │ │ OAuth 2.1 │ │ Goja JS Runtime │ │
│ │ Self-signed │ │ ChatGPT MCP │ │ Code execution │ │
│ │ Trust store │ │ PKCE S256 │ │ 98% cost reduction │ │
│ └──────────────┘ └───────────────┘ └──────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────────┘