
- Production-ready MCP server for Name Cheap API integration - Domain management (registration, renewal, availability checking) - DNS management (records, nameserver configuration) - SSL certificate management and monitoring - Account information and balance checking - Smart identifier resolution for improved UX - Comprehensive error handling with specific exception types - 80%+ test coverage with unit, integration, and MCP tests - CLI and MCP server interfaces - FastMCP 2.10.5+ implementation with full MCP spec compliance 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
36 lines
903 B
TOML
36 lines
903 B
TOML
# Ruff configuration file
|
|
# This extends the pyproject.toml configuration for IDE integration
|
|
|
|
line-length = 88
|
|
target-version = "py39"
|
|
|
|
[lint]
|
|
select = [
|
|
"E", # pycodestyle errors
|
|
"W", # pycodestyle warnings
|
|
"F", # pyflakes
|
|
"I", # isort
|
|
"B", # flake8-bugbear
|
|
"C4", # flake8-comprehensions
|
|
"UP", # pyupgrade
|
|
"ARG", # flake8-unused-arguments
|
|
"SIM", # flake8-simplify
|
|
"TID", # flake8-tidy-imports
|
|
"ICN", # flake8-import-conventions
|
|
"PL", # pylint
|
|
"RUF", # Ruff-specific rules
|
|
]
|
|
|
|
ignore = [
|
|
"E501", # line too long (handled by black)
|
|
"PLR0913", # too many arguments
|
|
"PLR0912", # too many branches
|
|
"PLR2004", # magic value used in comparison
|
|
]
|
|
|
|
[lint.per-file-ignores]
|
|
"__init__.py" = ["F401"] # imported but unused
|
|
"tests/*" = ["ARG", "S101", "PLR2004"] # test-specific ignores
|
|
|
|
[lint.isort]
|
|
known-first-party = ["mcp_namecheap"] |