| [build-system] | |
| requires = ["setuptools>=61.0", "wheel"] | |
| build-backend = "setuptools.build_meta" | |
| [project] | |
| name = "ech0-mcp-server" | |
| version = "1.0.0" | |
| description = "Model Context Protocol Server for ECH0-PRIME Cognitive Architecture" | |
| readme = "README.md" | |
| license = {text = "Proprietary"} | |
| requires-python = ">=3.8" | |
| authors = [ | |
| {name = "Joshua Hendricks Cole", email = "7252242617"}, | |
| ] | |
| maintainers = [ | |
| {name = "ECH0-PRIME Development Team", email = "7252242617"}, | |
| ] | |
| keywords = [ | |
| "mcp", | |
| "model-context-protocol", | |
| "ai", | |
| "cognitive-architecture", | |
| "ech0-prime", | |
| "consciousness", | |
| "scientific-computing", | |
| ] | |
| classifiers = [ | |
| "Development Status :: 4 - Beta", | |
| "Intended Audience :: Developers", | |
| "Intended Audience :: Science/Research", | |
| "License :: Other/Proprietary 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", | |
| "Topic :: Scientific/Engineering :: Artificial Intelligence", | |
| "Topic :: Software Development :: Libraries :: Python Modules", | |
| ] | |
| dependencies = [ | |
| "fastapi>=0.100.0", | |
| "uvicorn[standard]>=0.20.0", | |
| "pydantic>=2.0.0", | |
| "requests>=2.31.0", | |
| "httpx>=0.24.0", | |
| "numpy>=1.21.0", | |
| "pandas>=1.5.0", | |
| "scipy>=1.9.0", | |
| "matplotlib>=3.5.0", | |
| "faiss-cpu>=1.7.0", | |
| "sentence-transformers>=2.2.0", | |
| "python-dotenv>=1.0.0", | |
| "pyyaml>=6.0", | |
| ] | |
| [project.optional-dependencies] | |
| dev = [ | |
| "black>=22.0.0", | |
| "flake8>=4.0.0", | |
| "mypy>=0.950", | |
| "pre-commit>=2.17.0", | |
| ] | |
| test = [ | |
| "pytest>=7.0.0", | |
| "pytest-cov>=3.0.0", | |
| "pytest-asyncio>=0.21.0", | |
| ] | |
| docs = [ | |
| "sphinx>=4.5.0", | |
| "sphinx-rtd-theme>=1.0.0", | |
| ] | |
| [project.scripts] | |
| ech0-mcp-server = "mcp_server.start:main" | |
| [project.urls] | |
| Homepage = "https://huggingface.co/ech0prime/ech0-mcp-server" | |
| Documentation = "https://huggingface.co/ech0prime/ech0-mcp-server/tree/main/docs" | |
| Repository = "https://huggingface.co/ech0prime/ech0-mcp-server" | |
| Issues = "https://github.com/ech0prime/ech0-prime/issues" | |
| Changelog = "https://huggingface.co/ech0prime/ech0-mcp-server/blob/main/CHANGELOG.md" | |
| [tool.setuptools] | |
| packages = ["mcp_server"] | |
| include-package-data = true | |
| [tool.setuptools.package-data] | |
| mcp_server = ["*.md", "*.txt", "*.json", "*.yaml", "*.yml"] | |
| [tool.black] | |
| line-length = 88 | |
| target-version = ['py38', 'py39', 'py310', 'py311'] | |
| include = '\.pyi?$' | |
| extend-exclude = ''' | |
| /( | |
| \.git | |
| | \.mypy_cache | |
| | \.tox | |
| | \.venv | |
| | _build | |
| | buck-out | |
| | build | |
| | dist | |
| )/ | |
| ''' | |
| [tool.isort] | |
| profile = "black" | |
| multi_line_output = 3 | |
| line_length = 88 | |
| [tool.mypy] | |
| python_version = "3.8" | |
| warn_return_any = true | |
| warn_unused_configs = true | |
| disallow_untyped_defs = true | |
| disallow_incomplete_defs = true | |
| check_untyped_defs = true | |
| disallow_untyped_decorators = true | |
| no_implicit_optional = true | |
| warn_redundant_casts = true | |
| warn_unused_ignores = true | |
| warn_no_return = true | |
| warn_unreachable = true | |
| strict_equality = true | |
| [[tool.mypy.overrides]] | |
| module = [ | |
| "faiss.*", | |
| "sentence_transformers.*", | |
| ] | |
| ignore_missing_imports = true | |
| [tool.pytest.ini_options] | |
| testpaths = ["tests"] | |
| python_files = ["test_*.py"] | |
| python_classes = ["Test*"] | |
| python_functions = ["test_*"] | |
| addopts = [ | |
| "--verbose", | |
| "--tb=short", | |
| "--strict-markers", | |
| "--disable-warnings", | |
| ] | |
| markers = [ | |
| "unit: Unit tests", | |
| "integration: Integration tests", | |
| "slow: Slow running tests", | |
| ] |