Omni-MCP
Provides tools for mounting local SQLite databases, auto-exposing their schemas, and safely executing read-only SELECT queries to retrieve data for AI consumption.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Omni-MCPmount the folder ./docs and summarize the markdown files"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
โก Omni-MCP
๐ The Universal MCP Resource Server
Mount any folder, URL, or database. Feed any AI. Zero code required.
๐ 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
Related MCP server: Obsidian MCP Server Plugin
๐ ๏ธ Quick Start
1. Install
git clone https://github.com/DEM-YU/omni-mcp.git
cd omni-mcp
npm install2. 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 a local folder, exposing |
| Alias for |
| Unmount a previously mounted folder |
Web Pages
Tool | Description |
| Fetch a web page, convert to Markdown, cache and expose as a resource |
SQLite Databases
Tool | Description |
| Mount a SQLite database (read-only), auto-expose schema |
| Safely execute SELECT queries, returns JSON (max 100 rows) |
General
Tool | Description |
| 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
Built with ๐งก for the AI-native developer workflow.
If Omni-MCP saved you from copy-pasting, give it a โญ
Available Tools
7 toolsadd_new_sourceA
Mount a local folder so its .txt and .md files become readable resources. The mount is persisted across server restarts. (Alias for mount_folder.)
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Absolute path to the folder to mount, e.g. /Users/you/Documents |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and adds valuable behavioral context: it discloses that the mount is persisted across server restarts, which is a key trait not inferable from the schema. However, it doesn't mention potential errors (e.g., invalid paths) or performance impacts.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose, uses two efficient sentences with zero waste, and includes the alias note as helpful context. Every sentence earns its place by adding clarity without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (1 parameter, no output schema, no annotations), the description is mostly complete: it covers purpose, usage, and persistence. However, it lacks details on return values or error handling, which could be useful despite no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents the 'path' parameter fully. The description adds no additional meaning beyond what the schema provides, such as examples or constraints, but doesn't contradict it, meeting the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Mount a local folder') and the resource ('.txt and .md files'), distinguishing it from siblings like mount_sqlite or mount_url by specifying file types and local mounting. It also explicitly notes the alias relationship to mount_folder, preventing confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit guidance on when to use this tool (for mounting local folders with .txt and .md files) and when not to use it (by implying alternatives like mount_sqlite for databases or mount_url for URLs). The alias note clarifies it's interchangeable with mount_folder, aiding tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_mountsA
List all currently mounted directories, URLs, and databases.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions the tool lists mounts but does not disclose behavioral traits such as whether it requires permissions, how it handles errors, or the format of the returned list (e.g., structured data or raw text).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without any wasted words. It is front-loaded and appropriately sized for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (0 parameters, no annotations, no output schema), the description is minimally complete. It states what the tool does but lacks details on output format or behavioral context, which could be helpful for an agent to understand the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters with 100% coverage, so no parameter information is needed. The description appropriately does not add parameter details, and the baseline score for 0 parameters is 4, as it avoids unnecessary repetition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('List') and the resources ('all currently mounted directories, URLs, and databases'), distinguishing it from siblings like 'mount_folder' or 'unmount_folder' which perform different operations on mounts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by specifying 'currently mounted' items, suggesting it should be used to check existing mounts rather than adding or removing them. However, it does not explicitly state when to use this tool versus alternatives like 'query_sqlite' for querying mounted databases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mount_folderA
Mount a local folder so its .txt and .md files become readable resources. The mount is persisted across server restarts.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Absolute path to the folder to mount, e.g. /Users/you/Documents |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses key behavioral traits: the mount persists across server restarts and only .txt/.md files become readable resources. However, it doesn't mention permission requirements, error conditions (e.g., invalid paths), or what 'readable resources' means in practice (e.g., access methods).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with zero waste: the first states the purpose and scope, the second adds critical behavioral context (persistence). Every word earns its place, and information is front-loaded appropriately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given one parameter with full schema coverage and no output schema, the description is reasonably complete for a mounting operation. It covers the core action, file type constraints, and persistence. However, it lacks details on error handling, performance implications, or integration with sibling tools like 'list_mounts' or 'unmount_folder'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents the 'path' parameter fully. The description adds no additional parameter semantics beyond what the schema provides (e.g., no examples of valid folder structures or file limitations). Baseline 3 is appropriate when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('mount'), the resource ('a local folder'), and the effect ('.txt and .md files become readable resources'). It distinguishes from siblings like 'mount_sqlite' and 'mount_url' by specifying folder mounting with text/markdown file support.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context (making local text/markdown files accessible) and mentions persistence across restarts, which is useful guidance. However, it doesn't explicitly state when to use this versus alternatives like 'mount_sqlite' or 'mount_url', or when not to use it (e.g., for non-text files).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mount_sqliteA
Mount a local SQLite database file. Its schema is automatically exposed as an MCP resource so the AI knows the table structures. Use query_sqlite to run SELECT queries against it.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Absolute path to the SQLite database file, e.g. /Users/you/data.db |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden and does well by explaining key behaviors: it mounts a database, exposes the schema as MCP resources, and implies this is a setup step for querying. It doesn't mention potential errors (e.g., invalid paths), permissions, or persistence, but covers the core operational context adequately.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero waste: the first states the purpose and outcome, the second provides usage guidance. It is front-loaded with the main action and efficiently structured without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is complete enough for a simple setup tool: it explains what the tool does, how it integrates with the system (exposing schema), and the next step (using query_sqlite). It could mention error handling or limitations, but covers the essential context for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents the single 'path' parameter fully. The description adds no additional parameter details beyond what the schema provides, such as file format requirements or examples, meeting the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Mount'), the resource ('a local SQLite database file'), and the outcome ('Its schema is automatically exposed as an MCP resource'). It distinguishes from sibling 'mount_folder' and 'mount_url' by specifying SQLite databases, and from 'query_sqlite' by being a setup operation rather than a query tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use this tool ('Mount a local SQLite database file') and when to use an alternative ('Use query_sqlite to run SELECT queries against it'). It differentiates from sibling tools by specifying the exact file type and provides clear guidance on the workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mount_urlA
Fetch a web page, convert its HTML to Markdown, and expose it as an MCP resource. The content is cached and persisted across server restarts.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Full URL of the web page to mount, e.g. https://example.com |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does well by disclosing key behavioral traits: it fetches web pages, converts HTML to Markdown, exposes content as an MCP resource, caches results, and persists across server restarts. This covers read/write implications, persistence, and performance aspects without contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded and highly concise, with two sentences that efficiently cover purpose, process, and behavioral traits without any wasted words. Each sentence adds critical value, making it easy to parse and understand quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (fetching and converting web pages) and no annotations or output schema, the description is largely complete: it explains what the tool does, key behaviors like caching and persistence, and the input parameter. A minor gap is lack of error handling or output format details, but it's sufficient for basic understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, clearly documenting the single 'url' parameter. The description does not add meaning beyond the schema (e.g., no details on URL validation or error handling), so it meets the baseline of 3 for high schema coverage without extra parameter insights.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verbs ('fetch', 'convert', 'expose') and resource ('web page'), and distinguishes it from siblings like mount_folder and mount_sqlite by specifying it handles URLs and HTML-to-Markdown conversion. It goes beyond the name 'mount_url' by explaining the full transformation process.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for web pages needing HTML-to-Markdown conversion and persistence, but does not explicitly state when to use this tool versus alternatives like mount_folder (for local files) or add_new_source (purpose unclear). It provides some context but lacks explicit guidance on exclusions or comparisons with siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
query_sqliteA
Execute a read-only SQL query (SELECT only) against a mounted SQLite database and return the results as JSON. Maximum 100 rows returned.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Absolute path to the mounted SQLite database file | |
| sql | Yes | SQL SELECT query to execute |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively communicates key behavioral traits: the read-only nature, SELECT-only restriction, JSON output format, and the 100-row limit. These are important constraints that help the agent understand the tool's behavior beyond basic functionality.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise and front-loaded with all essential information in a single sentence. Every word earns its place, communicating purpose, constraints, and output format without any wasted text. The structure is optimal for agent comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a query execution tool with no annotations and no output schema, the description provides good contextual completeness. It covers the read-only nature, query type restriction, output format, and row limit. The main gap is the lack of error handling information or result format details, but given the tool's relative simplicity, this is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with both parameters well-documented in the input schema. The description doesn't add any additional parameter semantics beyond what's already in the schema (path to database file, SQL SELECT query). This meets the baseline expectation when schema coverage is complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Execute a read-only SQL query'), resource ('mounted SQLite database'), and scope ('SELECT only'). It distinguishes from siblings like mount_sqlite or list_mounts by focusing on query execution rather than database management operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context about when to use this tool: for read-only SELECT queries against mounted SQLite databases. However, it doesn't explicitly mention when NOT to use it (e.g., for write operations) or name specific alternatives among siblings, though the SELECT-only restriction implies alternatives would be needed for other operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unmount_folderA
Unmount a previously mounted folder so its files are no longer exposed as resources.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Absolute path of the folder to unmount |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that unmounting makes files 'no longer exposed as resources', which hints at a destructive effect, but it does not specify whether this action is reversible, requires permissions, or has side effects like data loss. More behavioral details are needed for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the action ('Unmount a previously mounted folder') and efficiently explains the outcome. Every word contributes to understanding, with no wasted text, making it highly concise and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no annotations and no output schema, the description is minimal but covers the basic purpose. However, for a destructive operation like unmounting, it lacks details on behavior, error handling, or output expectations, leaving gaps in completeness for safe agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the parameter 'path' documented as 'Absolute path of the folder to unmount'. The description adds no additional meaning beyond this, as it does not explain parameter syntax or constraints. With high schema coverage, the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('unmount') and resource ('a previously mounted folder'), and distinguishes it from siblings like 'mount_folder' and 'list_mounts' by specifying the opposite operation. It explicitly mentions the outcome ('so its files are no longer exposed as resources'), which further clarifies its purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by referencing 'a previously mounted folder', suggesting it should be used after mounting, but it does not explicitly state when to use this tool versus alternatives like 'list_mounts' to check mounts first. No exclusions or clear alternatives are provided, leaving some ambiguity in context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
7 tool updates
v1.0.0- First observed
add_new_source - First observed
list_mounts - First observed
mount_folder - First observed
mount_sqlite - First observed
mount_url - First observed
query_sqlite - First observed
unmount_folder
TDQS
Most tools have distinct purposes, but there is notable overlap between 'add_new_source' and 'mount_folder', which are explicitly described as aliases for the same operation. This duplication could cause confusion or misselection by an agent, though other tools like 'mount_sqlite', 'mount_url', and 'query_sqlite' are clearly differentiated.
The naming follows a consistent verb_noun pattern throughout, such as 'mount_folder', 'list_mounts', and 'query_sqlite'. The only deviation is 'add_new_source', which breaks the pattern but is explained as an alias for 'mount_folder', maintaining overall readability and predictability.
With 7 tools, the count is well-scoped for a server focused on mounting and querying various data sources. Each tool serves a clear purpose in the workflow, from mounting folders, URLs, and databases to listing and unmounting, without feeling excessive or insufficient for the domain.
The tool set provides comprehensive coverage for mounting and accessing different resource types (folders, URLs, SQLite databases), with operations for listing and unmounting. A minor gap is the lack of a tool to unmount URLs or SQLite databases specifically, but agents can likely infer or work around this using existing tools.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Personal wiki and memory layer for AI assistants. Persistent, structured memory across sessions.
Run AI customer support from your terminal: conversations, knowledge base, and chat widget.
Persistent memory and knowledge management for AI agents with semantic search and 50+ tools.
Build personal interactive apps with real URLs and persistent storage, using any AI.
Related MCP Servers
- FlicenseAqualityNot gradedmaintenanceA local-first knowledge base server that enables AI clients to store, retrieve, and manage documents using semantic search. Provides privacy-focused, offline-capable memory for AI assistants with tools for ingesting, querying, updating, and deleting knowledge.715-
- AlicenseNot gradedqualityCmaintenanceTurns an Obsidian vault into a local Model Context Protocol server that allows AI tools to directly read, search, and write to your notes. It features folder-level access control and a built-in dashboard for easy integration with tools like Claude Desktop and Cursor.5,7842Apache 2.0
- FlicenseNot gradedqualityDmaintenanceA Python-based server providing persistent memory management for AI models with SQLite and Markdown dual backend storage. It features full-text search, RAG-enhanced querying, and cross-project knowledge sharing for integration with Claude, Cursor, and Rovo Dev.-
- AlicenseNot gradedqualityBmaintenanceA lightweight, powerful local memory server for AI agents supporting text, entities, and relations. Enables persistent codebase understanding and user preference management.4851MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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