Skip to main content
Glama
FuadTesfaye

Omni-MCP

by FuadTesfaye
README.md
# šŸ”Œ Omni-MCP

**MCPify Anything** — Turn any API, CLI, database, website, SDK, or codebase into a production-ready MCP server.

## What is Omni-MCP?

Omni-MCP is a universal adapter engine that converts arbitrary computational surfaces into secure, dynamically discoverable [Model Context Protocol (MCP)](https://modelcontextprotocol.io) capabilities.

```bash
# Point at an OpenAPI spec → get a working MCP server
mcpify https://api.example.com/openapi.json

# Point at a CLI tool
mcpify ffmpeg

# Point at a database
mcpify postgres://localhost/mydb

# Point at a website
mcpify https://internal.company.local
```

## Quick Start

```bash
# Install dependencies
bun install

# Build all packages
bun run build

# Run the CLI
cd apps/cli && bun run src/index.ts https://petstore3.swagger.io/api/v3/openapi.json

# Start the web app
cd apps/web && bun dev
```

## Architecture

Omni-MCP uses a four-layer pipeline architecture:

1. **Ingestion & Introspection** — Understand the target system
2. **Semantic Synthesis** — Design AI-friendly tools
3. **Runtime & Execution** — Execute safely with auth, sandboxing, and validation
4. **MCP Gateway** — Expose via tools, resources, prompts over stdio/HTTP

## Project Structure

```
omni-mcp/
ā”œā”€ā”€ apps/
│   ā”œā”€ā”€ cli/              # mcpify CLI application
│   └── web/              # Next.js 15 web app (landing + dashboard)
ā”œā”€ā”€ packages/
│   ā”œā”€ā”€ types/            # Canonical IR types
│   ā”œā”€ā”€ core/             # Engine core (detector, registry, pipeline)
│   ā”œā”€ā”€ mcp/              # MCP gateway (Server wrapper, transports)
│   ā”œā”€ā”€ adapter-openapi/  # OpenAPI/Swagger adapter
│   ā”œā”€ā”€ typescript-config/ # Shared TypeScript configs
│   └── eslint-config/    # Shared ESLint config
ā”œā”€ā”€ turbo.json            # Turborepo configuration
└── package.json          # Workspace root
```

## Supported Targets (Phase 1)

- āœ… OpenAPI / Swagger specifications
- šŸ”œ CLI tools
- šŸ”œ Postman collections
- šŸ”œ PostgreSQL / MySQL / SQLite
- šŸ”œ GraphQL
- šŸ”œ TypeScript/Python repositories
- šŸ”œ Websites (Playwright)

## License

MIT