summaryrefslogtreecommitdiff
path: root/pyproject.toml
diff options
context:
space:
mode:
Diffstat (limited to 'pyproject.toml')
-rw-r--r--pyproject.toml50
1 files changed, 50 insertions, 0 deletions
diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 0000000..4587164
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,50 @@
+[build-system]
+requires = ["setuptools>=61.0"]
+build-backend = "setuptools.build_meta"
+
+[project]
+name = "mcp-servers-monorepo"
+version = "0.1.0"
+description = "Monorepo for MCP servers"
+readme = "README.md"
+requires-python = ">=3.10"
+license = {text = "MIT"}
+authors = [
+ {name = "Your Name", email = "your.email@example.com"},
+]
+dependencies = [
+ "mcp>=0.1.0",
+]
+
+[project.optional-dependencies]
+dev = [
+ "pytest>=7.0.0",
+ "pytest-cov>=4.0.0",
+ "pytest-asyncio>=0.21.0",
+ "ruff>=0.0.270",
+ "mypy>=1.3.0",
+ "black>=23.0.0",
+]
+
+[tool.setuptools.packages.find]
+where = ["shared/src"]
+
+[tool.ruff]
+target-version = "py310"
+line-length = 88
+select = ["E", "F", "B", "I", "N", "UP", "ANN", "S", "A"]
+ignore = ["ANN101"] # Missing type annotation for self
+
+[tool.ruff.isort]
+known-first-party = ["shared"]
+
+[tool.mypy]
+python_version = "3.10"
+warn_return_any = true
+warn_unused_configs = true
+disallow_untyped_defs = true
+disallow_incomplete_defs = true
+
+[tool.pytest.ini_options]
+testpaths = ["servers"]
+python_files = "test_*.py"