[project] name = "vibe-coded-mcp-desktop-control" version = "0.1.0" description = "MCP server for low-level Linux desktop control via evdev/uinput." authors = [ {name = "Filip's Codex", email = "noreply@noreply.no"} ] license = {text = "GPL-3.0"} readme = "README.md" requires-python = ">=3.11" dependencies = [ "mcp (>=1.28.0,<2.0.0)", "pydantic (>=2.13.4,<3.0.0)", "evdev (>=1.9.3,<2.0.0)" ] [project.scripts] mcp-desktop-control = "vibe_coded_mcp_desktop_control.server:main" [tool.poetry] packages = [{include = "vibe_coded_mcp_desktop_control", from = "src"}] [tool.poetry.group.dev.dependencies] pytest = "^8.0" pytest-asyncio = "^0.24" ruff = "^0.11" [tool.ruff] line-length = 88 target-version = "py311" [tool.ruff.lint] select = ["E", "F", "W", "I", "N", "D", "UP", "B", "C4", "SIM"] ignore = ["D104", "D203", "D213"] [tool.ruff.lint.pydocstyle] convention = "google" [build-system] requires = ["poetry-core>=2.0.0,<3.0.0"] build-backend = "poetry.core.masonry.api"