Kedro MCP Server
An MCP (Model Context Protocol) server that helps AI assistants work consistently with Kedro projects.
It ships a tiny prompt and two read-only tools that return concise, versioned guidance for general Kedro usage and for converting a Jupyter notebook into a production-ready Kedro project.
⚡ Quick Install
Once installed, your AI assistant automatically gains access to Kedro-specific MCP tools.
🛠️ Examples of Usage
After installing, open Copilot Chat (VS Code) or the Chat panel (Cursor).
Type / to see available MCP prompts.
Example 1 — Notebook → Kedro Project
/mcp.Kedro.convert_notebook
Your assistant will propose a step-by-step plan to convert a Jupyter Notebook into a production-ready Kedro project:
- Create a project scaffold with
kedro new - Define pipelines with
kedro pipeline create - Populate
parameters.ymlandcatalog.yml
Example 2 — Kedro Migration
/mcp.Kedro.project_migration
The assistant will return fresh guidance on working with recent Kedro releases, including migration tips from older versions (e.g., 0.19 → 1.0).
Example 3 — General Kedro questions
Please use Kedro MCP server to generate me some cool Kedro project that solves a fictional data science task.
You can ask your AI assistant open-ended Kedro questions.
The Kedro MCP server provides scaffolding instructions and conventions so the assistant generates realistic Kedro pipelines and structures — even for hypothetical projects.
🛠️ Manual Install (from source)
For development or debugging:
git clone https://github.com/kedro-org/kedro-mcp.git
cd kedro-mcp
uv pip install -e . --group dev
Config (local path):
{
"mcpServers": {
"kedro": {
"command": "uv",
"args": ["tool", "run", "--from", ".", "kedro-mcp"],
"env": { "FASTMCP_LOG_LEVEL": "ERROR" }
}
}
}
Development
# Install dev deps
uv pip install -e . --group dev
# Lint & type-check
ruff check .
mypy src/
Troubleshooting
- Server not starting: ensure Python 3.10+ and
uvare installed; confirm the MCP config points touvx kedro-mcp@latestor to thekedro-mcpconsole script. - Tools don’t appear: restart the assistant; verify the MCP config key matches
"kedro"and the client supports stdio servers. - Version drift: pin a version instead of
@latest.
License
This project is licensed under the Apache Software License 2.0. See LICENSE.txt for details.
Support
- Report issues: https://github.com/kedro-org/kedro-mcp/issues
- MCP specification: https://modelcontextprotocol.io/
Metadata
Release files for dimed-mcp 0.1.5
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 | |
|---|---|---|---|---|
| dimed_mcp-0.1.5.tar.gz | 24.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dimed_mcp-0.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 49.8 kB
Release files / dimed_mcp-0.1.5.tar.gz
| Download URL | dimed_mcp-0.1.5.tar.gz |
|---|---|
| Size | 24.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
74c75eb949f8c042074a032ce62e8f0658e06dca6eb5fb0b3e0c06a76fc37711
|
|
BLAKE2b-256 checksum How to use checksums |
3fd36088cfeb9f95f41f26ed8892f893baced4aa0c543099028bebcdabd546f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.13
|
Release files / dimed_mcp-0.1.5-py3-none-any.whl
| Download URL | dimed_mcp-0.1.5-py3-none-any.whl |
|---|---|
| Size | 25.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
73d484dba63573dd3b2481e1ee2459efbd9865088af7fced85d6255380806dc4
|
|
BLAKE2b-256 checksum How to use checksums |
21d0d91c474a7435dafb2bf4c3575f98826309c2b6533d8b0a7f411758ccd04e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.13
|
Security for dimed-mcp 0.1.5
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.