zilla MCP server
2026년 11월 14일 커밋LLM 요청을 라우팅하고 MCP 도구를 관리하며, Kafka, MQTT, HTTP를 단일 엔진으로 연결하는 멀티 프로토콜 게이트웨이입니다.
다른 이름 aklivity/zilla
- 스타
- 1,692
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- —
- 마지막 커밋
- 2026년 11월 14일
- 라이선스
- —
zilla MCP란?
zilla은(는) MCP server입니다. LLM 요청을 라우팅하고 MCP 도구를 관리하며, Kafka, MQTT, HTTP를 단일 엔진으로 연결하는 멀티 프로토콜 게이트웨이입니다.
프로젝트 README에서 생성된 요약
zilla MCP server 정보
Zilla는 단일 게이트웨이를 통해 AI 에이전트를 기업 데이터 및 도구와 연결합니다. Zilla는 LLM 요청을 라우팅하고, MCP 도구를 관리하며, Kafka, MQTT, HTTP를 연결하는 멀티 프로토콜 엔진 역할을 합니다. 개발자는 커스텀 통합 래퍼를 구축할 필요 없이 기존 MCP server, OpenAPI 서비스 또는 Kafka 토픽에 대해 AI 에이전트가 관리된 액세스를 가질 수 있도록 Zilla를 사용할 수 있습니다.
Zilla는 상태를 유지하지 않는(stateless) 런타임으로 동작하며, zilla.yaml 파일을 통해 설정합니다. Docker Compose를 사용하여 로컬에 배포하거나 Kubernetes를 통해 프로덕션 환경에 배포할 수 있습니다. OpenAI, Anthropic, Gemini와 같은 제공업체에 대한 모델 라우팅을 지원하며, REST, SSE, WebSocket, gRPC, MQTT를 통해 Kafka 스트림에 대한 프로토콜 변환도 제공합니다. 시스템은 이러한 다양한 통신 경로 전반에서 ID, 액세스 제어 및 스키마 검증을 관리합니다.
Zilla는 LLM 게이트웨이, MCP 게이트웨이, 이벤트 스트리밍을 하나의 운영 모델로 결합하여 차별화됩니다. 이를 통해 에이전트가 MCP를 통해 Kafka 기반 도구를 발견하고 호출하는 것과 같은 복잡한 워크플로우를 구현할 수 있습니다. 또한 토큰 사용량, 지연 시간, 프로토콜 메트릭에 대한 관측 가능성을 제공하여 AI 및 데이터 트래픽을 효과적으로 제어할 수 있도록 돕습니다.
활용 사례
- 1Kafka 토픽을 MCP 도구로 노출개발자는 Kafka 토픽과 Schema Registry 작업을 AI 에이전트가 발견하고 호출할 수 있는 도구로 제시할 수 있습니다.
- 2제공업체 간 LLM 요청 라우팅지원되는 SDK를 사용하여 요청을 보내면 Zilla가 Anthropic 또는 Gemini와 같은 적절한 모델 제공업체로 요청을 라우팅합니다.
- 3HTTP 요청과 Kafka 스트림 연결애플리케이션은 표준 HTTP 메서드를 사용하여 Kafka 토픽에서 레코드를 생성하거나 가져올 수 있습니다.
- 4LLM 보안 가드레일 적용팀은 프롬프트와 응답 섹션에서 개인 데이터나 비밀 정보의 포함 여부와 같은 정책 위반 사항을 점검할 수 있습니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
자동 검사
2026년 11월 13일에 실행됨전체 보고서 →아직 인증되지 않았습니다. 서버는 80점 이상의 점수, 심각한 결함 없음, 그리고 검사에 충분한 데이터를 갖추어야 합니다. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능통과
- 오픈 소스 라이선스 (OSI)No license결함 발견
- 최근 1년 내 커밋 또는 릴리스통과
- 패키지 이름이 인기 패키지와 유사하지 않음검사되지 않음
- 원격 엔드포인트가 HTTPS 사용검사되지 않음
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 모델에 대한 숨겨진 지침 없음통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
README
GitHub에서 보기Before moving on, please consider giving us a GitHub star ⭐️. Thank you!
Zilla is a streaming-native, multi-protocol gateway for AI, APIs, and real-time data.
Connect applications to LLMs, give AI agents governed access to enterprise tools, and expose Kafka streams through application-friendly protocols. Zilla provides protocol translation, routing, security, and observability in a lightweight, stateless runtime, configured declaratively in zilla.yaml.
One engine, many use cases. LLM access, MCP tool connectivity, and event streaming are different routes through the same gateway, not separate proxy products to deploy and operate.
Contents
- What You Can Build
- Why One Multi-Protocol Gateway?
- Get Started
- How Zilla Works
- Governance in the Data Path
- Streaming-Native by Design
- Capabilities at a Glance
- Zilla Plus and Zilla Console
- Install and Deploy
- Documentation and Examples
- Community and Contributing
- License
What You Can Build
⚡ Connect and govern real-time data
Expose Kafka through REST, SSE, WebSocket, gRPC, and MQTT without building custom protocol bridges. Validate schemas, control access, and connect browsers, services, and devices to event streams. With Zilla Plus, transparently proxy native Kafka clients and Kafka Connect, including across network boundaries.
Explore: Kafka Gateway · Kafka use cases · REST example
✨ Connect applications to LLMs
Keep using supported OpenAI, Anthropic, and Gemini SDKs while Zilla routes requests to the right model provider. Translate supported chat and tool-call workflows across APIs, stream responses, apply configurable guardrails, and observe token usage and latency. Configure fallback for unreachable model deployments.
Explore: LLM Gateway · Cross-provider demo
🤖 Give AI agents governed access to tools and data
Present one MCP endpoint for existing MCP servers, HTTP/OpenAPI services, and Kafka. Expose Kafka topics, Kafka Connect, and Schema Registry operations as MCP tools without custom wrapper services. Authorize what each caller can discover and invoke, and keep large tool catalogs manageable with eager and on-demand discovery.
Explore: MCP Gateway · MCP example
Why One Multi-Protocol Gateway?
Kafka and AI solve different problems. Kafka moves real-time data, LLM APIs connect applications to models, and MCP connects agents to tools. But the infrastructure needed to connect them has much in common: routing, identity, access control, protocol mediation, policy enforcement, and observability.
Zilla was built as a streaming-native, multi-protocol engine rather than a collection of standalone proxies. Protocol-aware bindings connect clients and backends, while routing, security, telemetry, and declarative configuration are managed through the same runtime. Each protocol retains its own semantics and specialized controls.
That architecture matters both when these workloads are separate and when they intersect. Use Zilla to govern LLM access without Kafka, to expose Kafka without AI, or to connect them directly—for example, letting an agent discover and invoke Kafka-backed tools through MCP without building a custom integration service.
Use either capability on its own. Combine them when your applications need both.
Get Started
Run Zilla locally with Docker Compose and expose a Kafka topic as a REST API. The example starts Zilla, Kafka, and Kafka UI; no external service credentials are required.
Prerequisite: Docker with Docker Compose.
git clone --depth 1 --branch 2.6.0 https://github.com/aklivity/zilla.git
cd zilla/examples/http.kafka.crud
docker compose up --wait
Produce a record over HTTP, then retrieve it by key:
curl -i -X POST http://localhost:7114/items \
-H 'Idempotency-Key: hello' \
-H 'Content-Type: application/json' \
-d '{"message":"Hello from Zilla"}'
curl http://localhost:7114/items/hello
Zilla maps the request to Kafka without an application service in between. Inspect the topic in Kafka UI. Stop the stack with docker compose down.
Prefer an AI example? Try the MCP Gateway or run the cross-provider LLM demo.
How Zilla Works
Zilla is built from composable, protocol-aware bindings. An inbound binding accepts a protocol, routes and configured guards determine what is permitted, and an outbound binding connects to the destination. The same runtime can map HTTP/SSE/MQTT/gRPC to Kafka, expose APIs and Kafka as MCP tools, or route LLM API calls across providers.
The same architecture supports an AI SDK → LLM provider, an AI agent → MCP → Kafka, or an HTTP client → Kafka route. Protocol-specific bindings and policies determine which combinations are supported; these are not interchangeable protocols or separate gateway runtimes.
Routes are defined in zilla.yaml. For example, this excerpt maps an HTTP endpoint to a Kafka topic:
bindings:
api_to_events:
type: http-kafka
kind: proxy
routes:
- when:
- method: POST
path: /events
exit: kafka_cache_client
with:
capability: produce
topic: events
key: ${idempotencyKey}
One declarative configuration defines protocol connectivity and the controls applied along each route. Zilla runs as a stateless data plane; optional external stores support features that require shared state across replicas.
How Zilla Works · Configuration reference
Governance in the Data Path
Zilla applies protocol-aware controls where traffic crosses a system boundary, instead of requiring every application, agent, or integration to implement them independently.
| Control | What you can enforce or observe |
|---|---|
| Identity and access | Authenticate callers with supported guards, TLS/mTLS, and provider credentials; authorize model routes and MCP tool discovery and invocation. |
| Schema and API contracts | Validate supported JSON, Avro, and Protobuf payloads; apply OpenAPI and AsyncAPI-driven configuration and transformations. |
| LLM guardrails | Check configured prompt and response sections for policy violations, including secrets, personal data, and other classified content. |
| Data protection | Apply field-level encryption, masking, and conditional disclosure for supported Kafka workflows with Zilla Plus. |
| Observability | Export gateway and protocol metrics, MCP interactions, LLM token usage, and logs to supported telemetry systems. |
Policies are configured per protocol and route; not every control applies to every kind of traffic. Explore AI security · Kafka governance · Monitoring and observability
Streaming-Native by Design
Zilla's runtime is designed for continuous, high-throughput traffic as well as request/response workloads.
- Backpressure-aware streaming: Data flows through protocol bindings without requiring whole messages or streams to be buffered unnecessarily.
- Efficient data processing: Code-generated flyweights operate on encoded buffers while minimizing copying, allocation, and cross-worker contention.
- Stateless horizontal scaling: Run independent gateway instances in containers or Kubernetes; configure shared stores only for capabilities that need them.
- One operational model: Deploy and observe LLM, MCP, API, and event-streaming routes through the same engine and declarative configuration.
Explore the architecture and Kafka performance benchmarks.
Capabilities at a Glance
| Area | Capabilities |
|---|---|
| Protocols | Kafka, HTTP, SSE, WebSocket, gRPC, MQTT, MCP, and supported LLM APIs |
| LLM connectivity | OpenAI, Anthropic, and Gemini; model-based routing, streaming, supported dialect translation, and unreachable-deployment fallback |
| MCP connectivity | Aggregate MCP servers; expose HTTP/OpenAPI, Kafka, Kafka Connect, and Schema Registry capabilities as tools and resources |
| Kafka integration | HTTP/MQTT/gRPC/SSE mediation, schema validation, and Kafka-backed API patterns |
| Security and policy | TLS, JWT-based guards, authorization, schema enforcement, and configurable LLM guardrails |
| Telemetry | Metrics and logs with Prometheus, OTLP, and other supported exporters |
| Deployment | Docker, Kubernetes/Helm, and local installation; declarative zilla.yaml configuration |
Some features and integrations require Zilla Plus. See the edition capability matrix.
Zilla Plus and Zilla Console
Zilla Community includes the multi-protocol runtime, Kafka protocol mediation, MCP and LLM gateway capabilities, and core security, schema, and observability features.
Zilla Plus adds enterprise capabilities, including:
- Transparent Kafka-to-Kafka proxying for existing producers, consumers, and Kafka Connect clients, without changing the client protocol.
- Virtual Kafka clusters, dynamic topic aliases, and secure public or private Kafka access across VPCs and cloud accounts.
- Field-level data protection and additional enterprise security and identity integrations.
- Additional LLM providers: Amazon Bedrock, Azure AI Foundry, and Google Vertex AI.
- Advanced MCP tool-discovery policies, distributed stores, and commercial support.
Zilla Console is an optional management and governance layer, available as an add-on with Plus and included with Enterprise. It provides gateway and Kafka observability, API/data product catalogs, managed access, self-service subscriptions, and audit workflows. Zilla does not require Console to run.
Compare editions · Explore Zilla Console · Request a Zilla Plus license · AWS Marketplace
Install and Deploy
The quickstart above runs a complete example stack. For your own configuration, supply a valid zilla.yaml and publish ports that match its listeners.
Docker
docker pull ghcr.io/aklivity/zilla:2.6.0
docker run --rm \
-p 7114:7114 \
-v "$(pwd)/zilla.yaml:/etc/zilla/zilla.yaml:ro" \
ghcr.io/aklivity/zilla:2.6.0 start -v
Kubernetes / Helm
After preparing your zilla.yaml and Helm values:
helm install zilla oci://ghcr.io/aklivity/charts/zilla \
--namespace zilla \
--create-namespace \
--wait \
--values values.yaml \
--set-file 'zilla\.yaml=zilla.yaml'
For local installation, container options, Kubernetes configuration, and production deployment guidance, see Deploy & Configure.
Documentation and Examples
- Start here: Documentation · Examples · End-to-end demos
- AI: LLM Gateway · MCP Gateway · Tool discovery
- Real-time data: Kafka Gateway · Kafka use cases
- Reference: Configuration · Editions · Releases
Community and Contributing
Questions, feedback, and contributions are welcome.
- Join the community on Slack
- Report an issue or request a feature
- Read the contributing guide
- Follow the roadmap
If Zilla is useful to you, consider starring the repository.
License
Zilla Community is source-available under the Aklivity Community License; select components carry Apache License 2.0. The Community License allows you to use, modify, and distribute Zilla, subject to its terms and a restriction on offering competing hosted services. Review the license for complete terms.
zilla MCP 질문
Zilla는 어떤 프로토콜을 지원하나요?
Zilla는 Kafka, HTTP, SSE, WebSocket, gRPC, MQTT, MCP 및 다양한 LLM API를 지원합니다.
Kafka 토픽을 MCP 도구로 노출할 수 있나요?
네, Zilla는 별도의 커스텀 래퍼 서비스 없이도 Kafka 토픽, Kafka Connect, Schema Registry 작업을 MCP 도구로 노출할 수 있습니다.
Zilla 라우트는 어떻게 설정하나요?
라우트는 zilla.yaml 설정 파일에 선언적으로 정의합니다.
Zilla는 LLM 요청에 대한 보안을 제공하나요?
네, 프롬프트와 응답 섹션에서 비밀 정보나 개인 데이터와 같은 정책 위반 사항을 점검하는 LLM 가드레일을 포함하고 있습니다.