claude
Claude app integration utilities.
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
17 18 19 20 21 22 23 24 25 26 27 28 29 30 | |
get_uv_path
get_uv_path() -> str
Get the full path to the uv executable.
Source code in src/mcp/cli/claude.py
33 34 35 36 37 38 39 40 41 | |
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
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 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 | |