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.
README
<div align="center">
โก Omni-MCP
๐ The Universal MCP Resource Server
Mount any folder, URL, or database. Feed any AI. Zero code required.
</div>
๐ Highlights
- ๐ Folder Mounting โ Mount any directory with one command;
.txt/.mdfiles 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 throughstdout/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
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
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.
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.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
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.
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.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
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.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.