Skip to main content
Glama
szpak-dev

modwire

Official
by szpak-dev

enclosure

Django API scaffold with JSON logs, dotenv settings, health checks, and auto-discovered Django Ninja Extra controllers.

uv sync
uv run python manage.py migrate
uv run python manage.py runserver

Siren browser

The TypeScript Siren browser is available at GET /. It starts from /siren/, follows advertised links, and renders forms for advertised actions.

After changing its source, build the static files before starting Django or building the image:

cd browser
npm ci
npm run typecheck
npm run build

The built files live in the Django browser adapter's static directory. The production image runs collectstatic, and WhiteNoise serves the manifest-versioned assets.

Related MCP server: ACOMO MCP Server

Isolated scaffolding API

The container runtime reuses the existing PostgreSQL state; it does not create or own a database service or volume. It reuses the host DATABASE_URL already in the ignored .env file. Compose overrides only its network address to postgres:5432 because the API joins the external modwire-records_default Docker network. The host configuration remains on localhost:5433; credentials have one source of truth.

Released runtime images are pulled from GHCR. The default is latest; pin the service to one immutable release with ENCLOSURE_RUNTIME_VERSION, for example:

ENCLOSURE_RUNTIME_VERSION=0.2.1 make runtime-up

The packages are private. Authenticate GitHub CLI once with read:packages; runtime commands then use its token through a temporary Docker configuration that is deleted immediately after the pull:

gh auth refresh -h github.com -s read:packages

Each GitHub release publishes linux/amd64 and linux/arm64 variants of ghcr.io/szpak-dev/enclosure-runtime. Docker selects the matching image on Intel Linux, Intel macOS, or Apple Silicon macOS hosts. Local image builds are an explicit development mode and never occur during normal installation:

make runtime-build-up

Validate and start only the API:

make runtime-config
make runtime-up
curl --fail http://127.0.0.1:8100/health/

Container startup never applies migrations. Before a migration, create a PostgreSQL backup and capture the exact Django migration plan:

make runtime-db-prepare

Review both paths printed by that command. Apply the reviewed plan only by passing those same artifacts through the guarded command:

CONFIRM_EXISTING_DATABASE_MIGRATION=reviewed \
MODWIRE_DATABASE_BACKUP=.dev/database-safety/modwire-records-TIMESTAMP.dump \
MODWIRE_DATABASE_MIGRATION_PLAN=.dev/database-safety/migration-plan-TIMESTAMP.txt \
make runtime-db-migrate

make runtime-down removes the API container only. The external PostgreSQL container, network, and modwire-records_postgres_data volume are untouched.

For non-container development, keep using the host DATABASE_URL (currently the host-side PostgreSQL port) with the original uv run commands above. Its default HTTP port remains 8000, separate from the container runtime on 8100.

API

The auth-free API entry point is GET /api/. Mutating record endpoints use X-Actor-Id and X-Actor-Type for attribution; actor types are user and agent.

F
license - not found
-
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
5Releases (12mo)
Commit activity
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    C
    maintenance
    swagger-mcp is a tool designed to scrape Swagger UI by extracting the swagger.json file and dynamically generating well-defined mcp tools at runtime. These tools can be utilized by the MCP client for further tool selection.
    Last updated
    82
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Enables interaction with ACOMO API through MCP tools and resources. Provides comprehensive API exploration, operation calling, and schema inspection capabilities for ACOMO backend services.
    Last updated
    8
    2
    MIT
  • F
    license
    -
    quality
    F
    maintenance
    A configurable MCP server that adapts any HTTP API into an MCP toolset with generic HTTP tools (GET, POST, PUT, DELETE) and pluggable authentication. Includes API discovery scripts and supports dynamic tool generation from OpenAPI specs or wordlist scans.
    Last updated
  • A
    license
    A
    quality
    D
    maintenance
    Enables LLMs to inspect and test other MCP servers by listing and calling their tools, reading resources, and getting prompts. Supports stdio, SSE, and HTTP transports for both local and remote MCP server inspection.
    Last updated
    7
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • Build and manage Cloudgate workflow-APIs: controllers, actions, workflow graphs, and databases.

  • Manage simple context workflows with quick init and add actions. Access the 'Hello, World' origin…

  • Deploy production REST APIs from JSON schemas in seconds. Manage projects, schemas, and deployments.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/szpak-dev/enclosure'

If you have feedback or need assistance with the MCP directory API, please join our Discord server