diff --git a/README.md b/README.md index 83d50a9..161d986 100644 --- a/README.md +++ b/README.md @@ -80,7 +80,7 @@ def get_greeting(name: str) -> str: To use this server, you have two options: -1. Install it in Claude Desktop: +1. Install it in [Claude Desktop](https://claude.ai/download): ```bash fastmcp install server.py ``` diff --git a/pyproject.toml b/pyproject.toml index 19f04b7..31974b8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,11 +18,8 @@ license = { text = "Apache-2.0" } fastmcp = "fastmcp.cli:app" [build-system] -requires = ["setuptools>=45", "setuptools_scm[toml]>=6.2"] -build-backend = "setuptools.build_meta" - -[tool.setuptools_scm] -write_to = "src/fastmcp/_version.py" +requires = ["hatchling>=1.21.0", "hatch-vcs>=0.4.0"] +build-backend = "hatchling.build" [project.optional-dependencies] dev = [ @@ -39,3 +36,6 @@ dev = [ [tool.pytest.ini_options] asyncio_mode = "auto" asyncio_default_fixture_loop_scope = "session" + +[tool.hatch.version] +source = "vcs" diff --git a/src/fastmcp/__init__.py b/src/fastmcp/__init__.py index d72096d..fdbfb9d 100644 --- a/src/fastmcp/__init__.py +++ b/src/fastmcp/__init__.py @@ -1,6 +1,8 @@ """FastMCP - A more ergonomic interface for MCP servers.""" +from importlib.metadata import version from .server import FastMCP, Context from .utilities.types import Image +__version__ = version("fastmcp") __all__ = ["FastMCP", "Context", "Image"]