claude
Claude app integration utilities.
mcp_requirement
Requirement string pinning spawned environments to the running SDK version.
uv run --with mcp resolves the requirement in a fresh environment, where
an unpinned mcp means the latest stable release — not necessarily the
version the user installed (pre-releases in particular are never selected
without an explicit pin). Source builds carry dev/local version segments
that are not published to PyPI, so they fall back to the unpinned form,
as does a missing distribution (no metadata to pin from).
Source code in src/mcp/cli/claude.py
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | |
get_claude_config_path
get_claude_config_path() -> Path | None
Get the Claude config directory based on platform.
Source code in src/mcp/cli/claude.py
35 36 37 38 39 40 41 42 43 44 45 46 47 48 | |
get_uv_path
get_uv_path() -> str
Get the full path to the uv executable.
Source code in src/mcp/cli/claude.py
51 52 53 54 55 56 57 58 59 | |
update_claude_config
update_claude_config(
file_spec: str,
server_name: str,
*,
with_editable: Path | None = None,
with_packages: list[str] | None = None,
env_vars: dict[str, str] | None = None
) -> bool
Add or update an MCP server in Claude's configuration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
file_spec
|
str
|
Path to the server file, optionally with :object suffix |
required |
server_name
|
str
|
Name for the server in Claude's config |
required |
with_editable
|
Path | None
|
Optional directory to install in editable mode |
None
|
with_packages
|
list[str] | None
|
Optional list of additional packages to install |
None
|
env_vars
|
dict[str, str] | None
|
Optional dictionary of environment variables. These are merged with any existing variables, with new values taking precedence. |
None
|
Raises:
| Type | Description |
|---|---|
RuntimeError
|
If Claude Desktop's config directory is not found, indicating Claude Desktop may not be installed or properly set up. |
Source code in src/mcp/cli/claude.py
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 | |