[project]
name = "mcp-server-notify"
version = "0.1.0"
description = "MCP Server for system notifications with sound"
requires-python = ">=3.10"
dependencies = [
"mcp[cli]>=1.0.0",
"pydantic>=2.0",
"plyer>=2.0",
"pygame>=2.1; platform_system != 'Windows' and platform_system != 'Darwin'",
"requests>=2.25.1",
"apprise>=1.9.2",
]
[project.scripts]
mcp-server-notify = "mcp_server_notify:main"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.uv]
dev-dependencies = [
"pytest>=7.0",
"pytest-asyncio>=0.23",
"pytest-mock>=3.0",
"anyio>=4.0" # 用于异步测试支持
]
[tool.pytest.ini_options]
markers = [
"asyncio: mark test as async",
"parametrize: mark test with parameters",
"slow: mark test as slow"
]
[tool.hatch.build.targets.wheel]
packages = ["src/mcp_server_notify"]