[build-system]
requires = ["hatchling", "python-semantic-release", "build"]
build-backend = "hatchling.build"

[project]
name = "mcp-memory-service-lite"
version = "8.76.0"
description = "Lightweight MCP memory service with ONNX embeddings - no PyTorch required. 80% smaller install size."
readme = "README.md"
requires-python = ">=3.10"
keywords = [
    "mcp", "model-context-protocol", "claude-desktop", "semantic-memory",
    "vector-database", "ai-assistant", "sqlite-vec", "multi-client",
    "semantic-search", "memory-consolidation", "ai-productivity", "vs-code",
    "cursor", "continue", "fastapi", "developer-tools", "cross-platform",
    "lightweight", "onnx"
]
classifiers = [
    "Development Status :: 5 - Production/Stable",
    "Intended Audience :: Developers",
    "Topic :: Software Development :: Libraries :: Python Modules",
    "Topic :: Scientific/Engineering :: Artificial Intelligence",
    "Topic :: Database :: Database Engines/Servers",
    "License :: OSI Approved :: Apache Software License",
    "Programming Language :: Python :: 3",
    "Programming Language :: Python :: 3.10",
    "Programming Language :: Python :: 3.11",
    "Programming Language :: Python :: 3.12",
    "Operating System :: OS Independent",
    "Environment :: Console",
    "Framework :: FastAPI"
]
authors = [
    { name = "Heinrich Krupp", email = "heinrich.krupp@gmail.com" }
]
maintainers = [
    { name = "Sundeep G", email = "sundeepg98@gmail.com" }
]
license = { text = "Apache-2.0" }
dependencies = [
    "tokenizers==0.20.3",
    "mcp>=1.8.0,<2.0.0",
    "python-dotenv>=1.0.0",
    "sqlite-vec>=0.1.0",
    "build>=0.10.0",
    "aiohttp>=3.8.0",
    "fastapi>=0.115.0",
    "uvicorn>=0.30.0",
    "python-multipart>=0.0.9",
    "sse-starlette>=2.1.0",
    "aiofiles>=23.2.1",
    "psutil>=5.9.0",
    "zeroconf>=0.130.0",
    "pypdf2>=3.0.0",
    "chardet>=5.0.0",
    "click>=8.0.0",
    "httpx>=0.24.0",
    "authlib>=1.2.0",
    "python-jose[cryptography]>=3.3.0",
    "onnxruntime>=1.14.1",
    "typing-extensions>=4.0.0; python_version < '3.11'",
    "apscheduler>=3.11.0",
]

[project.optional-dependencies]
# Machine learning dependencies for full torch-based embeddings
ml = [
    "sentence-transformers>=2.2.2",
    "torch>=2.0.0"
]
# Full installation (lite + ml)
full = [
    "mcp-memory-service-lite[ml]"
]

[project.scripts]
memory = "mcp_memory_service.cli.main:main"
memory-server = "mcp_memory_service.cli.main:memory_server_main"
mcp-memory-server = "mcp_memory_service.mcp_server:main"

[project.urls]
Homepage = "https://github.com/doobidoo/mcp-memory-service"
Documentation = "https://github.com/doobidoo/mcp-memory-service#readme"
Repository = "https://github.com/doobidoo/mcp-memory-service"
Issues = "https://github.com/doobidoo/mcp-memory-service/issues"

[tool.hatch.build.targets.wheel]
packages = ["src/mcp_memory_service"]

[tool.hatch.version]
path = "src/mcp_memory_service/__init__.py"
