- Create new dss/ Python package at project root - Move MCP core from tools/dss_mcp/ to dss/mcp/ - Move storage layer from tools/storage/ to dss/storage/ - Move domain logic from dss-mvp1/dss/ to dss/ - Move services from tools/api/services/ to dss/services/ - Move API server to apps/api/ - Move CLI to apps/cli/ - Move Storybook assets to storybook/ - Create unified dss/__init__.py with comprehensive exports - Merge configuration into dss/settings.py (Pydantic-based) - Create pyproject.toml for proper package management - Update startup scripts for new paths - Remove old tools/ and dss-mvp1/ directories Architecture changes: - DSS is now MCP-first with 40+ tools for Claude Code - Clean imports: from dss import Projects, Components, FigmaToolSuite - No more sys.path.insert() hacking - apps/ contains thin application wrappers (API, CLI) - Single unified Python package for all DSS logic 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
153 lines
3.1 KiB
Python
153 lines
3.1 KiB
Python
"""
|
|
DSS - Design System Server
|
|
|
|
A Model Context Protocol (MCP) server that provides Claude Code with 40+ design system tools.
|
|
Supports local development and remote team deployment.
|
|
|
|
Usage:
|
|
from dss import settings, Projects, Components
|
|
from dss.mcp import MCPServer
|
|
from dss.storage import Projects, Components, Tokens
|
|
"""
|
|
|
|
__version__ = "1.0.0"
|
|
|
|
# Settings & Configuration
|
|
from dss.settings import settings, DSSSettings, DSSManager, manager
|
|
|
|
# Storage Layer
|
|
from dss.storage.json_store import (
|
|
Projects,
|
|
Components,
|
|
Tokens,
|
|
Styles,
|
|
SyncHistory,
|
|
ActivityLog,
|
|
Teams,
|
|
Cache,
|
|
FigmaFiles,
|
|
CodeMetrics,
|
|
TestResults,
|
|
TokenDrift,
|
|
Integrations,
|
|
IntegrationHealth,
|
|
get_stats,
|
|
)
|
|
|
|
# Analyze
|
|
from dss.analyze.base import (
|
|
ProjectAnalysis,
|
|
QuickWin,
|
|
ComponentInfo,
|
|
StylePattern,
|
|
Framework,
|
|
StylingApproach,
|
|
)
|
|
from dss.analyze.scanner import ProjectScanner
|
|
|
|
# Ingest
|
|
from dss.ingest.base import (
|
|
DesignToken,
|
|
TokenCollection,
|
|
TokenSource,
|
|
TokenType,
|
|
TokenCategory,
|
|
)
|
|
|
|
# Export/Import
|
|
from dss.export_import.service import DSSArchiveExporter, DSSArchiveImporter
|
|
from dss.export_import.smart_merger import SmartMerger
|
|
|
|
# Storybook
|
|
from dss.storybook.generator import StoryGenerator
|
|
from dss.storybook.scanner import StorybookScanner
|
|
|
|
# Translations
|
|
from dss.translations.dictionary import TranslationDictionary
|
|
from dss.translations.resolver import TokenResolver
|
|
|
|
# Services
|
|
from dss.services.project_manager import ProjectManager
|
|
from dss.services.config_service import ConfigService, DSSConfig
|
|
from dss.services.sandboxed_fs import SandboxedFS
|
|
|
|
# Figma
|
|
from dss.figma.figma_tools import FigmaToolSuite
|
|
|
|
# Project
|
|
from dss.project.manager import DSSProject
|
|
|
|
# Models
|
|
from dss.models.theme import Theme
|
|
from dss.models.component import Component
|
|
from dss.models.project import Project
|
|
|
|
# Validators
|
|
from dss.validators.schema import ProjectValidator, ValidationResult
|
|
|
|
__all__ = [
|
|
# Version
|
|
"__version__",
|
|
# Settings
|
|
"settings",
|
|
"DSSSettings",
|
|
"DSSManager",
|
|
"manager",
|
|
# Storage
|
|
"Projects",
|
|
"Components",
|
|
"Tokens",
|
|
"Styles",
|
|
"SyncHistory",
|
|
"ActivityLog",
|
|
"Teams",
|
|
"Cache",
|
|
"FigmaFiles",
|
|
"CodeMetrics",
|
|
"TestResults",
|
|
"TokenDrift",
|
|
"Integrations",
|
|
"IntegrationHealth",
|
|
"get_stats",
|
|
# Analyze
|
|
"ProjectAnalysis",
|
|
"QuickWin",
|
|
"ComponentInfo",
|
|
"StylePattern",
|
|
"Framework",
|
|
"StylingApproach",
|
|
"ProjectScanner",
|
|
# Ingest
|
|
"DesignToken",
|
|
"TokenCollection",
|
|
"TokenSource",
|
|
"TokenType",
|
|
"TokenCategory",
|
|
# Export/Import
|
|
"DSSArchiveExporter",
|
|
"DSSArchiveImporter",
|
|
"SmartMerger",
|
|
# Storybook
|
|
"StoryGenerator",
|
|
"StorybookScanner",
|
|
# Translations
|
|
"TranslationDictionary",
|
|
"TokenResolver",
|
|
# Services
|
|
"ProjectManager",
|
|
"ConfigService",
|
|
"DSSConfig",
|
|
"SandboxedFS",
|
|
# Figma
|
|
"FigmaToolSuite",
|
|
# Project
|
|
"DSSProject",
|
|
# Models
|
|
"Theme",
|
|
"Component",
|
|
"Project",
|
|
# Validators
|
|
"ProjectValidator",
|
|
"ValidationResult",
|
|
]
|