fix: #128 fix package in the generated mcp run config

During `mcp install` we are generating a config
that relies on `mcp run`. However `mcp` is only available
as a CLI command if we use the `cli` feature.

We need to specify that we want to install mcp
with the cli feature.

Fixes #128
This commit is contained in:
David Soria Parra
2025-01-06 09:39:34 +00:00
parent af940aeea7
commit e8dd39f839

View File

@@ -8,6 +8,8 @@ from mcp.server.fastmcp.utilities.logging import get_logger
logger = get_logger(__name__) logger = get_logger(__name__)
MCP_PACKAGE = "mcp[cli]"
def get_claude_config_path() -> Path | None: def get_claude_config_path() -> Path | None:
"""Get the Claude config directory based on platform.""" """Get the Claude config directory based on platform."""
@@ -87,7 +89,7 @@ def update_claude_config(
args = ["run"] args = ["run"]
# Collect all packages in a set to deduplicate # Collect all packages in a set to deduplicate
packages = {"mcp"} packages = {MCP_PACKAGE}
if with_packages: if with_packages:
packages.update(pkg for pkg in with_packages if pkg) packages.update(pkg for pkg in with_packages if pkg)