Skip to main content
Glama

⚑ Omni-MCP

πŸ”Œ The Universal MCP Resource Server

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

Node.js License: MIT


πŸš€ 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

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

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


Built with 🧑 for the AI-native developer workflow.

If Omni-MCP saved you from copy-pasting, give it a ⭐

Install Server
A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DEM-YU/omni-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server