# pyproject.toml
[tool.poetry]
name = "mcp-claude-context"
version = "0.5.4"
description = "MCP server for Claude conversation extraction with enhanced export and search"
authors = ["Hamza Azhar Amjad"]
license = "MIT"
readme = "README.md"
packages = [{include = "src"}]
homepage = "https://github.com/hamzaamjad/mcp-claude-context"
repository = "https://github.com/hamzaamjad/mcp-claude-context"
documentation = "https://github.com/hamzaamjad/mcp-claude-context/tree/main/docs"
keywords = ["mcp", "claude", "anthropic", "conversation", "export"]
classifiers = [
    "Development Status :: 4 - Beta",
    "Intended Audience :: Developers",
    "License :: OSI Approved :: MIT License",
    "Programming Language :: Python :: 3",
    "Programming Language :: Python :: 3.11",
    "Programming Language :: Python :: 3.12",
    "Topic :: Software Development :: Libraries :: Python Modules",
]

[tool.poetry.dependencies]
python = "^3.11"
mcp = "^1.0.0"
playwright = "^1.40.0"
beautifulsoup4 = "^4.12.0"
aiohttp = "^3.9.0"
pydantic = "^2.5.0"
watchdog = "^3.0.0"
requests = "^2.32.3"
brotli = "^1.1.0"
pandas = "^2.0.0"
aiohttp-cors = "^0.8.1"

# Database and storage
sqlalchemy = "^2.0.0"
aiosqlite = "^0.19.0"

# Export formats
reportlab = "^4.0.0"
openpyxl = "^3.1.0"

# Search capabilities  
sentence-transformers = "^2.2.0"
faiss-cpu = "^1.7.4"

# Performance
redis = "^5.0.0"
# uvloop = {version = "^0.19.0", markers = "sys_platform != 'win32'"}  # Commented out - not compatible with Python 3.13

[tool.poetry.group.dev.dependencies]
pytest = "^7.4.0"
pytest-asyncio = "^0.21.0"
black = "^23.0.0"
ruff = "^0.1.0"
psutil = "^7.0.0"

[tool.poetry.scripts]
mcp-claude-context = "src.direct_api_server:cli_main"
migrate-data = "deployment.scripts.migrate_data:main"

[tool.poetry.urls]
"Bug Tracker" = "https://github.com/hamzaamjad/mcp-claude-context/issues"
"Changelog" = "https://github.com/hamzaamjad/mcp-claude-context/blob/main/CHANGELOG.md"

[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"