[build-system] requires = ["hatchling"] build-backend = "hatchling.build" [project] name = "jpos-mcp-server" version = "0.1.1" description = "The first open-source MCP server for jPOS and ISO 8583. Give AI agents deterministic access to payment protocol expertise." readme = "README.md" requires-python = ">=3.11" license = {text = "MIT"} authors = [ {name = "Mohiuddin Syed"}, ] keywords = [ "mcp", "model-context-protocol", "iso-8583", "jpos", "payments", "fintech", "claude", "fastmcp", "payment-processing", "chromadb", "rag", ] classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Financial and Insurance Industry", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Topic :: Office/Business :: Financial", "Topic :: Software Development :: Libraries :: Python Modules", ] dependencies = [ "fastmcp==3.1.1", "chromadb>=0.5.0", "sentence-transformers>=3.0.0", "pymupdf>=1.24.0", "beautifulsoup4>=4.12.0", "requests>=2.31.0", "pydantic>=2.0.0", ] [project.urls] Homepage = "https://github.com/mohisyed/JPOS-MCP" Repository = "https://github.com/mohisyed/JPOS-MCP" Issues = "https://github.com/mohisyed/JPOS-MCP/issues" Changelog = "https://github.com/mohisyed/JPOS-MCP/blob/main/CHANGELOG.md" [project.scripts] jpos-mcp = "main:run" [dependency-groups] dev = [ "pytest>=8.0.0", "pytest-asyncio>=0.23.0", "black>=24.0.0", "ruff>=0.3.0", "pytest-cov>=7.1.0", "html2text>=2025.4.15", ] [tool.hatch.build.targets.wheel] packages = ["servers", "core", "knowledge"] include = [ "main.py", "data/*.json", ] [tool.hatch.build.targets.sdist] include = [ "main.py", "servers/", "core/", "knowledge/", "data/", "docs/", "examples/", "README.md", "LICENSE", "CHANGELOG.md", "CONTRIBUTING.md", "SECURITY.md", ] [tool.pytest.ini_options] asyncio_mode = "auto" [tool.ruff] line-length = 100