[project]
name = "ibkr-mcp"
version = "0.1.16"
description = "Interactive Brokers MCP Server for AI-powered trading"
readme = "README.md"
requires-python = ">=3.12"
license = "LicenseRef-Proprietary"
license-files = ["LICENSE"]
dependencies = [
"ib-async>=2.0.1",
"loguru>=0.7.3",
"mcp[cli]>=1.21.2",
"numpy>=2.3.5",
"pandas>=2.3.3",
"plotly>=6.5.0",
"pyarrow>=22.0.0",
"python-dotenv>=1.2.1",
"pyyaml>=6.0.3",
# Database dependencies
"sqlalchemy>=2.0.0",
"aiosqlite>=0.20.0",
"alembic>=1.17.2",
"greenlet>=3.3.0",
"nautilus-trader>=1.221.0",
]
[project.scripts]
ibkr-mcp = "ibkr_mcp:main"
[build-system]
requires = ["setuptools>=61", "wheel", "cython>=3.0"]
build-backend = "setuptools.build_meta"
[tool.setuptools]
packages = ["ibkr_mcp", "ibkr_mcp.common", "ibkr_mcp.services", "ibkr_mcp.strategies"]
[tool.setuptools.package-dir]
"" = "src"
[project.optional-dependencies]
cython = ["cython>=3.0"]