pyproject.toml•2.95 kB
[project]
name = "opendss-mcp-server"
version = "1.0.0"
description = "Model Context Protocol server for EPRI's OpenDSS power system simulator - enabling AI-powered distribution system analysis"
authors = [
{name = "Ahmed Elshazly", email = "ahmedelshazly27@gmail.com"}
]
readme = "README.md"
requires-python = ">=3.10"
license = "MIT"
keywords = [
"power-systems",
"opendss",
"mcp",
"energy",
"distribution",
"electrical-engineering",
"power-flow",
"der",
"ai",
"claude"
]
classifiers = [
# Development Status
"Development Status :: 5 - Production/Stable",
# Intended Audience
"Intended Audience :: Science/Research",
"Intended Audience :: Developers",
# Topic
"Topic :: Scientific/Engineering",
"Topic :: Scientific/Engineering :: Physics",
"Topic :: Software Development :: Libraries :: Python Modules",
# Python Versions
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
# Operating Systems
"Operating System :: OS Independent",
"Operating System :: POSIX :: Linux",
"Operating System :: MacOS",
"Operating System :: Microsoft :: Windows",
# Framework
"Framework :: Pytest",
# Natural Language
"Natural Language :: English",
]
dependencies = [
"mcp>=0.9.0",
"opendssdirect.py>=0.8.4",
"pandas>=2.0.0",
"numpy>=1.24.0",
"matplotlib>=3.7.0",
"networkx>=3.1",
]
[project.optional-dependencies]
# Development dependencies
dev = [
"pytest>=7.4.0",
"pytest-cov>=4.1.0",
"pytest-anyio>=0.0.0",
"black>=23.0.0",
"pylint>=2.17.0",
"mypy>=1.4.0",
]
# Test dependencies (minimal set for testing only)
test = [
"pytest>=7.4.0",
"pytest-cov>=4.1.0",
"pytest-anyio>=0.0.0",
]
# Documentation dependencies
docs = [
"sphinx>=7.0.0",
"sphinx-rtd-theme>=1.3.0",
]
# All optional dependencies combined
all = [
"pytest>=7.4.0",
"pytest-cov>=4.1.0",
"pytest-anyio>=0.0.0",
"black>=23.0.0",
"pylint>=2.17.0",
"mypy>=1.4.0",
"sphinx>=7.0.0",
"sphinx-rtd-theme>=1.3.0",
]
[project.urls]
Homepage = "https://github.com/ahmedelshazly27/opendss-mcp-server"
Documentation = "https://github.com/ahmedelshazly27/opendss-mcp-server#readme"
Repository = "https://github.com/ahmedelshazly27/opendss-mcp-server"
"Bug Tracker" = "https://github.com/ahmedelshazly27/opendss-mcp-server/issues"
"Source Code" = "https://github.com/ahmedelshazly27/opendss-mcp-server"
Changelog = "https://github.com/ahmedelshazly27/opendss-mcp-server/releases"
[build-system]
requires = ["setuptools>=61.0"]
build-backend = "setuptools.build_meta"
[tool.pytest.ini_options]
testpaths = ["tests"]
python_files = "test_*.py"
addopts = "-v --cov=src/opendss_mcp --cov-report=term-missing"