Skip to main content

A Model Context Protocol (MCP) server for comprehensive Anvil development with intelligent context-aware generation

Project description

Hephaestus: Complete Anvil MCP Server

Python Version Licence Status

The comprehensive Model Context Protocol (MCP) server for complete Anvil development coverage - from fundamental operations to advanced modern architecture patterns.

Quick Start

Hephaestus provides intelligent tools for every aspect of Anvil development:

  • Modern Apps: Material 3 + Reactive + Official Routing + Layouts + Model Classes
  • Legacy Apps: Comprehensive support with guided modernisation paths
  • All Operations: Data tables, authentication, forms, deployment, and beyond

Installation

Preferred Method: uvx (Multi-Session Support)

For users who need multiple concurrent sessions or the latest version:

# Install uvx if you don't have it
pip install uvx

# Run Hephaestus MCP server
uvx hephaestus-mcp-server

Why uvx? Unlike global installation, uvx creates isolated environments that support multiple concurrent sessions without conflicts.

Alternative: Global Installation (Single Session Only)

pip install hephaestus-mcp-server
hephaestus-mcp-server

Note: Global installation only supports single sessions and may cause conflicts with multiple concurrent MCP connections.

MCP Client Configuration

Add Hephaestus to your MCP client configuration:

OpenCode

{
  "mcpServers": {
    "hephaestus": {
      "command": "uvx",
      "args": ["hephaestus-mcp-server"]
    }
  }
}

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "hephaestus": {
      "command": "uvx", 
      "args": ["hephaestus-mcp-server"]
    }
  }
}

Global Installation Alternative

If using global installation:

{
  "mcpServers": {
    "hephaestus": {
      "command": "hephaestus-mcp-server"
    }
  }
}

Usage

Once configured, Hephaestus provides intelligent tools for:

New Projects

Create a complete modern Anvil app with Material 3 + Reactive + Routing

Existing Projects

Analyse your app's patterns and get modernisation recommendations

Component Generation

Generate reactive pages, forms, and data tables with optimal patterns

Migration Support

Upgrade legacy code with guided step-by-step modernisation

Key Capabilities

Foundation Development

  • Data table operations (CRUD, search, relationships, validation)
  • User authentication and management (login, signup, permissions, MFA)
  • Client-server communication (callable functions, error handling, security)
  • Form creation and navigation (basic forms, complex workflows, data binding)
  • File and media management (upload, download, processing, storage)

Advanced UI/UX Development

  • Custom component creation (HTML components, JavaScript integration)
  • Theme and CSS manipulation (Material Design, responsive design)
  • Interactive interfaces (drag-and-drop, animations, dynamic layouts)
  • Cross-platform compatibility (mobile web, PWA features, accessibility)

Business Logic & Integration

  • Email services (transactional emails, templates, incoming messages)
  • Payment processing (Stripe integration, subscriptions, financial workflows)
  • External API integration (REST clients, webhook handlers, data sync)
  • Background task processing (long-running jobs, queues, progress tracking)

Production Operations

  • Testing and quality assurance (unit tests, UI automation, performance)
  • Monitoring and analytics (performance tracking, user behaviour, error reporting)
  • Security and compliance (vulnerability scanning, GDPR tools, audit logging)
  • Deployment and DevOps (CI/CD pipelines, environment management, scaling)

Modern Architecture

Hephaestus specializes in modern Anvil development patterns:

Core Technologies

  1. Material 3 Theme - Modern Material Design 3 components
  2. Official Routing - Modern routing with data loading
  3. Reactive Library - Signals-based state management
  4. Model Classes - Type-safe, validated data models with relationships
  5. Layouts System - Slot-based layout architecture
  6. Tabulator Integration - High-performance reactive data tables

Intelligent Generation

Hephaestus analyzes your project to determine optimal patterns:

  • Modern Apps (Score 0.8+): Full modern stack with enterprise features
  • Transitioning Apps (Score 0.4-0.8): Enhanced patterns with strategic modernisation
  • Legacy Apps (Score 0-0.4): Compatible patterns with modernisation suggestions

For Developers

Development documentation, architecture details, and contribution guidelines are available in CONTRIBUTING.md.

Project Management

This project uses Radicle as its primary project management system with GitHub mirroring:

Licence

This project is licensed under the MIT Licence - see the LICENCE file for details.

Acknowledgements

  • Anvil Team: For creating an amazing platform and continuously pushing forward with modern technologies
  • MCP Community: For developing the Model Context Protocol that makes intelligent tooling possible

Hephaestus: Forging the future of Anvil development, one perfectly crafted component at a time.

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

hephaestus_mcp_server-0.1.0.tar.gz (507.1 kB view details)

Uploaded Source

Built Distribution

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

hephaestus_mcp_server-0.1.0-py3-none-any.whl (142.6 kB view details)

Uploaded Python 3

File details

Details for the file hephaestus_mcp_server-0.1.0.tar.gz.

File metadata

  • Download URL: hephaestus_mcp_server-0.1.0.tar.gz
  • Upload date:
  • Size: 507.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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":null}

File hashes

Hashes for hephaestus_mcp_server-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6822ee62dfe20cdac2a64d9a5eba72671c6d9c665d927fd3840edf6d20a06378
MD5 fc9286bec9536200f97b9b84965bc6dd
BLAKE2b-256 c41d30eb5733f2e4ab54ecf30407e687bd1bb7137bf0309462ccb5d877b622f7

See more details on using hashes here.

File details

Details for the file hephaestus_mcp_server-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: hephaestus_mcp_server-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 142.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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":null}

File hashes

Hashes for hephaestus_mcp_server-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5561bd9e87996924112c0fa22ef3bcb93e225a653f3cda9d62ba962795181fc7
MD5 a3159709c5a208e0b0fe098bf68effca
BLAKE2b-256 7b2487bfd206e59f1f3789749f7886294b56e76c8fefbf08e16b6e732356d825

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