From 18f16f2819a6aa63cf47661348cd6a0adacadeba Mon Sep 17 00:00:00 2001 From: xdnaimino Date: Fri, 22 May 2026 11:13:04 +0200 Subject: [PATCH] Add Python/PyPI package for uvx/pip install --- python/README.md | 12 +++++ python/pyproject.toml | 48 +++++++++++++++++++ .../fast_html_mcp_server.egg-info/PKG-INFO | 38 +++++++++++++++ .../fast_html_mcp_server.egg-info/SOURCES.txt | 10 ++++ .../dependency_links.txt | 1 + .../entry_points.txt | 3 ++ .../top_level.txt | 1 + python/src/fast_html_mcp_server/__init__.py | 8 ++++ python/src/fast_html_mcp_server/__main__.py | 5 ++ python/src/fast_html_mcp_server/cli.py | 37 ++++++++++++++ 10 files changed, 163 insertions(+) create mode 100644 python/README.md create mode 100644 python/pyproject.toml create mode 100644 python/src/fast_html_mcp_server.egg-info/PKG-INFO create mode 100644 python/src/fast_html_mcp_server.egg-info/SOURCES.txt create mode 100644 python/src/fast_html_mcp_server.egg-info/dependency_links.txt create mode 100644 python/src/fast_html_mcp_server.egg-info/entry_points.txt create mode 100644 python/src/fast_html_mcp_server.egg-info/top_level.txt create mode 100644 python/src/fast_html_mcp_server/__init__.py create mode 100644 python/src/fast_html_mcp_server/__main__.py create mode 100644 python/src/fast_html_mcp_server/cli.py diff --git a/python/README.md b/python/README.md new file mode 100644 index 0000000..88bbf42 --- /dev/null +++ b/python/README.md @@ -0,0 +1,12 @@ +# fast-html-mcp-server + +Five-tier MCP server for lightning-fast HTML generation from AI agents. + +**Install:** `pip install fast-html-mcp-server` or `uvx fast-html-mcp-server` + +**Usage:** This is a wrapper around the Node.js MCP server. Requires Node.js >= 20. + +- `fast-html-mcp-server` — run the MCP server +- `npx -y @aimino/fast-html-mcp-server` — run directly via npm + +For full documentation see: https://github.com/Aimino-Tech/fast-html-mcp-server diff --git a/python/pyproject.toml b/python/pyproject.toml new file mode 100644 index 0000000..aa0779c --- /dev/null +++ b/python/pyproject.toml @@ -0,0 +1,48 @@ +[project] +name = "fast-html-mcp-server" +version = "0.1.2" +description = "Five-tier MCP server for lightning-fast HTML generation from AI agents" +readme = "README.md" +license = "GPL-3.0-only" +requires-python = ">=3.8" + +authors = [ + {name = "Aimino Tech", email = "hello@syntaro.io"}, +] +maintainers = [ + {name = "Aimino Tech", email = "hello@syntaro.io"}, +] +keywords = [ + "mcp", "mcp-server", "model-context-protocol", + "html", "html-generation", "ai", +] +classifiers = [ + "Development Status :: 4 - Beta", + "Intended Audience :: Developers", + "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", + "Programming Language :: Python :: 3.13", + "Topic :: Software Development :: Code Generators", + "Topic :: Internet :: WWW/HTTP", +] + +[project.urls] +Homepage = "https://github.com/Aimino-Tech/fast-html-mcp-server" +Repository = "https://github.com/Aimino-Tech/fast-html-mcp-server" +Documentation = "https://github.com/Aimino-Tech/fast-html-mcp-server#readme" +"Bug Tracker" = "https://github.com/Aimino-Tech/fast-html-mcp-server/issues" + +[project.scripts] +fast-html-mcp-server = "fast_html_mcp_server.cli:main" +fast-html-mcp = "fast_html_mcp_server.cli:main" + +[build-system] +requires = ["setuptools>=75.0"] +build-backend = "setuptools.build_meta" + +[tool.setuptools.packages.find] +where = ["src"] diff --git a/python/src/fast_html_mcp_server.egg-info/PKG-INFO b/python/src/fast_html_mcp_server.egg-info/PKG-INFO new file mode 100644 index 0000000..f1a3643 --- /dev/null +++ b/python/src/fast_html_mcp_server.egg-info/PKG-INFO @@ -0,0 +1,38 @@ +Metadata-Version: 2.4 +Name: fast-html-mcp-server +Version: 0.1.2 +Summary: Five-tier MCP server for lightning-fast HTML generation from AI agents +Author-email: Aimino Tech +Maintainer-email: Aimino Tech +License-Expression: GPL-3.0-only +Project-URL: Homepage, https://github.com/Aimino-Tech/fast-html-mcp-server +Project-URL: Repository, https://github.com/Aimino-Tech/fast-html-mcp-server +Project-URL: Documentation, https://github.com/Aimino-Tech/fast-html-mcp-server#readme +Project-URL: Bug Tracker, https://github.com/Aimino-Tech/fast-html-mcp-server/issues +Keywords: mcp,mcp-server,model-context-protocol,html,html-generation,ai +Classifier: Development Status :: 4 - Beta +Classifier: Intended Audience :: Developers +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: 3.13 +Classifier: Topic :: Software Development :: Code Generators +Classifier: Topic :: Internet :: WWW/HTTP +Requires-Python: >=3.8 +Description-Content-Type: text/markdown + +# fast-html-mcp-server + +Five-tier MCP server for lightning-fast HTML generation from AI agents. + +**Install:** `pip install fast-html-mcp-server` or `uvx fast-html-mcp-server` + +**Usage:** This is a wrapper around the Node.js MCP server. Requires Node.js >= 20. + +- `fast-html-mcp-server` — run the MCP server +- `npx -y @aimino/fast-html-mcp-server` — run directly via npm + +For full documentation see: https://github.com/Aimino-Tech/fast-html-mcp-server diff --git a/python/src/fast_html_mcp_server.egg-info/SOURCES.txt b/python/src/fast_html_mcp_server.egg-info/SOURCES.txt new file mode 100644 index 0000000..a7ecb9f --- /dev/null +++ b/python/src/fast_html_mcp_server.egg-info/SOURCES.txt @@ -0,0 +1,10 @@ +README.md +pyproject.toml +src/fast_html_mcp_server/__init__.py +src/fast_html_mcp_server/__main__.py +src/fast_html_mcp_server/cli.py +src/fast_html_mcp_server.egg-info/PKG-INFO +src/fast_html_mcp_server.egg-info/SOURCES.txt +src/fast_html_mcp_server.egg-info/dependency_links.txt +src/fast_html_mcp_server.egg-info/entry_points.txt +src/fast_html_mcp_server.egg-info/top_level.txt \ No newline at end of file diff --git a/python/src/fast_html_mcp_server.egg-info/dependency_links.txt b/python/src/fast_html_mcp_server.egg-info/dependency_links.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/python/src/fast_html_mcp_server.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/python/src/fast_html_mcp_server.egg-info/entry_points.txt b/python/src/fast_html_mcp_server.egg-info/entry_points.txt new file mode 100644 index 0000000..dc6bb7a --- /dev/null +++ b/python/src/fast_html_mcp_server.egg-info/entry_points.txt @@ -0,0 +1,3 @@ +[console_scripts] +fast-html-mcp = fast_html_mcp_server.cli:main +fast-html-mcp-server = fast_html_mcp_server.cli:main diff --git a/python/src/fast_html_mcp_server.egg-info/top_level.txt b/python/src/fast_html_mcp_server.egg-info/top_level.txt new file mode 100644 index 0000000..8bbef5c --- /dev/null +++ b/python/src/fast_html_mcp_server.egg-info/top_level.txt @@ -0,0 +1 @@ +fast_html_mcp_server diff --git a/python/src/fast_html_mcp_server/__init__.py b/python/src/fast_html_mcp_server/__init__.py new file mode 100644 index 0000000..936a77d --- /dev/null +++ b/python/src/fast_html_mcp_server/__init__.py @@ -0,0 +1,8 @@ +""" +fast-html-mcp-server — Five-tier MCP server for lightning-fast HTML generation. + +This is a Python wrapper that delegates to the Node.js MCP server +via ``npx``. Requires Node.js >= 20 and npm to be installed. +""" + +__version__ = "0.1.2" diff --git a/python/src/fast_html_mcp_server/__main__.py b/python/src/fast_html_mcp_server/__main__.py new file mode 100644 index 0000000..c8ffecd --- /dev/null +++ b/python/src/fast_html_mcp_server/__main__.py @@ -0,0 +1,5 @@ +"""Allow running via ``python -m fast_html_mcp_server``.""" + +from .cli import main + +main() diff --git a/python/src/fast_html_mcp_server/cli.py b/python/src/fast_html_mcp_server/cli.py new file mode 100644 index 0000000..b4841e9 --- /dev/null +++ b/python/src/fast_html_mcp_server/cli.py @@ -0,0 +1,37 @@ +""" +CLI entry point for fast-html-mcp-server. + +Delegates to the Node.js server via ``npx @aimino/fast-html-mcp-server``. +""" + +import subprocess +import sys +import shutil + + +def main() -> None: + """Run the Node.js MCP server via npx.""" + npx = shutil.which("npx") + if npx is None: + print( + "Error: npx not found. Install Node.js >= 20 from https://nodejs.org", + file=sys.stderr, + ) + sys.exit(1) + + cmd = [npx, "-y", "@aimino/fast-html-mcp-server"] + try: + proc = subprocess.run(cmd) + sys.exit(proc.returncode) + except KeyboardInterrupt: + sys.exit(0) + except FileNotFoundError: + print( + "Error: npx not found. Install Node.js >= 20 from https://nodejs.org", + file=sys.stderr, + ) + sys.exit(1) + + +if __name__ == "__main__": + main()