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.0.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.0-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lilith_zero-0.2.0.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.0.tar.gz
Algorithm Hash digest
SHA256 4d4db859cf376eb49504e6d66888f8fcc7fb646578d48815a68deabe48304b5a
MD5 bfe8ce6927aba4ce15ecf3b357800867
BLAKE2b-256 40fccb16c9d9c6ca4508c7f2f0d7b1e3d5c728d5bf397299f1e7bfb8610fa142

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lilith_zero-0.2.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6fcc33d7b848e0d6e67237efbe0b33cfa8bd625be304b842c3ae42c56afa5108
MD5 80c7b59f0473372842e8ba8f59c7c7e4
BLAKE2b-256 83c933a6b0f3052c045465830f017d8eaea1caf8bc8f7d9c550e0f67579409ac

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