Cover image
Try Now
2025-04-14

3 years

Works with Finder

0

Github Watches

0

Github Forks

0

Github Stars

Mirrord MCP Server MVP

Overview

This project is a Minimum Viable Product (MVP) demonstrating a server that uses the Model Communication Protocol (MCP) to allow an AI assistant to test the changes it adds to an existing project against a specified Kubernetes deployment using mirrord.

It leverages the rmcp library for the MCP transport layer (specifically Server-Sent Events - SSE) and the mirrord CLI tool to inject the execution context into the target Kubernetes pod.

Goal

The primary goal is to allow developers (or potentially automated tools) to quickly test small code snippets that interact with services within a Kubernetes cluster, without needing to manually set up mirrord or build/deploy full applications for simple tests.

Features

  • MCP Server: Implements an MCP server using rmcp.
  • Mirrord Integration: Automatically configures and invokes mirrord exec to run a command string with in the context of a target Kubernetes deployment/pod.
  • Asynchronous Processing: Built with Tokio for non-blocking I/O.
  • Command Timeouts: Implements timeouts for potentially long-running external commands (kubectl, build tools, mirrord exec) to prevent hangs.
  • Graceful Shutdown: Handles Ctrl+C for clean termination.

Technology Stack

  • Rust
  • Tokio (Asynchronous Runtime)
  • rmcp (MCP Transport Library)
  • mirrord (CLI Tool)
  • kubectl (Kubernetes CLI)
  • Serde (Serialization/Deserialization)
  • Tracing (Logging)
  • Tempfile (Temporary file/directory management)

Prerequisites

Before running the server, ensure you have the following installed and configured:

  1. Rust Toolchain: Install via rustup (cargo).
  2. mirrord CLI: Install the latest version from the mirrord documentation.
  3. kubectl: Install and configure it to connect to your target Kubernetes cluster. The server needs permission to get pods within the specified namespace.

Setup & Running

  1. Clone the repository:

    git clone <your-repo-url>
    cd mirrord-mcp-server
    
  2. Build the server:

    cargo build --release
    
  3. Run the server:

    ./target/release/mirrord-mcp-server
    

By default, the server listens on 127.0.0.1:3000 and exposes the SSE endpoint at /sse.

Usage

This server is designed to be used with an MCP client. The client connects to the SSE endpoint (http://127.0.0.1:3000/sse) and sends call_tool requests.

Example Client Interaction (Conceptual):

A client would send a JSON message similar to this (structure depends on the specific tool):

{
  "tool_name": "run",
  "arguments": {
    "cmd_str": "node /abs/path/to/script.js",
    "deployment": "user-service",
    "mirrord_config": "{\"feature\": {\"network\": {\"incoming\": {\"mode\": \"mirror\", \"ports\": [8080]}}}}"
  }
}

相关推荐

  • av
  • Ejecute sin esfuerzo LLM Backends, API, frontends y servicios con un solo comando.

  • 1Panel-dev
  • 🔥 1Panel proporciona una interfaz web intuitiva y un servidor MCP para administrar sitios web, archivos, contenedores, bases de datos y LLM en un servidor de Linux.

  • WangRongsheng
  • 🧑‍🚀 全世界最好的 llM 资料总结(数据处理、模型训练、模型部署、 O1 模型、 MCP 、小语言模型、视觉语言模型) | Resumen de los mejores recursos del mundo.

  • rulego
  • ⛓️Rulego es un marco de motor de regla de orquestación de componentes de alta generación de alto rendimiento, de alto rendimiento y de alto rendimiento para GO.

  • Byaidu
  • Traducción de papel científico en PDF con formatos preservados - 基于 Ai 完整保留排版的 PDF 文档全文双语翻译 , 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 等服务 等服务 等服务 提供 提供 提供 提供 提供 提供 提供 提供 提供 提供 提供 提供 cli/mcp/docker/zotero

  • sigoden
  • Cree fácilmente herramientas y agentes de LLM utilizando funciones Plain Bash/JavaScript/Python.

  • hkr04
  • SDK liviano C ++ MCP (Protocolo de contexto del modelo)

  • RockChinQ
  • 😎简单易用、🧩丰富生态 - 大模型原生即时通信机器人平台 | 适配 Qq / 微信(企业微信、个人微信) / 飞书 / 钉钉 / Discord / Telegram / Slack 等平台 | 支持 Chatgpt 、 Deepseek 、 DiFy 、 Claude 、 Gemini 、 Xai 、 PPIO 、 Ollama 、 LM Studio 、阿里云百炼、火山方舟、 Siliconflow 、 Qwen 、 Moonshot 、 Chatglm 、 SillyTraven 、 MCP 等 LLM 的机器人 / Agente | Plataforma de bots de mensajería instantánea basada en LLM, admite Discord, Telegram, WeChat, Lark, Dingtalk, QQ, Slack

  • dmayboroda
  • Trapo conversacional local con contenedores configurables

  • modelscope
  • Iniciar aplicaciones de múltiples agentes empoderadas con Building LLM de manera más fácil.

    Reviews

    3.5 (4)
    Avatar
    user_HQSRIVRI
    2025-04-24

    The mirrord-mcp is an exceptional tool by radugrosu. It offers seamless integration with easy-to-navigate features that significantly improve productivity. Highly recommended for anyone looking to streamline their workflow!

    Avatar
    user_neShkzFh
    2025-04-24

    mirrord-mcp is an outstanding tool by radugrosu, providing exceptional utility for MCP applications. Its user-friendly design and seamless integration make it a must-have. The clear welcome information and comprehensive features ensure a smooth experience. Highly recommended!

    Avatar
    user_ViIfTTIz
    2025-04-24

    mirrord-mcp is an outstanding tool by radugrosu that enhances my workflow significantly. The seamless integration and ease of use make it a must-have for any MCP application user. Highly recommend checking it out!

    Avatar
    user_v3NAf93L
    2025-04-24

    mirrord-mcp by radugrosu is a must-have tool for any MCP application user. It's intuitive and integrates seamlessly into my workflow, saving me significant time and effort. Highly recommend it for anyone looking to streamline their development processes. Check it out, you won't be disappointed!