Omni-MCP

Omni-MCP

A universal resource server that enables AI models to mount local folders, scrape web pages into Markdown, and query SQLite databases without writing code. It features a real-time TUI dashboard and persistent configuration for managing diverse knowledge sources.

Category
Visit Server

README

<div align="center">

โšก Omni-MCP

๐Ÿ”Œ The Universal MCP Resource Server

Mount any folder, URL, or database. Feed any AI. Zero code required.

Node.js License: MIT

</div>


๐Ÿš€ Highlights

  • ๐Ÿ“‚ Folder Mounting โ€” Mount any directory with one command; .txt / .md files become instantly readable
  • ๐ŸŒ Web Scraping โ€” Provide a URL, auto-convert to Markdown, cached and persisted
  • ๐Ÿ—„๏ธ SQLite Adapter โ€” Mount a database, auto-expose its schema, safely run SELECT queries
  • ๐Ÿ“Ÿ TUI Dashboard โ€” Ink-powered terminal UI with real-time status, mounts, and AI activity
  • ๐Ÿ’พ Persistent Config โ€” Mount once, automatically restored on restart

๐Ÿ› ๏ธ Quick Start

1. Install

git clone https://github.com/DEM-YU/omni-mcp.git
cd omni-mcp
npm install

2. Connect to Your AI Client

<details> <summary>๐ŸŒŒ <b>Antigravity</b> (<code>~/.gemini/antigravity/mcp_config.json</code>)</summary>

{
  "mcpServers": {
    "omni-mcp": {
      "command": "npx",
      "args": ["tsx", "/path/to/omni-mcp/src/index.ts"],
      "cwd": "/path/to/omni-mcp"
    }
  }
}

</details>

<details> <summary>๐Ÿง  <b>Claude Desktop</b> (<code>claude_desktop_config.json</code>)</summary>

{
  "mcpServers": {
    "omni-mcp": {
      "command": "npx",
      "args": ["tsx", "/path/to/omni-mcp/src/index.ts"],
      "cwd": "/path/to/omni-mcp"
    }
  }
}

</details>

3. Start Talking

Once connected, just tell your AI:

"Mount the folder /Users/me/research as a knowledge base"
"Scrape this page: https://example.com"
"Mount the database /path/to/data.db and query all users"

๐Ÿ“‚ Supported Sources

Local Folders

Tool Description
mount_folder Mount a local folder, exposing .txt / .md files
add_new_source Alias for mount_folder
unmount_folder Unmount a previously mounted folder

Web Pages

Tool Description
mount_url Fetch a web page, convert to Markdown, cache and expose as a resource

SQLite Databases

Tool Description
mount_sqlite Mount a SQLite database (read-only), auto-expose schema
query_sqlite Safely execute SELECT queries, returns JSON (max 100 rows)

General

Tool Description
list_mounts List all mounted folders, web pages, and databases

๐Ÿ“Ÿ TUI Dashboard

A live terminal dashboard renders on stderr at startup:

  • Status Indicator โ€” Server online / starting
  • ๐Ÿ“‚ Folders โ€” Mounted folder tree
  • ๐ŸŒ Web Pages โ€” Mounted URL list
  • ๐Ÿ—„๏ธ Databases โ€” Connected database list
  • โšก Live Activity โ€” Flashes in real-time when AI reads a resource

๐Ÿ’ก TUI renders to stderr; MCP JSON-RPC flows through stdout/stdin โ€” zero interference.


๐Ÿ“ Project Structure

omni-mcp/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ index.ts          # MCP Server + all tool handlers
โ”‚   โ”œโ”€โ”€ events.ts         # Event bus (Server โ†” Dashboard)
โ”‚   โ””โ”€โ”€ dashboard.tsx     # Ink TUI dashboard
โ”œโ”€โ”€ test-resources/       # Sample files for testing
โ”œโ”€โ”€ config.json           # Auto-generated persistence (gitignored)
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ tsconfig.json
โ””โ”€โ”€ README.md

๐Ÿ“„ License

MIT ยฉ Brooks


<div align="center">

Built with ๐Ÿงก for the AI-native developer workflow.

If Omni-MCP saved you from copy-pasting, give it a โญ

</div>

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