[build-system] requires = ["setuptools>=61.0", "wheel"] build-backend = "setuptools.build_meta" [project] name = "mcp-open-client" version = "0.4.26" description = "A modern, web-based chat application implementing the Model Context Protocol (MCP) for seamless LLM-tool integration" authors = [{name = "alejoair", email = "your.email@example.com"}] license = {text = "MIT"} readme = "README.md" requires-python = ">=3.8" keywords = ["mcp", "model-context-protocol", "llm", "chat", "ai", "nicegui", "claude", "openai"] classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Topic :: Communications :: Chat", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Software Development :: Libraries :: Python Modules", ] dependencies = [ "nicegui==2.21.1", "openai==1.97.1", "jsonschema>=4.0.0", "requests>=2.25.0", "fastmcp>=2.8.0", "websockets>=11.0", "tiktoken>=0.5.0", "pydantic>=2.8.0,<2.11.0", "pydantic-core>=2.20.0,<2.27.0", "fastapi==0.116.1" ] [project.optional-dependencies] dev = [ "pytest>=7.0.0", "flake8>=5.0.0", "mypy>=1.0.0", "types-requests", "types-jsonschema", "build>=0.8.0", "twine>=4.0.0" ] [project.urls] "Homepage" = "https://github.com/alejoair/mcp-open-client" "Documentation" = "https://github.com/alejoair/mcp-open-client/wiki" "Repository" = "https://github.com/alejoair/mcp-open-client.git" "Bug Tracker" = "https://github.com/alejoair/mcp-open-client/issues" "Changelog" = "https://github.com/alejoair/mcp-open-client/releases" [project.scripts] mcp-open-client = "mcp_open_client.cli:main" [tool.setuptools.packages.find] where = ["."] include = ["mcp_open_client*"] exclude = ["tests*"] [tool.setuptools.package-data] mcp_open_client = [ "settings/*.css", "settings/*.json", "ui/*.py", ] # Tool configurations [tool.mypy] python_version = "3.12" warn_return_any = true warn_unused_configs = true disallow_untyped_defs = true [tool.flake8] max-line-length = 127 extend-ignore = ["E203", "W503"] exclude = [".git", "__pycache__", "build", "dist"]