You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: integrate/mcp.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,7 +42,7 @@ agents. This unlocks fully automated data workflows driven by natural-language i
42
42
### OpenAI Agents SDK (Python)
43
43
44
44
The [OpenAI Agents SDK](https://openai.github.io/openai-agents-python/mcp/) ships with first-class MCP support. Simply
45
-
start the Keboola MCP Server (locally via `uvx` or remotely over HTTP+SSE) and register it with the SDK:
45
+
start the Keboola MCP Server (locally via `uvx` or remotely over Streamable HTTP) and register it with the SDK:
46
46
47
47
```python
48
48
from openai_agents_python import Agent
@@ -81,15 +81,15 @@ If you are developing your own MCP client or integrating MCP capabilities into a
81
81
82
82
For detailed instructions and SDKs for building your own MCP client, refer to the official [Model Context Protocol documentation for client developers](https://modelcontextprotocol.io/quickstart/client).
83
83
84
-
Information on supported transports (e.g., `stdio`, `HTTP+SSE`) is provided in the 'MCP Server Capabilities' section below. For more details on the Keboola MCP server, including how it can be run and configured for custom client integration, please refer to its [GitHub repository](https://github.com/keboola/mcp-server).
84
+
Information on supported transports (e.g., `stdio`, `Streamable HTTP`) is provided in the 'MCP Server Capabilities' section below. For more details on the Keboola MCP server, including how it can be run and configured for custom client integration, please refer to its [GitHub repository](https://github.com/keboola/mcp-server).
85
85
86
86
## MCP Server Capabilities
87
87
88
88
The Keboola MCP Server supports several core concepts of the Model Context Protocol. Here's a summary:
| Transports | ✅ | Supports `stdio` and `HTTP+SSE` for client communication. |
92
+
| Transports | ✅ | Supports `stdio` and `Streamable HTTP` for client communication. |
93
93
| Prompts | ✅ | Processes natural language prompts from MCP clients to interact with Keboola. |
94
94
| Tools | ✅ | Provides a rich set of tools for storage operations, component management, SQL execution, job control. |
95
95
| Resources | ❌ | Exposing Keboola project entities (data, configurations, etc.) as formal MCP Resources is not currently supported. |
@@ -191,14 +191,14 @@ The primary way to run the server locally is by using `uv` or `uvx` to execute t
191
191
uvx keboola_mcp_server --api-url $KBC_API_URL
192
192
```
193
193
194
-
The `KBC_API_URL` was set as an environment variable but can also be provided manually. The command starts the server communicating via `stdio`. To run the server in `HTTP+SSE` mode (listening on a network host/port such as `localhost:8000`), pass the appropriate flags to `keboola_mcp_server`. For day-to-day use with clients like Claude or Cursor you usually do not need to run this command manually, as they handle the server lifecycle.
194
+
The `KBC_API_URL` was set as an environment variable but can also be provided manually. The command starts the server communicating via `stdio`. To run the server in `Streamable HTTP` mode (listening on a network host/port such as `localhost:8000`), pass the appropriate flags to `keboola_mcp_server`. For day-to-day use with clients like Claude or Cursor you usually do not need to run this command manually, as they handle the server lifecycle.
195
195
196
196
### Connecting a Client to a Localhost Instance
197
197
198
-
When you run the Keboola MCP Server manually, it will typically listen on `stdio` or on a specific HTTP port if configured for `HTTP+SSE`.
198
+
When you run the Keboola MCP Server manually, it will typically listen on `stdio` or on a specific HTTP port if configured for `Streamable HTTP`.
199
199
200
200
* **`stdio`-based clients:** Configure the client application to launch the local `keboola_mcp_server` executable and communicate over standard input/output.
201
-
* **`HTTP+SSE`-based clients:** If you start the server in HTTP mode, your client should connect to the specified host and port (e.g., `http://localhost:8000?storage_token=XXX&workspace_schema=YYY`).
201
+
* **`Streamable HTTP`-based clients:** If you start the server in HTTP mode, your client should connect to the specified host and port (e.g., `http://localhost:8000/mcp?storage_token=XXX&workspace_schema=YYY`).
202
202
203
203
## Using the Keboola Remote Server Deployment
204
204
@@ -209,7 +209,7 @@ you can connect to Keboola's MCP Server by following these steps:
209
209
<b>Note</b> that when using the remote server with OAuth, you will get the permissions that match the user's role in Keboola.
210
210
At this moment, <b>if you wish to control permissions more granularly</b>, it is recommended to use the local deployment and specify your own <b>Storage Token</b> and <b>Workspace Schema.</b>
211
211
</div>
212
-
1. Obtain the remote server URL of the stack `https://mcp.<YOUR_REGION>.keboola.com/sse`.
212
+
1. Obtain the remote server URL of the stack `https://mcp.<YOUR_REGION>.keboola.com/mcp`.
213
213
- You can find the URL in your Keboola [project settings](/management/project/), e.g. navigate to `Users & Settings` > `MCP Server`
214
214
- In there you can also find specific instructions for various clients.
215
215
2. Copy the server URL and paste it into your AI assistant's settings.
@@ -240,7 +240,7 @@ In that case you can still connect to the remote instance using the [`mcp-remote
0 commit comments