mcp-88

alishams21/mcp-88

3.3

If you are the rightful owner of mcp-88 and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

MCP-88 is an MCP server designed for building data products, focusing on composition, governance, and data mesh architecture.

Tools
6
Resources
0
Prompts
0

MCP-88

MCP-88 is an MCP server designed for building data products. It does not provision data products directly, but instead supports their compositionβ€”covering aspects such as defining ownership, establishing data contracts, and enforcing policies. It enables users to create data products with a well-defined set of governance rules.

In short, it facilitates the development of data products within a data mesh architecture and promotes metadata-driven, "shift-left" governanceβ€”ensuring that clear governance steps are considered early in the data product lifecycle.

Status

ComponentStatusVersionDescription
Core MCP Server🟒 Active0.6.2Main MCP server for data product composition
Scoping Agent🟒 Active0.6.2Agent for data product scoping and requirements gathering
Data Contract Agent🟒 Active0.6.2Agent for data contract definition and validation
Gradio Interface🟒 Active0.6.2Web UI for interactive data product composition
Data Catalog Agentβšͺ Backlog0.6.2Agent for data catalog definition and validation
Deployment Agentβšͺ Backlog0.6.2Deployment composition of data products
Data Quality Port Agentβšͺ Backlog0.6.2Data quality port for data products
Data Observability Port Agentβšͺ Backlog0.6.2Data observability port for data products

Legend: 🟒 Active/Ready | 🟑 In Progress | βšͺ Backlog

Features

  • MCP server for composing data products
  • Agentic ai chat based approach for composing data products
  • Governance shift left in practice
  • Data mesh metadata shift left governance
  • Data product composition

How it works

MCP server is a server that provides a set of tools to the agent. The agent can use the tools to compose data products. The tools that current version of MCP-88 MCP server provides are:

AgentPurposeDescription
Scoping AgentData Product ScopingCaptures product scope: name, domain, owner, purpose, and upstream data sources. Guides users through structured scoping process.
Data Contract AgentData Contract DefinitionDefines data contracts with output ports, field schemas, sink locations, and freshness requirements. Handles field normalization and validation.
Data Catalog AgentData Catalog ManagementPlanned - Will manage data catalog entries, metadata, and lineage tracking for data products.
Deployment AgentData Product DeploymentPlanned - Will handle deployment composition and orchestration of data products across different environments.
Data Quality Port AgentData Quality ManagementPlanned - Will define and manage data quality ports, validation rules, and quality metrics for data products.
Data Observability Port AgentData ObservabilityPlanned - Will set up observability ports for monitoring, alerting, and tracking data product health and performance.

Quick Start

You can use MCP server either by normal way ot you can use a state-full agent with a MCP server which is developed on top of the MCP server.

set your environment variable:

OPENAI_API_KEY

Two example of uses of MCP server provided here so you can either simply run command line chat or gradio app, you can see structure in following:

make run-chat
β”œβ”€β”€ chat/
β”‚   └── chat.py          # ← Moved here with updated imports
β”œβ”€β”€ demo/
β”‚   β”œβ”€β”€ demo_server.py
β”‚   β”œβ”€β”€ deploy_setup.py
β”‚   β”œβ”€β”€ requirements-deploy.txt
β”‚   └── start_demo_server.py
β”œβ”€β”€ dp_chat_agent/
β”œβ”€β”€ dp_composer_server/
β”œβ”€β”€ Makefile             # ← Updated with new paths
└── ... (other files)

MCP Server Configuration

To run the dp_composer_server, you need to configure it as an MCP server in your client configuration. Add the following configuration to your MCP client settings (e.g., Claude Desktop configuration):

{
  "mcpServers": {
    "demo": {
      "command": "uv",
      "args": [
        "--directory",
        "<your-directory>/MCP-88/dp_composer_server",
        "run",
        "-m"
        "dp_composer-server"
      ]
    }
  }
}

This configuration allows the MCP client to connect to and use the data product composition tools provided by the MCP-88 server.