AIPentest/mcp-open-client/pyproject.toml
SunZhimin2021 73cdaba3df 添加 mcp-open-client: 基于 MCP 协议的现代化聊天应用
- 支持多 LLM(OpenAI、Claude、DeepSeek 等)
- 完整的 MCP 协议集成
- 现代化 Web UI(基于 NiceGUI)
- 元工具系统
- 中文文档

来源:https://github.com/alejoair/mcp-open-client
2025-10-19 15:43:07 +08:00

87 lines
2.5 KiB
TOML

[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"]