clearskies MCP Server

An MCP (Model Context Protocol) server for the clearskies Python framework. This server provides AI assistants with tools for code generation, documentation, and project scaffolding when building applications with clearskies.

Installation

pip install clear-skies-mcp-server

Or with uv:

uv pip install clear-skies-mcp-server

Features

Documentation Tools

Core Type Discovery

ToolDescription
list_available_columnsList all available clearskies column types
list_available_endpointsList all available endpoint types
list_available_backendsList all available backend types
list_available_contextsList all available context types
get_column_infoGet detailed docs for a specific column type
get_endpoint_infoGet detailed docs for a specific endpoint type
get_backend_infoGet detailed docs for a specific backend type
get_context_infoGet detailed docs for a specific context type

Extended Type Discovery

ToolDescription
list_available_authenticationList all authentication types (SecretBearer, JWKS, etc.)
list_available_validatorsList all validator types (Required, Unique, etc.)
list_available_exceptionsList all exception types
list_available_di_injectList all DI inject helpers
list_available_cursorsList all cursor types
list_available_input_outputsList all input/output handlers
list_available_configsList all configuration types
list_available_clientsList all client types
list_available_secretsList all secrets handlers
list_available_security_headersList all security header handlers
list_available_queryList all query builder types
list_available_query_resultsList all query result types
list_available_functionalList all functional utilities

Extended Type Info

ToolDescription
get_authentication_infoGet detailed docs for a specific authentication type
get_validator_infoGet detailed docs for a specific validator type
get_exception_infoGet detailed docs for a specific exception type
get_di_inject_infoGet detailed docs for a specific DI inject helper
get_cursor_infoGet detailed docs for a specific cursor type
get_input_output_infoGet detailed docs for a specific input/output handler
get_config_infoGet detailed docs for a specific configuration type
get_client_infoGet detailed docs for a specific client type
get_secret_infoGet detailed docs for a specific secrets handler
get_security_header_infoGet detailed docs for a specific security header handler
get_query_infoGet detailed docs for a specific query builder type
get_query_result_infoGet detailed docs for a specific query result type
get_functional_infoGet detailed docs for a specific functional utility

Concept Explanation

ToolDescription
explain_conceptExplain any clearskies concept in detail

Code Generation Tools

ToolDescription
generate_modelGenerate a clearskies Model class definition
generate_endpointGenerate an endpoint configuration
generate_contextGenerate a context wrapping an endpoint
generate_endpoint_groupGenerate an endpoint group configuration

Scaffolding Tools

ToolDescription
scaffold_projectGenerate a complete clearskies project with multiple models
scaffold_restful_apiGenerate a complete REST API application for a single model
generate_model_with_relationshipsGenerate multiple related models with relationships

Documentation Resources

Core Documentation

Resource URIDescription
clearskies://docs/overviewFramework overview
clearskies://docs/modelsModel documentation
clearskies://docs/endpointsEndpoint documentation
clearskies://docs/columnsColumn types documentation
clearskies://docs/backendsBackend documentation
clearskies://docs/contextsContext documentation
clearskies://docs/diDependency injection docs
clearskies://docs/authenticationAuthentication docs
clearskies://docs/save-lifecycleSave lifecycle docs
clearskies://docs/queriesQuery documentation
clearskies://docs/validatorsValidator documentation

Extended Documentation

Resource URIDescription
clearskies://docs/testingTesting clearskies applications
clearskies://docs/authorizationAuthorization patterns
clearskies://docs/error-handlingError handling
clearskies://docs/input-handlingInput handling
clearskies://docs/endpoint-groupsEndpoint groups
clearskies://docs/routingRouting documentation
clearskies://docs/responsesResponse customization
clearskies://docs/migrationsDatabase migrations (Mygrations)
clearskies://docs/advanced-columnsAdvanced column types
clearskies://docs/advanced-queriesAdvanced query patterns
clearskies://docs/configurationConfiguration management
clearskies://docs/loggingLogging and observability
clearskies://docs/cachingCaching patterns
clearskies://docs/asyncAsync patterns
clearskies://docs/state-machine-advancedAdvanced state machine patterns
clearskies://docs/secrets-backendSecrets backend

Backend Deep Dives

Resource URIDescription
clearskies://docs/backend-memoryMemoryBackend deep dive
clearskies://docs/backend-cursorCursorBackend deep dive
clearskies://docs/cursorsCursors and raw SQL
clearskies://docs/transactionsTransaction management

Framework Internals

Resource URIDescription
clearskies://docs/di-advancedAdvanced DI patterns
clearskies://docs/query-executionQuery execution model
clearskies://docs/model-lifecycleModel lifecycle
clearskies://docs/input-outputInput/output system

Developer Experience

Resource URIDescription
clearskies://docs/troubleshootingTroubleshooting guide
clearskies://docs/best-practicesBest practices
clearskies://docs/exceptionsException hierarchy reference
clearskies://docs/auth-flowAuth flow documentation

Reference Material

Resource URIDescription
clearskies://docs/column-referenceComplete column parameter reference
clearskies://docs/endpoint-referenceComplete endpoint parameter reference
clearskies://docs/performancePerformance guide
clearskies://docs/patternsCommon patterns cookbook

Example Resources

Resource URIDescription
clearskies://examples/restful-apiComplete REST API example
clearskies://examples/relationshipsModel relationships example
clearskies://examples/authenticationAuthenticated API example
clearskies://examples/cli-appCLI application example
clearskies://examples/api-backendAPI client (ApiBackend) example
clearskies://examples/testingTesting example
clearskies://examples/authorizationAuthorization patterns example
clearskies://examples/error-handlingError handling example
clearskies://examples/endpoint-groupEndpoint groups example
clearskies://examples/migrationsDatabase migrations example
clearskies://examples/hierarchical-dataHierarchical data (CategoryTree) example
clearskies://examples/audit-trailAudit trail tracking example
clearskies://examples/pivot-dataMany-to-many with pivot data example
clearskies://examples/advanced-queriesAdvanced query patterns example
clearskies://examples/configurationConfiguration management example
clearskies://examples/state-machine-advancedAdvanced state machine example
clearskies://examples/secrets-backendSecrets backend example

Module Resources

Resource URIDescription
clearskies://modules/overviewOverview of all extension modules
clearskies://modules/awsclearskies-aws module
clearskies://modules/graphqlclearskies-graphql module
clearskies://modules/gitlabclearskies-gitlab module
clearskies://modules/cortexclearskies-cortex module
clearskies://modules/snykclearskies-snyk module
clearskies://modules/akeylessclearskies-akeyless-custom-producer module

Style Resources

Resource URIDescription
clearskies://style/docstringsDocstring style guide

MCP Configuration

Add this to your MCP settings (e.g. in Kilo Code, Claude Desktop, etc.):

{
    "mcpServers": {
        "clearskies": {
            "command": "clear-skies-mcp-server",
            "args": []
        }
    }
}

Or if using uv/uvx:

{
    "mcpServers": {
        "clearskies": {
            "command": "uvx",
            "args": ["clear-skies-mcp-server"]
        }
    }
}

Development

# Clone the repo
git clone https://github.com/clearskies-py/mcp-server.git
cd mcp-server

# Create venv and install dependencies
uv sync all-extras --all-groups

# Run the server
clear-skies-mcp-server

License

MIT