mcp: scaffold metin_release_mcp package and pyproject entry
This commit is contained in:
@@ -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"]
|
||||
|
||||
9
src/metin_release_mcp/__init__.py
Normal file
9
src/metin_release_mcp/__init__.py
Normal 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"
|
||||
5
src/metin_release_mcp/__main__.py
Normal file
5
src/metin_release_mcp/__main__.py
Normal file
@@ -0,0 +1,5 @@
|
||||
"""Module entry: ``python -m metin_release_mcp``."""
|
||||
|
||||
from .server import main
|
||||
|
||||
raise SystemExit(main())
|
||||
16
src/metin_release_mcp/server.py
Normal file
16
src/metin_release_mcp/server.py
Normal 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
|
||||
Reference in New Issue
Block a user