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
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo issues