content: [project]
  name = "mcp-community"
  version = "0.0.4"
  description = "Easily run, deploy, and connect to MCP servers"
  readme = "README.md"
  license = { file = "LICENSE" }
  requires-python = ">=3.10"
  authors = [{ name = "William Bakst", email = "william@mirascope.com" }]
  maintainers = [{ name = "William Bakst", email = "william@mirascope.com" }]
  keywords = [
      "mcp",
      "mcp-server",
      "model-context-protocol",
      "model-context-protocol-server",
      "mirascope",
  ]
  classifiers = [
      "Development Status :: 3 - Alpha",
      "Intended Audience :: Developers",
      "License :: OSI Approved :: Apache Software License",
      "Programming Language :: Python :: 3",
      "Programming Language :: Python :: 3.10",
      "Programming Language :: Python :: 3.11",
      "Programming Language :: Python :: 3.12",
      "Programming Language :: Python :: 3.13",
      "Topic :: Scientific/Engineering :: Artificial Intelligence",
      "Topic :: Software Development :: Libraries",
  ]
  dependencies = [
      "mcp>=1.3.0",
      "mirascope>=1.21.0",
      "rich>=13.9.4",
      "typer>=0.9.0",
      "uvicorn>=0.29.0",
      "typer>=0.9.0",
  ]
  
  [project.optional-dependencies]
  bot = ["anthropic>=0.49.0"]
  duckduckgo = [
      "beautifulsoup4>=4.13.3",
      "duckduckgo-search>=7.5.1",
      "pillow>=11.1.0",
      "requests>=2.32.3",
  ]
  
  [project.urls]
  Homepage = "https://mcp.mirascope.com"
  Documentation = "https://mcp.mirascope.com/docs"
  Repository = "https://github.com/Mirascope/mcp-community"
  Issues = "https://github.com/Mirascope/mcp-community/issues"
  Changelog = "https://github.com/Mirascope/mcp-community/releases"
  
  [project.scripts]
  mc = "mcp_community.cli.main:app"
  
  [tool.uv]
  dev-dependencies = [
      "ruff>=0.9.7",
      "pytest>=8.3.2",
      "pyright>=1.1.396",
      "mcp[cli]>=1.3.0",
  ]
  
  [tool.uv.sources]
  mcp-community = { workspace = true }
  
  [tool.pytest.ini_options]
  filterwarnings = ["ignore::DeprecationWarning"]
  
  [tool.ruff]
  exclude = [
      ".bzr",
      ".direnv",
      ".eggs",
      ".git",
      ".git-rewrite",
      ".hg",
      ".mypy_cache",
      ".nox",
      ".pants.d",
      ".pytype",
      ".ruff_cache",
      ".svn",
      ".tox",
      ".venv",
      "__pypackages__",
      "_build",
      "buck-out",
      "build",
      "dist",
      "node_modules",
      "venv",
  ]
  line-length = 88
  target-version = "py310"
  
  [tool.ruff.lint.per-file-ignores]
  "__init__.py" = ["F401"]
  "tests/*.py" = ["S101", "ANN"]
  
  [tool.ruff.lint]
  select = [
      "E",
      "F",
      "I",
      "UP",
      "YTT",
      "B",
      "T10",
      "T20",
      "C4",
      "PYI006",
      "SIM",
      "ANN",
      "RUF022",
  ]
  ignore = ['D105', 'D107', 'D205', 'D415', 'E501', 'B011', 'B028', 'B904']
  fixable = ["ALL"]
  pydocstyle = { convention = 'google' }
  unfixable = []
  dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$"
  
  [tool.ruff.format]
  quote-style = "double"
  indent-style = "space"
  skip-magic-trailing-comma = false
  line-ending = "auto"
  
  [tool.ruff.lint.isort]
  known-first-party = ['mcp_community', 'tests', 'examples']
  
  [tool.pyright]
  exclude = [".venv", "build"]
  venvPath = "."
  venv = ".venv"
  
  [tool.codespell]
  skip = [".git", "*.lock"]
  
  [tool.coverage.run]
  
  [tool.coverage.report]
  exclude_also = ["@overload", "@abstractmethod", "if TYPE_CHECKING:"]
  
  [build-system]
  requires = ["hatchling"]
  build-backend = "hatchling.build"
  