Connector architecture¶
The immich-api package owns external-system operations and source mappings.
The shared connector SDK owns reusable runtime contracts.
The mcp-builder skill owns the complete canonical scaffold. Its local code
generates the repository tree, which is published through ordinary repository
creation. Installation, operation and future scaffolding require no separate
template repository. The pilot's original template source is historical
provenance, not an operational dependency.
flowchart LR
Caller[Authorized caller] --> Server[MCP server]
Server --> Router[Operation router]
Router --> Client[Connector API client]
Client --> Vendor[Configured external system]
Resolver[Credential references and TLS policy] --> Client
Content[Packaged skills prompts ontology manifest] --> Server
Source[Authorized source observations] --> Mapper[Connector ingest mapper]
Mapper --> SDK[Shared connector ingest service]
Source and verification map¶
| Boundary | Source | Verification target |
|---|---|---|
| MCP entry and routing | immich_api/mcp_server.py, immich_api/mcp/__init__.py |
tests/test_immich_mcp_validation.py |
| Credentials and TLS | immich_api/auth.py |
tests/test_auth.py |
| External requests | immich_api/openapi_runtime.py |
tests/test_api_wrapper.py |
| Native content and tool schemas | Package content and scripts/generate_tool_schemas.py |
Live schema check; tests/test_immich_content.py native listing/rendering |
| Source observations | immich_api/kg_ingest.py |
tests/test_kg_ingest.py |
The capability specification defines the planned behavior and acceptance targets. The delivery dashboard shows source-backed records, code mappings, and declared relationships. Its architecture download preserves the declared spec graph without inferring dependencies from shared code.
The generated source does not prove live service behavior, published artifacts, or deployed operation.