[project] name = "macos-mcp" version = "0.4.6" description = "MCP Server for interacting with macOS Desktop." authors = [ { name = "Jeomon George", email = "jeogeoalukka@gmail.com" } ] license = "MIT" readme = "README.md" requires-python = ">=3.11" keywords = ["mcp", "macos", "accessibility", "automation", "ai", "llm"] classifiers = [ "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "License :: OSI Approved :: MIT License", "Operating System :: MacOS", "Topic :: Software Development :: Libraries", "Topic :: Desktop Environment", "Intended Audience :: Developers", "Development Status :: 4 - Beta", ] dependencies = [ "pyobjc-framework-ApplicationServices", "pyobjc-framework-Cocoa", "pyobjc-framework-Quartz", "pillow", "fastmcp", "tabulate", "click", "markdownify", "requests", "ipykernel", "notebook", "ipywidgets", "posthog>=3.0.0", "uuid7>=0.1.0", ] [project.optional-dependencies] dev = [ "pytest>=7.4.0", "pytest-mock>=3.11.0", "pytest-cov>=4.1.0", "pytest-asyncio>=0.23.0", ] [project.urls] Homepage = "https://github.com/jeomon/MacOS-MCP" Issues = "https://github.com/jeomon/MacOS-MCP/issues" Changelog = "https://github.com/jeomon/MacOS-MCP/releases" [project.scripts] macos-mcp = "macos_mcp.__main__:main" [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["src/macos_mcp"] [tool.hatch.metadata] allow-direct-references = true [tool.pytest.ini_options] testpaths = ["tests"] python_files = ["test_*.py"] python_classes = ["Test*"] python_functions = ["test_*"] addopts = "-v --strict-markers" asyncio_mode = "auto" markers = [ "unit: unit tests", "integration: integration tests", ]