Skip to main content

upjack

Schema-driven entity management for AI-native applications.

Define entities as JSON Schemas + a manifest. The library handles CRUD, validation, ID generation, storage, and search. Add FastMCP to serve it as an MCP server.

Install

pip install upjack          # core library (entity management only)
pip install "upjack[mcp]"   # with MCP server support

Requires Python 3.13+.

Usage: Entity Management

from upjack import UpjackApp

app = UpjackApp.from_manifest("manifest.json")

# Create an entity
contact = app.create_entity("contact", {
    "first_name": "Sarah",
    "last_name": "Chen",
    "email": "sarah@example.com",
})

# List entities
contacts = app.list_entities("contact")

# Update an entity
app.update_entity("contact", contact["id"], {"lead_score": 85})

# Get a single entity
contact = app.get_entity("contact", contact["id"])

# Delete an entity (soft delete by default)
app.delete_entity("contact", contact["id"])

Usage: MCP Server

from upjack.server import create_server

mcp = create_server("manifest.json", root="./workspace")
mcp.run()

This generates CRUD tools for every entity type in the manifest, exposes context and skills as MCP resources, and handles validation automatically. See examples/crm/server.py for a complete example.

Requirements

  • Python >= 3.13
  • FastMCP >= 3.0 (only for upjack[mcp])

Metadata

Release files for upjack 0.5.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for upjack 0.5.2
File Size Uploaded Provenance
upjack-0.5.2.tar.gz 125.3 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for upjack 0.5.2
File Interpreter ABI Platform
upjack-0.5.2-py3-none-any.whl Python 3 none any Details

Total release size: 159.9 kB

Release files / upjack-0.5.2.tar.gz

Download URL upjack-0.5.2.tar.gz
Size 125.3 kB
Tags Source
SHA-256 checksum
How to use checksums
b990382ee4f5060f68252d9dfa1219db00f34be8f23d368f53c3f5b59c4127f5
BLAKE2b-256 checksum
How to use checksums
873e51589894ae74c0fb666951b03a68bef72ebabdaee8c535523d6713bae108
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / upjack-0.5.2-py3-none-any.whl

Download URL upjack-0.5.2-py3-none-any.whl
Size 34.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
df08676bed65efc7e4738c5af1cae94adf6578f7df0071c1a2c1b70e6e7939d2
BLAKE2b-256 checksum
How to use checksums
6aed1313935080657724cbdcb308588d0f7ea03c2295f3bcf7e1fb602ca0a3fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for upjack 0.5.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page