Rename packages for PyPI: winegard-birdcage + mcbirdcage

Core library published as winegard-birdcage (import stays `birdcage`).
MCP server renamed birdcage-mcp → mcbirdcage, matching mcserial pattern.
Both packages live on PyPI — `uvx mcbirdcage` works out of the box.
This commit is contained in:
Ryan Malloy 2026-02-17 18:18:31 -07:00
parent b98a5482fa
commit 5a26dce075
20 changed files with 122 additions and 92 deletions

View file

@ -1,4 +1,4 @@
"""Shared fixtures for birdcage-mcp tests.
"""Shared fixtures for mcbirdcage tests.
Uses FastMCP's run_server_async to spin up a real MCP server backed by
DemoDevice + DemoCraftClient. No serial hardware, no subprocesses.
@ -13,7 +13,7 @@ from fastmcp import Client, FastMCP
from fastmcp.client.transports import StreamableHttpTransport
from fastmcp.utilities.tests import run_server_async
from birdcage_mcp.state import BirdcageState
from mcbirdcage.state import BirdcageState
@asynccontextmanager
@ -36,8 +36,8 @@ async def _test_lifespan(server: FastMCP):
def _build_server() -> FastMCP:
"""Build a FastMCP server with all tools registered."""
from birdcage_mcp import prompts, resources
from birdcage_mcp.tools import (
from mcbirdcage import prompts, resources
from mcbirdcage.tools import (
connection,
console,
movement,