Skip to main content

Model Context Protocol server for KumoRFM

Project description

KumoRFM MCP Server

SDKBlogPaperGet an API key

PyPI - Python Version PyPI Status Slack

🔬 MCP server to query KumoRFM in your agentic flows

📖 Introduction

KumoRFM is a pre-trained Relational Foundation Model (RFM) that generates training-free predictions on any relational multi-table data by interpreting the data as a (temporal) heterogeneous graph. It can be queried via the Predictive Query Language (PQL).

This repository hosts a full-featured MCP (Model Context Protocol) server that empowers AI assistants with KumoRFM intelligence. This server enables:

  • 🕸️ Build, manage, and visualize graphs directly from CSV or Parquet files
  • 💬 Convert natural language into PQL queries for seamless interaction
  • 🤖 Query, analyze, and evaluate predictions from KumoRFM (missing value imputation, temporal forecasting, etc) all without any training required

🚀 Installation

🐍 Traditional MCP Server

The KumoRFM MCP server is available for Python 3.10 and above. To install, simply run:

pip install kumo-rfm-mcp

Add to your MCP configuration file (e.g., Claude Desktop's mcp_config.json):

{
  "mcpServers": {
    "kumo-rfm": {
      "command": "python",
      "args": ["-m", "kumo_rfm_mcp.server"],
      "env": {
        "KUMO_API_KEY": "your_api_key_here",
      }
    }
  }
}

⚡ MCP Bundle

We provide a single-click installation via our MCP Bundle (MCPB) (e.g., for integration into Claude Desktop):

  1. Download the dxt file from here
  2. Double click to install

🔬 Agentic Workflows

You can use the KumoRFM MCP directly in your agentic workflows:

  from crewai import Agent
+ from crewai_tools import MCPServerAdapter
+ from mcp import StdioServerParameters
  <br>
+ params = StdioServerParameters(
+     command='python',
+     args=['-m', 'kumo_rfm_mcp.server'],
+     env={'KUMO_API_KEY': ...},
+ )
  <br>
+ with MCPServerAdapter(params) as mcp_tools:
      agent = Agent(
          role=...,
          goal=...,
          backstory=...,
+         tools=mcp_tools,
      )
+ from langchain_mcp_adapter.client MultiServerMCPClient
  from langgraph.prebuilt import create_react_agent
  <br>
+ client import MultiServerMCPClient({
+     'kumo-rfm': {
+         'command': 'python',
+         'args': ['-m', 'kumo_rfm_mcp.server'],
+         'env': {'KUMO_API_KEY': ...},
+     }
+ })
  <br>
  agent = create_react_agent(
      llm=...,
+     tools=await client.get_tools(),
  )

Browse our examples to get started with agentic workflows powered by KumoRFM.

📚 Available Tools

I/O Operations

  • 🔍 find_table_files - Searching for tabular files: Find all table-like files (e.g., CSV, Parquet) in a directory.
  • 🧐 inspect_table_files - Analyzing table structure: Inspect the first rows of table-like files.

Graph Management

  • 🗂️ inspect_graph_metadata - Reviewing graph schema: Inspect the current graph metadata.
  • 🔄 update_graph_metadata - Updating graph schema: Partially update the current graph metadata.
  • 🖼️ get_mermaid - Creating graph diagram: Return the graph as a Mermaid entity relationship diagram.
  • 🕸️ materialize_graph - Assembling graph: Materialize the graph based on the current state of the graph metadata to make it available for inference operations.
  • 📂 lookup_table_rows - Retrieving table entries: Lookup rows in the raw data frame of a table for a list of primary keys.

Model Execution

  • 🤖 predict - Running predictive query: Execute a predictive query and return model predictions.
  • 📊 evaluate - Evaluating predictive query: Evaluate a predictive query and return performance metrics which compares predictions against known ground-truth labels from historical examples.

🔧 Configuration

Environment Variables

  • KUMO_API_KEY: Authentication is needed once before predicting or evaluating with the KumoRFM model. You can generate your KumoRFM API key for free here. If not set, you can also authenticate on-the-fly in individual session via an OAuth2 flow.

We love your feedback! :heart:

As you work with KumoRFM, if you encounter any problems or things that are confusing or don't work quite right, please open a new :octocat:issue. You can also submit general feedback and suggestions here. Join our Slack!

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

kumo_rfm_mcp-0.1.0rc2.tar.gz (25.9 kB view details)

Uploaded Source

Built Distribution

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

kumo_rfm_mcp-0.1.0rc2-py3-none-any.whl (31.4 kB view details)

Uploaded Python 3

File details

Details for the file kumo_rfm_mcp-0.1.0rc2.tar.gz.

File metadata

  • Download URL: kumo_rfm_mcp-0.1.0rc2.tar.gz
  • Upload date:
  • Size: 25.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for kumo_rfm_mcp-0.1.0rc2.tar.gz
Algorithm Hash digest
SHA256 19620e74a365ddaaa42400979976fe88d3bc6923188ae3da4982ae620dbc0f00
MD5 d9068b5942dc0c21b236c4c7e6258ff9
BLAKE2b-256 4b27e0360978550fceec5da2fac7eb64d031f1a31c0787963447830616c20461

See more details on using hashes here.

File details

Details for the file kumo_rfm_mcp-0.1.0rc2-py3-none-any.whl.

File metadata

File hashes

Hashes for kumo_rfm_mcp-0.1.0rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 2816769562c9c7f5f6c8acf769fe82a4746ba2716c4e83fbae8a8a169b43ae45
MD5 961e0f669f86d6e12c6acc8c0373d406
BLAKE2b-256 8ff2fc73bf286499bf1d7015fdf59ace0b46004de3d827596e56b907cc6644f5

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