mcp: scaffold metin_release_mcp package and pyproject entry

This commit is contained in:
Jan Nedbal
2026-04-14 19:33:00 +02:00
parent 6e71ddb635
commit d55291e75e
4 changed files with 34 additions and 0 deletions

View File

@@ -22,9 +22,13 @@ dev = [
"pytest>=8",
"pytest-mock>=3",
]
mcp = [
"mcp>=1.0",
]
[project.scripts]
metin-release = "metin_release.cli:main"
metin-release-mcp = "metin_release_mcp.server:main"
[tool.setuptools.packages.find]
where = ["src"]

View File

@@ -0,0 +1,9 @@
"""Thin MCP server wrapping the metin-release CLI.
Exposes each Phase 1 ``release …`` subcommand as an MCP tool. The server
does no business logic of its own: it maps tool input dicts to CLI flags,
spawns ``metin-release <subcommand> --json …`` and returns the parsed JSON
envelope as the tool result.
"""
__version__ = "0.1.0"

View File

@@ -0,0 +1,5 @@
"""Module entry: ``python -m metin_release_mcp``."""
from .server import main
raise SystemExit(main())

View File

@@ -0,0 +1,16 @@
"""MCP server entry point (scaffold).
The real stdio server, tool registration, and dispatch logic land in
subsequent commits. This stub only advertises the package version so
``python -m metin_release_mcp`` doesn't crash during the scaffold
commit.
"""
from __future__ import annotations
from . import __version__
def main(argv: list[str] | None = None) -> int:
print(f"metin-release-mcp {__version__} (scaffold)")
return 0