From 10a6c59fa0ac4524ef012fc74f03e7abfacc08df Mon Sep 17 00:00:00 2001 From: Damien Garros Date: Sat, 2 Aug 2025 16:10:20 +0200 Subject: [PATCH 1/2] Rename project to infrahub_mcp instead of infrahub_mcp_server --- README.md | 2 +- pyproject.toml | 6 +++--- src/{infrahub_mcp_server => infrahub_mcp}/__init__.py | 0 src/{infrahub_mcp_server => infrahub_mcp}/branch.py | 2 +- src/{infrahub_mcp_server => infrahub_mcp}/constants.py | 0 src/{infrahub_mcp_server => infrahub_mcp}/gql.py | 2 +- src/{infrahub_mcp_server => infrahub_mcp}/nodes.py | 4 ++-- src/{infrahub_mcp_server => infrahub_mcp}/prompts/main.md | 0 src/{infrahub_mcp_server => infrahub_mcp}/schema.py | 4 ++-- src/{infrahub_mcp_server => infrahub_mcp}/server.py | 8 ++++---- src/{infrahub_mcp_server => infrahub_mcp}/utils.py | 0 tests/integration/conftest.py | 4 ++-- tests/unit/test_tools.py | 2 +- 13 files changed, 17 insertions(+), 17 deletions(-) rename src/{infrahub_mcp_server => infrahub_mcp}/__init__.py (100%) rename src/{infrahub_mcp_server => infrahub_mcp}/branch.py (95%) rename src/{infrahub_mcp_server => infrahub_mcp}/constants.py (100%) rename src/{infrahub_mcp_server => infrahub_mcp}/gql.py (95%) rename src/{infrahub_mcp_server => infrahub_mcp}/nodes.py (97%) rename src/{infrahub_mcp_server => infrahub_mcp}/prompts/main.md (100%) rename src/{infrahub_mcp_server => infrahub_mcp}/schema.py (97%) rename src/{infrahub_mcp_server => infrahub_mcp}/server.py (77%) rename src/{infrahub_mcp_server => infrahub_mcp}/utils.py (100%) diff --git a/README.md b/README.md index 758aca2..a4526b7 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ MCP server to interact with Infrahub git clone https://github.com/opsmill/infrahub-mcp-server.git cd infrahub-mcp-server uv sync -uv run fastmcp run src/infrahub_mcp_server/server.py:mcp +uv run fastmcp run src/infrahub_mcp/server.py:mcp ``` ## Configuration diff --git a/pyproject.toml b/pyproject.toml index 4b7e237..21fe120 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] -name = "infrahub-mcp-server" +name = "infrahub-mcp" version = "0.1.0" -description = "Add your description here" +description = "MCP server to interact with Infrahub" readme = "README.md" requires-python = ">=3.13" dependencies = [ @@ -85,7 +85,7 @@ skip-magic-trailing-comma = false line-ending = "auto" [tool.ruff.lint.isort] -known-first-party = ["infrahub_mcp_server"] +known-first-party = ["infrahub_mcp"] [tool.ruff.lint.pycodestyle] max-line-length = 150 diff --git a/src/infrahub_mcp_server/__init__.py b/src/infrahub_mcp/__init__.py similarity index 100% rename from src/infrahub_mcp_server/__init__.py rename to src/infrahub_mcp/__init__.py diff --git a/src/infrahub_mcp_server/branch.py b/src/infrahub_mcp/branch.py similarity index 95% rename from src/infrahub_mcp_server/branch.py rename to src/infrahub_mcp/branch.py index 8975433..e289d8e 100644 --- a/src/infrahub_mcp_server/branch.py +++ b/src/infrahub_mcp/branch.py @@ -6,7 +6,7 @@ from mcp.types import ToolAnnotations from pydantic import Field -from infrahub_mcp_server.utils import MCPResponse, MCPToolStatus, _log_and_return_error +from infrahub_mcp.utils import MCPResponse, MCPToolStatus, _log_and_return_error if TYPE_CHECKING: from infrahub_sdk import InfrahubClient diff --git a/src/infrahub_mcp_server/constants.py b/src/infrahub_mcp/constants.py similarity index 100% rename from src/infrahub_mcp_server/constants.py rename to src/infrahub_mcp/constants.py diff --git a/src/infrahub_mcp_server/gql.py b/src/infrahub_mcp/gql.py similarity index 95% rename from src/infrahub_mcp_server/gql.py rename to src/infrahub_mcp/gql.py index 61bb0df..f890032 100644 --- a/src/infrahub_mcp_server/gql.py +++ b/src/infrahub_mcp/gql.py @@ -4,7 +4,7 @@ from mcp.types import ToolAnnotations from pydantic import Field -from infrahub_mcp_server.utils import MCPResponse, MCPToolStatus +from infrahub_mcp.utils import MCPResponse, MCPToolStatus if TYPE_CHECKING: from infrahub_sdk import InfrahubClient diff --git a/src/infrahub_mcp_server/nodes.py b/src/infrahub_mcp/nodes.py similarity index 97% rename from src/infrahub_mcp_server/nodes.py rename to src/infrahub_mcp/nodes.py index 4c08fd1..b6d0c07 100644 --- a/src/infrahub_mcp_server/nodes.py +++ b/src/infrahub_mcp/nodes.py @@ -6,8 +6,8 @@ from mcp.types import ToolAnnotations from pydantic import Field -from infrahub_mcp_server.constants import schema_attribute_type_mapping -from infrahub_mcp_server.utils import MCPResponse, MCPToolStatus, _log_and_return_error, convert_node_to_dict +from infrahub_mcp.constants import schema_attribute_type_mapping +from infrahub_mcp.utils import MCPResponse, MCPToolStatus, _log_and_return_error, convert_node_to_dict if TYPE_CHECKING: from infrahub_sdk.client import InfrahubClient diff --git a/src/infrahub_mcp_server/prompts/main.md b/src/infrahub_mcp/prompts/main.md similarity index 100% rename from src/infrahub_mcp_server/prompts/main.md rename to src/infrahub_mcp/prompts/main.md diff --git a/src/infrahub_mcp_server/schema.py b/src/infrahub_mcp/schema.py similarity index 97% rename from src/infrahub_mcp_server/schema.py rename to src/infrahub_mcp/schema.py index 111ebef..a911fe0 100644 --- a/src/infrahub_mcp_server/schema.py +++ b/src/infrahub_mcp/schema.py @@ -5,8 +5,8 @@ from mcp.types import ToolAnnotations from pydantic import Field -from infrahub_mcp_server.constants import NAMESPACES_INTERNAL -from infrahub_mcp_server.utils import MCPResponse, MCPToolStatus, _log_and_return_error +from infrahub_mcp.constants import NAMESPACES_INTERNAL +from infrahub_mcp.utils import MCPResponse, MCPToolStatus, _log_and_return_error if TYPE_CHECKING: from infrahub_sdk import InfrahubClient diff --git a/src/infrahub_mcp_server/server.py b/src/infrahub_mcp/server.py similarity index 77% rename from src/infrahub_mcp_server/server.py rename to src/infrahub_mcp/server.py index cf410b9..35486a7 100644 --- a/src/infrahub_mcp_server/server.py +++ b/src/infrahub_mcp/server.py @@ -5,10 +5,10 @@ from fastmcp import FastMCP from infrahub_sdk.client import InfrahubClient -from infrahub_mcp_server.branch import mcp as branch_mcp -from infrahub_mcp_server.gql import mcp as graphql_mcp -from infrahub_mcp_server.nodes import mcp as nodes_mcp -from infrahub_mcp_server.schema import mcp as schema_mcp +from infrahub_mcp.branch import mcp as branch_mcp +from infrahub_mcp.gql import mcp as graphql_mcp +from infrahub_mcp.nodes import mcp as nodes_mcp +from infrahub_mcp.schema import mcp as schema_mcp @dataclass diff --git a/src/infrahub_mcp_server/utils.py b/src/infrahub_mcp/utils.py similarity index 100% rename from src/infrahub_mcp_server/utils.py rename to src/infrahub_mcp/utils.py diff --git a/tests/integration/conftest.py b/tests/integration/conftest.py index 50f4218..485c46c 100644 --- a/tests/integration/conftest.py +++ b/tests/integration/conftest.py @@ -3,7 +3,7 @@ import pytest from agents.mcp import MCPServerStdio, MCPServerStdioParams -from infrahub_mcp_server.utils import get_prompt +from infrahub_mcp.utils import get_prompt CURRENT_DIRECTORY = Path(__file__).parent.resolve() ROOT_DIRECTORY = CURRENT_DIRECTORY.parent.parent.resolve() @@ -30,7 +30,7 @@ def local_mcp_server() -> MCPServerStdio: "fastmcp", "run", "--no-banner", - "src/infrahub_mcp_server/server.py:mcp", + "src/infrahub_mcp/server.py:mcp", ], env={ "INFRAHUB_ADDRESS": "https://sandbox.infrahub.app", diff --git a/tests/unit/test_tools.py b/tests/unit/test_tools.py index 0679a7b..787e600 100644 --- a/tests/unit/test_tools.py +++ b/tests/unit/test_tools.py @@ -1,6 +1,6 @@ from fastmcp import Client -from infrahub_mcp_server.server import mcp +from infrahub_mcp.server import mcp async def test_list_schema() -> None: From 8951e0664fd8449fada1ccf665a8196f40724e60 Mon Sep 17 00:00:00 2001 From: Damien Garros Date: Sat, 2 Aug 2025 16:17:15 +0200 Subject: [PATCH 2/2] Rename repo --- README.md | 4 ++-- uv.lock | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index a4526b7..a7bfc7d 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,8 @@ MCP server to interact with Infrahub 1. **Clone the repo** ```bash -git clone https://github.com/opsmill/infrahub-mcp-server.git -cd infrahub-mcp-server +git clone https://github.com/opsmill/infrahub-mcp.git +cd infrahub-mcp uv sync uv run fastmcp run src/infrahub_mcp/server.py:mcp ``` diff --git a/uv.lock b/uv.lock index 9e50071..c10f834 100644 --- a/uv.lock +++ b/uv.lock @@ -591,7 +591,7 @@ wheels = [ ] [[package]] -name = "infrahub-mcp-server" +name = "infrahub-mcp" version = "0.1.0" source = { editable = "." } dependencies = [