[build-system]
requires = ["setuptools>=42", "wheel"]
build-backend = "setuptools.build_meta"
[project]
name = "omnimcp"
version = "0.1.0"
description = "OmniMCP - OmniParser with Model Control Protocol for UI Automation"
readme = "README.md"
requires-python = ">=3.10,<3.12"
license = {text = "MIT"}
authors = [
{name = "Richard Abrich", email = "richard@openadapt.ai"}
]
dependencies = [
"pynput>=1.7.6", # Keyboard and mouse control
"pillow>=10.0.0", # Image processing
"fire>=0.4.0", # CLI functionality
"anthropic>=0.42.0", # Claude API
"loguru>=0.6.0", # Logging
"mcp>=0.9.0", # Model Control Protocol
"requests>=2.31.0", # HTTP requests for OmniParser
"mss>=6.1.0", # Screen capture
"jinja2>=3.0.0", # For templating
"botocore>=1.37.13",
"boto3>=1.37.13",
"paramiko>=3.5.1",
"pydantic-settings>=2.8.1",
"numpy>=2.2.4",
"pytest>=8.3.5",
]
[project.scripts]
omnimcp = "omnimcp.run_omnimcp:main"
[tool.setuptools]
packages = ["omnimcp", "omnimcp.tests"]
[project.optional-dependencies]
test = [
"pytest-asyncio>=0.23.5",
]