pyproject.tomlā¢2.23 kB
[project]
name = "arch-ops-server"
version = "3.0.1"
description = "MCP server bridging AI assistants with Arch Linux ecosystem (Wiki, AUR, official repos)"
readme = {file = "README.md", content-type = "text/markdown"}
license = { text = "GPL-3.0-only OR MIT" }
authors = [
{ name = "Nihal", email = "2tv8xupqg@mozmail.com" }
]
keywords = ["arch-linux", "mcp", "model-context-protocol", "aur", "pacman", "wiki", "ai-assistant"]
classifiers = [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"Intended Audience :: System Administrators",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
"License :: OSI Approved :: MIT License",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: System :: Archiving :: Packaging",
"Topic :: System :: Systems Administration",
]
requires-python = ">=3.11"
dependencies = [
"mcp>=1.0.0",
"httpx>=0.27.0",
"beautifulsoup4>=4.12.0",
"lxml>=5.0.0",
"markdownify>=0.12.0",
]
[project.scripts]
arch-ops-server = "arch_ops_server:main_sync"
arch-ops-server-http = "arch_ops_server:main_http_sync"
[project.optional-dependencies]
dev = [
"pytest>=8.0.0",
"pytest-asyncio>=0.23.0",
"pytest-cov>=4.1.0",
"pytest-mock>=3.12.0",
"httpx>=0.27.0", # For testing async HTTP
]
http = [
"starlette>=0.27.0",
"uvicorn[standard]>=0.23.0",
]
[tool.pytest.ini_options]
testpaths = ["tests"]
python_files = ["test_*.py"]
python_classes = ["Test*"]
python_functions = ["test_*"]
asyncio_mode = "auto"
asyncio_default_fixture_loop_scope = "function"
addopts = [
"-v",
"--strict-markers",
"--cov=arch_ops_server",
"--cov-report=term-missing",
"--cov-report=html",
]
[tool.coverage.run]
source = ["arch_ops_server"]
omit = ["*/tests/*", "*/__pycache__/*"]
[tool.coverage.report]
exclude_lines = [
"pragma: no cover",
"def __repr__",
"raise AssertionError",
"raise NotImplementedError",
"if __name__ == .__main__.:",
"if TYPE_CHECKING:",
]
[build-system]
requires = ["uv_build>=0.9.4,<0.10.0"]
build-backend = "uv_build"