Skip to main content

MCP server for interacting with Keboola Skill Registry

Project description

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:

  1. Create or edit the Claude Desktop configuration file:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  2. 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 python3 or which 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-server with your actual path to the cloned repository
  • SKILL_GROUP_TOKEN_FROM_REGISTRY_SERVICE with your skill registry API token

Troubleshooting

If you encounter an "ENOENT" error or "Could not connect to MCP server skill_registry":

  1. Verify your Python path is correct and points to an executable that exists
  2. Ensure the keboola.skill_registry_mcp package is installed in that Python environment
  3. Try using the full absolute path to Python as shown in Option 1
  4. Check if your Python environment has access to the installed package
  5. If using Option 2, verify the command is in your PATH by running which keboola-sr-mcp (macOS/Linux) or where 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:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Run tests: pytest
  5. Submit a pull request

License

MIT License - see LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

keboola_skill_registry_mcp-0.0.8.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

keboola_skill_registry_mcp-0.0.8-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file keboola_skill_registry_mcp-0.0.8.tar.gz.

File metadata

File hashes

Hashes for keboola_skill_registry_mcp-0.0.8.tar.gz
Algorithm Hash digest
SHA256 8925f13689ec5e39fcfe29d3b1c52c0a9b386f74bbbba1a2c69863a7393ca8ad
MD5 2d562602a1b040258bf4c3767cf337ae
BLAKE2b-256 ff1d46a34bd9356e7ea6666cf6e1f6f7311341db515e2e47c1989264c17a3b17

See more details on using hashes here.

File details

Details for the file keboola_skill_registry_mcp-0.0.8-py3-none-any.whl.

File metadata

File hashes

Hashes for keboola_skill_registry_mcp-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 ae4e5b219e366da7ca4ebf811cd77b16684218cadc28cf634372e64c69f84673
MD5 1456b632f0e8d835e4ab8ecbf9009778
BLAKE2b-256 29d41432b918f814f367bd999115bad2807719467590ac389938ac934053aedb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page