@@ -5,15 +5,17 @@ Use these tools to develop pipelines, or to get information about components and
55
66
77
8-
98## Usage
109
1110### Claude Desktop App
12- Prerequisites:
11+
12+ ** Prerequisites:**
1313- [ Claude Desktop App] ( https://claude.ai/download ) needs to be installed
1414- You need to be on the Claude Pro, Team, Max, or Enterprise plan
15- - You need an installation of [ Docker] ( https://docs.docker.com/desktop/ ) (scroll down to step 4 if you want to use ` uv ` instead of Docker)
15+ - You need an installation of [ Docker] ( https://docs.docker.com/desktop/ ) (scroll down to the ` uv ` section if you want to use ` uv ` instead of Docker)
16+ - You need an [ API key] ( https://docs.cloud.deepset.ai/docs/generate-api-key ) for the deepset platform
1617
18+ ** Steps:**
17191 . Go to: ` /Users/your_user/Library/Application Support/Claude ` (Mac)
18202 . Either open or create ` claude_desktop_config.json `
19213 . Add the following json as your config (or update your existing config if you are already using other MCP servers)
@@ -30,37 +32,71 @@ Prerequisites:
3032 " DEEPSET_WORKSPACE" ,
3133 " -e" ,
3234 " DEEPSET_API_KEY" ,
33- " deepset/deepset-mcp-server"
35+ " deepset/deepset-mcp-server:main"
36+ ],
37+ "env" : {
38+ "DEEPSET_WORKSPACE" :" <WORKSPACE>" ,
39+ "DEEPSET_API_KEY" :" <DEEPSET_API_KEY>"
40+ }
41+
42+ }
43+ }
44+ }
45+ ```
46+
47+ 4 . Quit and start the Claude Desktop App
48+ 5 . The deepset server should appear in the "Search and Tools" menu (this takes a few seconds as the Docker image needs to be downloaded and started)
49+
50+ ![ Screenshot of the Search and Tools menu in the Claude Desktop App with deepset server running.] ( assets/claude_desktop_with_tools.png )
51+
52+
53+
54+ ** (Optional) Running the server with uv instead of Docker**
55+
56+ Running the server with uv gives you faster startup time and consumes slightly less resources on your system.
57+
58+ 1 . [ Install uv] ( https://docs.astral.sh/uv/guides/install-python/ ) if you don't have it yet
59+ 2 . Clone the [ deepset-mcp-server repository] ( https://github.com/deepset-ai/deepset-mcp-server )
60+ 3 . Put the following into your ` claude_desktop_config.json `
61+
62+ ``` python
63+ {
64+ " mcpServers" : {
65+ " deepset" : {
66+ " command" : " /opt/homebrew/bin/uv" , # path to your uv installation
67+ " args" : [
68+ " --directory" ,
69+ " /path/to/your/clone/of/deepset-mcp-server" , # path to your clone of the deepset-mcp-server repo
70+ " run" ,
71+ " deepset-mcp"
3472 ],
3573 " env" : {
3674 " DEEPSET_WORKSPACE" :" <WORKSPACE>" ,
37- "DEEPSET_API_KEY" :" <API_KEY >"
75+ " DEEPSET_API_KEY" :" <DEEPSET_API_KEY >"
3876 }
3977
4078 }
4179 }
4280}
4381```
4482
45- 4 . (Optional) Use the following config if you want to use ` uv ` instead of docker
83+ 4 . Quit and start the Claude Desktop App
84+
85+
86+ ### Other MCP Clients
87+
88+ The repo was not tested with other MCP clients but tools like Cursor or the Haystack MCP tools should work out of the box.
89+
4690
4791
4892## Further improvements ideas
4993
5094- remove hardcoded workspace
51- - fix the tool description for fetching pipeline (it’s relying on id instead of names)
5295- expose standard prompts via MCP e.g., for debugging, fixing pipelines, reading logs etc
5396- fix the docker run command to clear cache
5497- the ability to dump the conversation of improving the copilot
5598- test with different models not just Claude Sonnet 3.7
5699- test with different clients other than Claude Desktop app
57100
58101
59- ## Todo
60-
61- ### Haystack Knowledge
62- - list_component_families
63- - get_component_family
64- - get_component_definition
65-
66102
0 commit comments