Skip to content

kbase/cdm-mcp-server

Repository files navigation

CDM MCP Server

A FastAPI-based service that enables AI assistants to interact with Delta Lake tables stored in MinIO through Spark, implementing the Model Context Protocol (MCP) for natural language data operations.

⚠️ Important Warning:

This service allows arbitrary read-oriented queries to be executed against Delta Lake tables. Query results will be sent to the model host server, unless you are hosting your model locally.

Additionally, this service is NOT approved for deployment to any production environment, including CI, until explicit approval is granted by KBase leadership. Use strictly for local development or evaluation purposes only.

Documentation

For detailed documentation, please refer to the User Guide. The guide covers:

Quick Start

  1. Clone the repository:

    git clone https://github.com/kbase/cdm-mcp-server.git
    cd cdm-mcp-server
  2. Create required directories:

    mkdir -p cdr/cdm/jupyter/cdm_shared_workspace
  3. Create Docker network:

    docker network create cdm-jupyterhub-network
  4. Start the services:

    docker-compose up -d --build
  5. Access the services:

Testing

# Run tests
pytest

# Run with coverage
pytest --cov=src tests/

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 3

  •  
  •  
  •