mirror of
https://github.com/SunZhimin2021/AIPentest.git
synced 2025-11-05 10:53:16 +00:00
- 支持多 LLM(OpenAI、Claude、DeepSeek 等) - 完整的 MCP 协议集成 - 现代化 Web UI(基于 NiceGUI) - 元工具系统 - 中文文档 来源:https://github.com/alejoair/mcp-open-client
87 lines
2.5 KiB
TOML
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"]
|