pyproject.toml•2.05 kB
[project]
name = "docs-mcp"
version = "0.1.2"
description = "An MCP server that enables efficient searching and referencing of user-configured documents"
readme = "README.md"
requires-python = ">=3.12"
authors = [
{ name = "docs-mcp contributors" }
]
maintainers = [
{ name = "herring101" }
]
keywords = ["mcp", "llm", "documentation", "search", "embeddings"]
license = { text = "MIT" }
classifiers = [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.12",
"Topic :: Software Development :: Libraries :: Python Modules",
"Topic :: Text Processing :: Indexing",
"Operating System :: OS Independent",
]
dependencies = [
"mcp[cli]>=1.9.4",
"numpy>=2.3.0",
"openai>=1.86.0",
"requests>=2.31.0",
"beautifulsoup4>=4.12.0",
"markdownify>=0.11.0",
"aiohttp>=3.9.0",
"tqdm>=4.66.0",
"pyyaml>=6.0.2",
]
[project.urls]
Homepage = "https://github.com/herring101/docs-mcp"
Repository = "https://github.com/herring101/docs-mcp"
Issues = "https://github.com/herring101/docs-mcp/issues"
[project.scripts]
docs-mcp = "mcp_server_docs:main"
docs-mcp-import-url = "mcp_server_docs.scripts.url_import:cli"
docs-mcp-import-github = "mcp_server_docs.scripts.github_import:cli"
docs-mcp-generate-metadata = "mcp_server_docs.scripts.generate_metadata:cli"
[dependency-groups]
dev = [
"pytest>=8.4.1",
"pytest-asyncio>=0.21.0",
"pyright>=1.1.378",
"ruff>=0.6.9",
]
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = ["src/mcp_server_docs"]
[tool.pyright]
include = ["src", "tests"]
venvPath = "."
venv = ".venv"
[tool.ruff]
line-length = 88
target-version = "py312"
[tool.ruff.lint]
select = ["E", "F", "I", "UP", "B", "SIM"]
ignore = ["E501"]
[tool.pytest.ini_options]
testpaths = ["tests"]
python_files = "test_*.py"
python_classes = "Test*"
python_functions = "test_*"