Keboola MCP Server
A Model Context Protocol (MCP) server that reveals skills exposed by the Keboola Skill Registry. This allows Claude to access and use tools from Keboola's Skill Registry directly within your conversations.
Requirements
- Keboola Skill Registry API Token (Skill Group)
Installation
PyPI Installation (Recommended)
You can install the package directly from PyPI:
pip install keboola.skill_registry_mcp
Manual Installation
First, clone the repository and create a virtual environment:
git clone https://github.com/keboola/keboola-mcp-server.git
cd keboola-mcp-server
python3 -m venv .venv
source .venv/bin/activate
Install the package in development mode:
pip3 install -e .
For development dependencies:
pip3 install -e ".[dev]"
Claude Desktop Setup
To use this server with Claude Desktop, follow these steps:
-
Create or edit the Claude Desktop configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
Add one of the following configurations based on your installation method:
Configuration Option 1: Using Direct Python Module (Most Reliable)
{
"mcpServers": {
"skill_registry": {
"command": "/path/to/your/python",
"args": [
"-m",
"keboola.skill_registry_mcp",
"--transport",
"stdio",
"--log-level",
"DEBUG",
"--api-url",
"https://ksr.canary-orion.keboola.dev/api"
],
"env": {
"SKILL_REGISTRY_TOKEN": "SKILL_GROUP_TOKEN_FROM_REGISTRY_SERVICE"
}
}
}
}
Replace /path/to/your/python with the full path to your Python executable. You can find this by running:
- On macOS/Linux:
which python3orwhich python - On Windows:
where python
If you installed the package in a virtual environment, make sure to use the Python path from within that environment (e.g., /path/to/your/.venv/bin/python).
Configuration Option 2: Using Command (If Available in PATH)
{
"mcpServers": {
"skill_registry": {
"command": "keboola-sr-mcp",
"args": [
"--transport",
"stdio",
"--log-level",
"DEBUG",
"--api-url",
"https://ksr.canary-orion.keboola.dev/api"
],
"env": {
"SKILL_REGISTRY_TOKEN": "SKILL_GROUP_TOKEN_FROM_REGISTRY_SERVICE"
}
}
}
}
⚠️ Note: This option requires that the executable is properly installed and available in your system PATH. If you encounter "ENOENT" errors, use Option 1 instead.
Configuration Option 3: Using Manual Installation with Virtual Environment
{
"mcpServers": {
"skill_registry": {
"command": "/path/to/keboola-skill-registry-mcp-server/.venv/bin/python",
"args": [
"-m",
"keboola.skill_registry_mcp",
"--transport",
"stdio",
"--log-level",
"DEBUG",
"--api-url",
"https://ksr.canary-orion.keboola.dev/api"
],
"env": {
"SKILL_REGISTRY_TOKEN": "SKILL_GROUP_TOKEN_FROM_REGISTRY_SERVICE",
"PYTHONPATH": "/path/to/keboola-skill-registry-mcp-server/src"
}
}
}
}
Replace:
/path/to/keboola-skill-registry-mcp-serverwith your actual path to the cloned repositorySKILL_GROUP_TOKEN_FROM_REGISTRY_SERVICEwith your skill registry API token
Troubleshooting
If you encounter an "ENOENT" error or "Could not connect to MCP server skill_registry":
- Verify your Python path is correct and points to an executable that exists
- Ensure the keboola.skill_registry_mcp package is installed in that Python environment
- Try using the full absolute path to Python as shown in Option 1
- Check if your Python environment has access to the installed package
- If using Option 2, verify the command is in your PATH by running
which keboola-sr-mcp(macOS/Linux) orwhere keboola-sr-mcp(Windows)
Available Tools
The server will include all tools that are exposed for the particular Skill Registry token. These tools will be automatically available to Claude when the MCP server is properly configured.
Development
To contribute to this project:
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests: pytest
- Submit a pull request
License
MIT License - see LICENSE file for details.
Metadata
Release files for keboola.skill-registry-mcp 0.0.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| keboola_skill_registry_mcp-0.0.9.tar.gz | 11.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| keboola_skill_registry_mcp-0.0.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.9 kB
Release files / keboola_skill_registry_mcp-0.0.9.tar.gz
| Download URL | keboola_skill_registry_mcp-0.0.9.tar.gz |
|---|---|
| Size | 11.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9c921205bffd9f15fed4e37e19ec0129bca51e04e53cbcfd2f957be6c13dac2f
|
|
BLAKE2b-256 checksum How to use checksums |
b048f68565fc500dbf2ffd4cd1d880170b57d373e39995492819a0e8e89e14f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / keboola_skill_registry_mcp-0.0.9-py3-none-any.whl
| Download URL | keboola_skill_registry_mcp-0.0.9-py3-none-any.whl |
|---|---|
| Size | 11.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8e545d509b55f9afab1f9a6cf6cb40511a18c254ce9a4579e4dc95b840b53f72
|
|
BLAKE2b-256 checksum How to use checksums |
fb92e63d7ffdcefa8e85c005998da44852893d096ce491e7cdee37398f189724
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Security for keboola.skill-registry-mcp 0.0.9
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.