[project] name = "recon-kit-mcp" version = "0.13.0" description = "An MCP server that gives AI coding agents (Claude Code, Codex, Cline) safe, structured network & security reconnaissance tools — DNS, WHOIS, TLS, HTTP headers, and port scanning. For authorized testing and education only." readme = "README.md" license = { text = "MIT" } requires-python = ">=3.10" authors = [{ name = "nan786521" }] keywords = ["mcp", "model-context-protocol", "security", "recon", "dns", "ssl", "subdomain-takeover", "dnssec", "claude", "codex", "cline"] classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Topic :: Security", "Topic :: Internet :: Name Service (DNS)", ] dependencies = [ "mcp>=1.2.0,<2", ] [project.urls] Homepage = "https://github.com/nan786521/recon-mcp" Repository = "https://github.com/nan786521/recon-mcp" Issues = "https://github.com/nan786521/recon-mcp/issues" [project.optional-dependencies] dev = ["pytest>=8.0", "ruff>=0.6"] [project.scripts] recon-kit-mcp = "recon_mcp.server:main" [tool.pytest.ini_options] testpaths = ["tests"] [tool.ruff] line-length = 110 [tool.ruff.lint] # 明確固定規則集(ruff 0.16 起預設集擴大,未指定會隨版本漂移) select = ["E4", "E7", "E9", "F"] [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["src/recon_mcp"]