Skip to main content

Integration Recipes

LLM-Shield-Proxy provides an OpenAI-compatible reverse-proxy endpoint and a scoped JSON-RPC gateway for MCP.

Below are starting-point configuration recipes for common frameworks.

Available Examples

FrameworkImplementation Details
LiteLLMConfigure LiteLLM to point to the proxy via standard OPENAI_API_BASE overrides. Validates auth replacement, SSE, and tools.
Open WebUISet OPENAI_API_BASE_URL in Open WebUI to point to the proxy. Verified for chat streaming and /v1/models passthrough.
LangChainUse standard ChatOpenAI instantiation with openai_api_base set to the proxy. Validates streaming, tools, and structured outputs.
LlamaIndexUse the OpenAI LLM adapter with overridden api_base. Validates streaming and RAG index calls.
Envoy (ext_proc)Sample envoy.yaml configuring the ext_proc gRPC filter to stream HTTP bodies to the proxy over a Unix Domain Socket.

You can find the raw configuration files and smoke test scripts in the examples/integrations/ directory of the repository.

LiteLLM behind the proxy

The table above covers pointing LiteLLM at the proxy, so the proxy owns the upstream call. LiteLLM can also call the proxy as a guardrail and keep its own model path, routing, retries and budgets, either by loading a guardrail class from this package by dotted path, or through LiteLLM's built-in generic_guardrail_api. Both wirings, what each costs, and the streaming settings that have to move together are in Running behind LiteLLM.

MCP Integration Boundary

The POST /v1/mcp endpoint supports a strict subset of JSON-RPC methods (tools/list, tools/call, resources/read) required for tool governance.

Important: It does not implement the full MCP Streamable HTTP transport specification (e.g., capability negotiation, full session management). Do not attempt to point a generic, full-featured MCP SDK client at this endpoint, as initialization handshakes will fail. Use the provided JSON-RPC example client for evaluating tool governance.