mcp>=1.0.0
fastapi>=0.100.0
uvicorn>=0.23.0
treesitter-chunker<4,>=3.1.0
tree-sitter<0.25,>=0.24
tree-sitter-language-pack<1.0,>=0.9
jedi>=0.19.0
watchdog>=3.0.0
click>=8.1.0
pydantic>=2.0.0
argon2-cffi>=23.1.0
bcrypt>=4.0.0
python-dotenv>=1.0.0
httpx>=0.24.1
openai>=1.51.0
pyyaml>=6.0.0
voyageai>=0.2.0
qdrant-client>=1.7.0
numpy>=1.24.0
psutil>=5.9.0
baml-py>=0.220.0

[:sys_platform == "linux"]
tree-sitter-languages>=1.7.0

[all]
index-it-mcp[dev,java,production,rerank,semantic]

[dev]
build>=1.2.0
pytest>=7.4.0
pytest-asyncio>=0.21.0
pytest-cov>=4.1.0
pytest-timeout>=2.1.0
pytest-mock>=3.11.1
pytest-benchmark>=4.0.0
pytest-xdist>=3.3.1
hypothesis>=6.82.0
factory-boy>=3.3.0
faker>=19.6.1
responses>=0.23.3
freezegun>=1.2.2
pytest-httpx>=0.22.0
aiofiles>=23.2.1
black>=23.7.0
isort>=5.12.0
flake8>=6.1.0
mypy>=1.5.1
coverage[toml]>=7.3.0
safety>=3.0.0
bandit>=1.7.5
types-requests>=2.31.0
types-setuptools>=68.0.0
line-profiler>=4.0.0
memory-profiler>=0.61.0
py-spy>=0.3.0
radon>=6.0.0
asynctest>=0.13.0
ipdb>=0.13.0
ipython>=8.0.0
jupyter>=1.0.0
pydocstyle>=6.3.0
pylint>=3.0.0
sphinx>=7.0.0
sphinx-rtd-theme>=1.3.0
myst-parser>=2.0.0
tabulate>=0.9.0

[dev:python_version < "3.11"]
tomli>=2.0.1

[java]
javalang>=0.13.0

[production]
redis>=5.0
hiredis>=2.2.0
gunicorn>=21.2.0
prometheus-client>=0.19.0
asyncpg>=0.29
psycopg2-binary>=2.9.0
sqlalchemy>=2.0
alembic>=1.13
PyJWT>=2.8
python-json-logger>=2.0.0

[rerank]
flashrank>=0.2.0

[semantic]
sentence-transformers>=2.0.0
cohere>=4.0.0
anthropic>=0.18.0
flashrank>=0.2.0
redis>=4.5.0
prometheus-client>=0.17.0
pyjwt>=2.8.0
python-multipart>=0.0.6
cryptography>=41.0.4
jinja2>=3.1.2
