[project] name = "mcp-manticore" version = "0.1.2" mcpName = "io.github.manticoresoftware/mcp-manticore" description = "An MCP server for Manticore Search." readme = "README.md" license = "Apache-2.0" license-files = ["LICENSE"] requires-python = ">=3.10" dependencies = [ "fastmcp>=2.0.0", "python-dotenv>=1.0.1", "manticoresearch>=3.3.1", "httpx>=0.25.0", ] [project.scripts] mcp-manticore = "mcp_manticore.main:main" [project.urls] Home = "https://github.com/manticoresoftware/mcp-manticore" [project.optional-dependencies] dev = [ "ruff>=0.9.0", "pytest>=8.0.0", "pytest-asyncio>=0.23.0", "pre-commit>=3.6.0", ] [tool.hatch.build.targets.wheel] packages = ["mcp_manticore"] [tool.ruff] line-length = 100 target-version = "py310" [tool.ruff.lint] select = [ "E", # pycodestyle errors "W", # pycodestyle warnings "F", # pyflakes "I", # isort "B", # flake8-bugbear "C4", # flake8-comprehensions "UP", # pyupgrade ] [tool.ruff.format] quote-style = "double" indent-style = "space" [tool.pytest.ini_options] asyncio_mode = "auto" asyncio_default_fixture_loop_scope = "function" testpaths = ["tests"] python_files = ["test_*.py"] python_classes = ["Test*"] python_functions = ["test_*"] [build-system] requires = ["hatchling"] build-backend = "hatchling.build"