[build-system] requires = ["hatchling"] build-backend = "hatchling.build" [project] name = "mcp-api-connect" version = "0.1.0" description = "Protocol- and auth-agnostic API connector engine: send one normalized payload, reach REST or SOAP services behind any auth scheme — as a library, HTTP API, or MCP server." readme = "README.md" license = "Apache-2.0" license-files = ["LICENSE", "NOTICE"] requires-python = ">=3.10" authors = [ { name = "Balaji Venkatasubramaniyar" }, { name = "mcp-api-connect contributors" }, ] keywords = ["api", "integration", "connector", "soap", "rest", "oauth", "mcp", "gateway"] classifiers = [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries", "Topic :: Internet :: WWW/HTTP", ] dependencies = [ "httpx>=0.27", "pydantic>=2.6", "jsonpath-ng>=1.6", "jinja2>=3.1", "xmltodict>=0.13", "typing-extensions>=4.6", ] [project.optional-dependencies] soap = ["zeep>=4.2"] api = ["fastapi>=0.110", "uvicorn[standard]>=0.29"] storage = ["cryptography>=42.0"] mcp = ["mcp>=2.0"] dev = [ "pytest>=8.0", "pytest-asyncio>=0.23", "respx>=0.21", "ruff>=0.4", ] [project.scripts] mcp-api-connect = "mcp_api_connect.mcp_server.server:main" mcp-api-connect-api = "mcp_api_connect.api.app:main" [project.urls] Homepage = "https://github.com/bvenkata/mcp-api-connect" Issues = "https://github.com/bvenkata/mcp-api-connect/issues" [tool.hatch.build.targets.wheel] packages = ["src/mcp_api_connect"] [tool.pytest.ini_options] testpaths = ["tests"] asyncio_mode = "auto" [tool.ruff] line-length = 100