Skip to main content

Lilith MCP Middleware SDK

Project description

Lilith Python SDK

The official Python client for the Lilith Security Middleware.

Installation

pip install lilith-zero

Note: This package requires the Lilith binary core. The SDK will attempt to find it automatically or guide you to install it.

Usage

Zero-Config Connection

Lilith automatically discovers the binary on your PATH or in standard locations.

from lilith_zero import Lilith
from lilith_zero.exceptions import PolicyViolationError

client = Lilith(
    upstream="python my_tool_server.py", # The command to run your tools
    policy="policy.yaml"                 # Security rules
)

async with client:
    try:
        tools = await client.list_tools()
        result = await client.call_tool("read_file", {"path": "secret.txt"})
    except PolicyViolationError as e:
        print(f"Security Alert: {e}")

Manual Binary Path

If you need to point to a specific build (e.g. during development):

client = Lilith(
    upstream="...",
    binary="/path/to/custom/Lilith" 
)

Exceptions

  • PolicyViolationError: Raised when the Policy Engine determines a request is unsafe (Static Rule, Taint Check, or Resource Access).
  • LilithConnectionError: Raised if the middleware process cannot start or crashes.
  • LilithConfigError: Raised if the binary is missing or arguments are invalid.

License

Apache-2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lilith_zero-0.2.1.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lilith_zero-0.2.1-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file lilith_zero-0.2.1.tar.gz.

File metadata

  • Download URL: lilith_zero-0.2.1.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lilith_zero-0.2.1.tar.gz
Algorithm Hash digest
SHA256 3cfebe67747bfd069ddcdcb4395fbf13f058ae80757d3a92d3f8aec6bedf938e
MD5 49551018759fb085aa437d162235b650
BLAKE2b-256 d3a3f8e07a13c9e7eb1b9b5cf1e0e1958ee34dddc27d7d419eba3edc306f5ce1

See more details on using hashes here.

File details

Details for the file lilith_zero-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: lilith_zero-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lilith_zero-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2ae4a3afe2f687630728d9410e2f053a2d30a07d88b1d1653604d72f0efad7df
MD5 baa82b1d1e53314b4f5e8d3d70c4590c
BLAKE2b-256 f7442729cf06cf04b3adac97e86f8eb9496a9dfb604186a248ba98e7695b45f9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page