pyproject.toml•1.48 kB
[project]
name = "xhs-auto-mcp"
version = "0.1.1"
description = "小红书自动化工具mcp服务器,提供小红书内容发布及交互功能"
readme = "README.md"
requires-python = ">=3.12"
license = "MIT"
authors = [
{name = "fancybooi999"}
]
classifiers = [
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.12",
"Operating System :: OS Independent",
]
dependencies = [
"curl-cffi>=0.10.0",
"mcp[cli]>=1.6.0",
"fastmcp>=2.10.4",
"pyexecjs>=1.5.1",
"requests>=2.32.3",
"selenium>=4.34.2",
"loguru>=0.7.2",
"python-dotenv>=1.1.1",
"fastapi>=0.110.0",
"uvicorn>=0.34.2"
]
[project.scripts]
xhs-auto-mcp = "xhs_auto_mcp.main:app"
[build-system]
requires = ["setuptools>=45", "wheel"]
build-backend = "setuptools.build_meta"
[tool.setuptools]
packages = ["xhs_auto_mcp","xhs_auto_mcp.tools"]
include-package-data = true
[tool.setuptools.package-data]
"xhs_auto_mcp.tools" = ["*.js"]
[project.optional-dependencies]
dev = [
"build>=1.2.2.post1",
"setuptools>=45",
"twine>=6.1.0",
]
[tool.black]
line-length = 88
target-version = ["py312"]
[tool.isort]
profile = "black"
line_length = 88
[tool.mypy]
python_version = "3.12"
disallow_untyped_defs = true
disallow_incomplete_defs = true
check_untyped_defs = true
disallow_untyped_decorators = true
no_implicit_optional = true
strict_optional = true
warn_redundant_casts = true
warn_return_any = true
warn_unused_ignores = true