OmniMCP

OmniMCP

Enables AI agents to discover, monitor, and control industrial hardware like ESP32 machine controllers and inspection cameras through a standardized MCP interface.

Category
Visit Server

README

OmniMCP — The Universal Interface Between AI and Industrial Hardware

A universal hardware capability layer that enables AI agents to discover, monitor, and control industrial devices through the Model Context Protocol (MCP).

Model Context Protocol Built with NitroStack Status

OmniMCP is an MCP server built using NitroStack that provides a unified interface between AI applications and industrial hardware. Instead of building custom integrations for every device, OmniMCP allows hardware to be connected through lightweight adapters that expose standardized capabilities via the Model Context Protocol (MCP).

Our prototype currently includes an ESP32 Machine Controller and an Inspection Camera Adapter, with an architecture designed to support PLCs, CNC machines, robots, sensors, and other Industry 4.0 devices.


Table of Contents


Overview

Industrial hardware typically exposes different APIs, SDKs, and communication protocols, making AI integration complex and difficult to scale.

OmniMCP solves this by introducing a universal hardware capability layer built on the Model Context Protocol (MCP).

Each supported device is wrapped in a lightweight adapter that exposes common capabilities such as:

  • Machine control
  • Device monitoring
  • Image capture
  • Sensor access

This allows AI assistants to interact with different hardware through a single, standardized interface without worrying about vendor-specific implementations.


What is MCP?

The Model Context Protocol (MCP) is an open standard that enables AI assistants to securely interact with external tools, services, and hardware.

OmniMCP exposes industrial devices as MCP Tools, Resources, and Prompts, making them compatible with clients such as:

  • Claude Desktop
  • Cursor
  • NitroStudio
  • MCP Inspector
  • Any MCP-compatible client

Features

  • Universal hardware abstraction layer
  • Modular adapter-based architecture
  • ESP32 Machine Controller
  • Inspection Camera Adapter
  • Automatic hardware discovery
  • Device connection management
  • MCP Tools
  • MCP Resources
  • MCP Prompts
  • Built and deployed using NitroStack
  • Easily extendable for future industrial hardware

Live Demo

🚀 Live MCP Endpoint

https://omnimcp-6a5b3a86-d4rk-null-amrita-university-amritapuri-campus.app.nitrocloud.ai

💻 GitHub Repository

https://github.com/gautham-sai05/omni-mcp

Available Hardware

ESP32 Machine Controller

Capabilities:

  • Connect to hardware
  • Execute commands
  • Read device status
  • Simulate industrial machine control

Inspection Camera Adapter

Capabilities:

  • Capture inspection images
  • Standardized image responses
  • Laptop webcam support
  • Ready for ESP32-CAM integration

Available MCP Tools

Tool Description
list_devices Discover registered hardware
connect_device Connect to a hardware adapter
disconnect_device Disconnect hardware
device_status Retrieve current device status
execute_command Execute adapter-specific commands

Available MCP Resources

hardware://devices/available

hardware://devices/connected

hardware://system/health

Getting Started

Install

git clone https://github.com/gautham-sai05/omni-mcp.git

cd omni-mcp

npm install

Configure

Copy the environment file.

cp .env.example .env

Example:

PORT=3000

CAMERA_SOURCE=laptop

ESP32_CAM_URL=http://192.168.1.xxx

Run

npm run build

npm run start

The MCP endpoint will be available at

http://localhost:3000/mcp

Connect to an MCP Client

Example MCP configuration:

{
  "mcpServers": {
    "omnimcp": {
      "url": "https://omnimcp-6a5b3a86-d4rk-null-amrita-university-amritapuri-campus.app.nitrocloud.ai"
    }
  }
}

Compatible with:

  • Claude Desktop
  • Cursor
  • NitroStudio
  • MCP Inspector

Architecture

                 AI Client
      (Claude / Cursor / NitroStudio)
                    │
                    ▼
               OmniMCP Server
                    │
             Adapter Manager
          ┌─────────┴─────────┐
          ▼                   ▼
   ESP32 Adapter       Camera Adapter
          │                   │
          ▼                   ▼
   Machine Controller   Inspection Camera

Future Roadmap

Planned hardware adapters include:

  • PLCs
  • Robot Arms
  • CNC Machines
  • Modbus Devices
  • MQTT Devices
  • OPC-UA
  • Industrial Sensors
  • AI-powered Vision Systems
  • Digital Twin Integration

Built with NitroStack

OmniMCP was developed and deployed using NitroStack, which simplified building an MCP server by providing the infrastructure for Tools, Resources, dependency injection, and deployment.

This allowed us to focus on solving the hardware integration problem while NitroStack handled the MCP server framework.

Learn more about NitroStack:

https://nitrostack.ai


Team

Team D4RK NULL

  • Abisher R Nair
  • Alwin Varghese
  • Gautham Sai
  • Gunisha Kaur

License

MIT License


⭐ If you found this project interesting, consider giving it a star!

Built with ❤️ for the NitroStack × Amrita University MCP Hackathon

OmniMCP — One Interface. Every Machine. Any AI.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured