MCP-Maker
Enables AI agents to interact with Airtable bases, performing operations like listing, searching, inserting, updating, and deleting records across tables.
Enables AI agents to read and query CSV and JSON files, providing tools for listing, searching, and exporting data.
Enables AI agents to interact with Google Sheets spreadsheets, performing operations like listing, searching, inserting, updating, and deleting rows.
Enables AI agents to interact with HubSpot CRM, performing operations on contacts, deals, and other objects.
Enables AI agents to interact with MongoDB collections, performing operations like listing, searching, inserting, updating, and deleting documents.
Enables AI agents to interact with MySQL databases, performing operations like listing, searching, inserting, updating, and deleting records across tables.
Enables AI agents to interact with Notion databases, performing operations like listing, searching, inserting, updating, and deleting pages.
Enables AI agents to interact with PostgreSQL databases, performing operations like listing, searching, inserting, updating, and deleting records across tables.
Enables AI agents to interact with Redis, providing tools for reading and writing keys and data structures.
Enables AI agents to interact with SQLite databases, performing operations like listing, searching, inserting, updating, and deleting records across tables.
Enables AI agents to interact with Supabase projects, performing operations on tables with support for authentication and real-time features.
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., "@MCP-Makergenerate an MCP server from my SQLite database at ./sales.db"
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.
MCP Maker - MCP Server Generator for Any Data Source
Connect Claude, Cursor, ChatGPT, Grok & DeepSeek to your data in under 60 seconds.
One command. No code. No MCP knowledge required. Generate an MCP server for any MCP client — or chat with your database right in the terminal using OpenAI, Grok, DeepSeek, or 500+ models via OpenRouter.
pip install mcp-maker
mcp-maker init postgres://user:pass@host/mydb
mcp-maker config --install # wires it into Claude DesktopRestart Claude - it can now query your database.
Works with:
Databases | Spreadsheets & SaaS | Files & APIs |
PostgreSQL | Airtable | CSV / TSV / JSON / JSONL |
MySQL | Notion | Excel |
SQLite | Google Sheets | REST APIs (OpenAPI/Swagger) |
MongoDB | HubSpot | |
Redis | Supabase |
379 tests · MIT licensed · Zero runtime dependency on MCP-Maker
🏆 Rated A – High Quality by MCPWorld
"This MCP Server has been rigorously validated and offers comprehensive functionality and a high-quality user experience."
✔ Availability verified ✔ Practical tools ✔ User-friendly installation ✔ Detailed service docs
Why not just ask Claude or Cursor to write an MCP server?
You can — for one table and four tools. MCP-Maker exists for everything after that:
20+ correct tools per table — pagination, sorting, column selection, date-range filters, full-text search, operator filters, aggregations, distinct values, batch inserts, foreign-key joins, CSV/JSON export. Hand-prompted servers rarely get pagination and SQL quoting right, let alone all of it.
Schema-aware, not prompt-aware — it inspects your actual database: primary keys, foreign keys, views, column comments, select-field options. Nothing is hallucinated.
Safe by default — read-only unless you pass
--ops insert,update,delete; per-table RBAC; identifier escaping everywhere; batch limits.Auto-configures Claude Desktop —
mcp-maker config --installand you're done.A standalone file you own — the generated server has zero runtime dependency on MCP-Maker. Uninstall it; your server keeps working.
379 tests stand behind the generated code — every connector's output is rendered and verified in CI.
What is MCP? The Model Context Protocol is the open standard for connecting AI to external tools and data. MCP-Maker auto-generates a complete MCP server from your data source — you don't write a single line of code.
Related MCP server: MCP Tool Factory
Quick Start
Generate an MCP Server (for Claude, Cursor, ChatGPT)
pip install mcp-maker
# Generate from your database
mcp-maker init sqlite:///mydata.db
# Connect to Claude Desktop
mcp-maker config --install
# Restart Claude — your AI can now query your dataChat directly in your terminal
No Claude needed — talk to your SQLite database right from the terminal:
pip install "mcp-maker[chat]"
# Chat with any SQLite database (no init required)
mcp-maker chat sqlite:///mydata.db💡
initvschat:initgenerates a server file for AI clients (Claude, Cursor) and supports all 13 connectors.chatlets you query directly from the terminal — currently supports SQLite only (PostgreSQL and MySQL coming soon).
╭──────────────────────────────────╮
│ 💬 MCP-Maker Chat │
╰──────────── v0.2.7 ─────────────╯
📊 Connected: 3 tables (users, orders, products)
🔧 12 tools available (read-only)
🧠 Provider: OpenAI (gpt-4o-mini)
You > How many orders were placed this month?
🔧 count_orders(date_from='2026-03-01')
There were 47 orders placed this month.
You > Who is our top customer?
🔧 list_orders(order_by='total', order_dir='desc', limit=1)
Your top customer is Sarah Chen with $12,450 in orders.LLM Providers: chat supports OpenAI, Grok (xAI), DeepSeek, and OpenRouter (500+ models including Claude, Gemini, Llama):
# OpenAI (default)
mcp-maker chat sqlite:///data.db --api-key sk-xxx
# Grok — auto-detected from the xai- key prefix
mcp-maker chat sqlite:///data.db --api-key xai-xxx --model grok-3-mini
# DeepSeek — use --provider (DeepSeek keys share OpenAI's sk- prefix)
mcp-maker chat sqlite:///data.db --provider deepseek --api-key sk-xxx
# OpenRouter — auto-detected from the sk-or- key prefix
mcp-maker chat sqlite:///data.db --api-key sk-or-xxx --model anthropic/claude-sonnet-4
mcp-maker chat sqlite:///data.db --api-key sk-or-xxx --model google/gemini-2.5-flashEnvironment variables also work: OPENAI_API_KEY, XAI_API_KEY, DEEPSEEK_API_KEY, OPENROUTER_API_KEY (the variable a key comes from selects the provider).
How It Works
Your Data Source MCP-Maker Output
┌──────────────┐ ┌──────────────────┐ ┌─────────────────────────┐
│ SQLite │ │ │ │ 📄 mcp_server.py │
│ PostgreSQL │ │ │ │ ↳ Editable, yours │
│ MySQL │───▶│ mcp-maker init │───▶│ │
│ Airtable │ │ │ │ ⚙️ _autogen_tools.py │
│ Google Sheets│ │ (auto-inspect) │ │ ↳ list_users() │
│ Notion │ │ (auto-generate) │ │ ↳ search_orders() │
│ CSV/JSON │ │ │ │ ↳ join_tasks_users() │
│ +6 more │ └──────────────────┘ └─────────────────────────┘
└──────────────┘ Standalone Python file ✅
Works forever, even after
uninstalling MCP-MakerMCP-Maker generates a standalone Python file. No runtime dependency on MCP-Maker — uninstall it after generation and your server keeps running.
Supported Connectors (13)
Connector | URI Format | Auth | Install |
SQLite |
| — | Built-in |
Files (CSV/TSV/JSON/JSONL) |
| — | Built-in |
PostgreSQL |
| DB creds |
|
MySQL |
| DB creds |
|
Airtable |
| API key |
|
Google Sheets |
| Service acct |
|
Notion |
| Integration |
|
Excel |
| — |
|
MongoDB |
| DB creds |
|
Supabase |
| API key |
|
REST API |
| API token |
|
Redis |
| Password |
|
HubSpot |
| PAT |
|
# Install all connectors at once
pip install "mcp-maker[all]"Generated Tools
For each table/collection, MCP-Maker generates:
Tool | Description |
| Paginated listing with filters, sorting, field selection, date ranges |
| Lookup by primary key |
| Full-text search across string columns |
| Count with optional filters |
| Insert a single record*(with |
| Update by ID*(with |
| Delete by ID*(with |
| Bulk insert up to 1,000 records in a transaction |
| Bulk delete by IDs |
| GROUP BY aggregations (count, sum, avg, min, max) |
| Distinct values of any column |
| Operator-based filtering (eq, gt, lt, contains, …) for file/Excel/Mongo sources |
| Cross-table queries via auto-discovered foreign keys |
| Generic escape-hatch call for any endpoint (OpenAPI sources) |
| Export to CSV |
| Export to JSON |
Additional tools based on flags: --semantic (vector search), --webhooks (event hooks), --audit (structured logging).
CLI Reference
# Core
mcp-maker init <source> # Generate MCP server
mcp-maker chat <source> # Chat with your database (NEW)
mcp-maker serve # Run the generated server
mcp-maker inspect <source> # Dry run — preview what would be generated
# Configuration
mcp-maker config --install # Auto-configure Claude Desktop
mcp-maker env set KEY VALUE # Store API keys in .env
mcp-maker env list # List stored keys (masked)
mcp-maker list-connectors # Show available connectors
# Deployment
mcp-maker deploy --platform railway # Generate Railway deployment files
mcp-maker deploy --platform render # Render deployment
mcp-maker deploy --platform fly # Fly.io deployment
# Generation Options
mcp-maker init <source> --ops read,insert # Control what the LLM can do
mcp-maker init <source> --tables users,orders # Only expose specific tables
mcp-maker init <source> --async # Async tools (aiosqlite/asyncpg)
mcp-maker init <source> --auth api-key # Require MCP_API_KEY for access
mcp-maker init <source> --semantic # Enable ChromaDB vector search
mcp-maker init <source> --webhooks # Real-time event notifications
mcp-maker init <source> --audit # Structured JSON audit logging
mcp-maker init <source> --cache 60 # Cache reads for N seconds
mcp-maker init <source> --no-ssl # Disable SSL (local dev only)
mcp-maker init <source> --consolidate-threshold 10 # Consolidate large schemas
# Chat Options
mcp-maker chat <source> --api-key sk-xxx # OpenAI key
mcp-maker chat <source> --api-key sk-or-xxx # OpenRouter key (auto-detected)
mcp-maker chat <source> --model gpt-4o # Choose model
mcp-maker chat <source> --provider openrouter # Explicit provider
mcp-maker chat <source> --tables users # Limit to specific tablesArchitecture & Security
Non-Destructive Generation
MCP-Maker generates two files:
mcp_server.py— Your editable entry point. Add custom tools, business logic, middleware. Never overwritten on re-generation._autogen_mcp_server.py— Auto-generated tools. Regenerated safely when you runinitagain.
Security Features
Feature | Description |
Credential Isolation | Connection strings and API keys loaded from |
Granular Permissions |
|
API Key Auth |
|
SSL/TLS by Default | PostgreSQL and MySQL connections enforce encrypted transport |
SQL Injection Prevention | Column whitelist validation on all dynamic queries |
Batch Limits | Bulk operations capped at 1,000 records to prevent resource exhaustion |
Rate Limiting | Built-in token bucket throttling for cloud APIs (Airtable, Notion, Sheets) |
Schema Versioning
MCP-Maker generates a .mcp-maker.lock file tracking your schema fingerprint. On re-generation, it detects changes (added/removed tables and columns) and displays a color-coded migration diff before updating tools.
Large Schema Handling
For schemas with 20+ tables, the --consolidate-threshold flag switches from per-table tools to consolidated generic tools (e.g., query_database), preventing LLM context window overflow.
MCP Client Compatibility
The generated server works with any MCP-compatible client:
Client | Setup |
Claude Desktop |
|
Cursor | Add to Cursor Settings → MCP Servers |
Windsurf | Add to |
VS Code + Continue | Add to Continue's MCP config |
ChatGPT Desktop | OpenAI MCP support (rolling out) |
Any MCP client | Run |
Installation
# Core (SQLite + Files + CLI)
pip install mcp-maker
# With chat support (OpenAI / Grok / DeepSeek / OpenRouter)
pip install "mcp-maker[chat]"
# With specific connectors
pip install "mcp-maker[postgres]"
pip install "mcp-maker[airtable]"
pip install "mcp-maker[gsheets]"
pip install "mcp-maker[notion]"
# With async support
pip install "mcp-maker[async-sqlite]"
pip install "mcp-maker[async-postgres]"
pip install "mcp-maker[async-mysql]"
# Everything
pip install "mcp-maker[all]"Requirements: Python 3.10+
📖 Documentation
Guide | Description |
Installation, first server, Claude Desktop setup | |
All commands, env vars, security details |
Connector Guides
Each guide includes step-by-step setup, examples, and troubleshooting:
Connector | Guide |
SQLite | |
Files (CSV/JSON) | |
PostgreSQL | |
MySQL | |
Airtable | |
Google Sheets | |
Notion | |
Excel | |
MongoDB | |
Supabase | |
REST API (OpenAPI) | |
Redis | |
HubSpot | |
Semantic Search |
Contributing
MCP-Maker is designed for community contributions — each connector is a self-contained PR.
See CONTRIBUTING.md for a step-by-step guide.
git clone https://github.com/MrAliHasan/mcp-maker.git
cd mcp-maker
make install # Set up dev environment
make check # Run lint + tests (379 tests)Security
Found a vulnerability? Please report it privately via SECURITY.md.
License
This server cannot be installed
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 Servers
- Alicense-qualityBmaintenanceTurns any OpenAPI specification into a fully working MCP server with a single command, enabling AI agents to call APIs without writing any glue code.Last updated27MIT
- Alicense-qualityCmaintenanceGenerates production-ready MCP servers from natural language, OpenAPI specs, database schemas, GraphQL schemas, or ontologies.Last updated851MIT
- Alicense-qualityDmaintenanceTurn any API into an MCP server. Query in English. Get results—even when the API can't.Last updated282MIT
- Alicense-qualityDmaintenanceZero-config MCP server that empowers AI agents to safely query SQL and NoSQL databases like PostgreSQL, MySQL, SQLite, MongoDB, and Redis.Last updated71MIT
Related MCP Connectors
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
GibsonAI MCP server: manage your databases with natural language
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
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/MrAliHasan/mcp-maker'
If you have feedback or need assistance with the MCP directory API, please join our Discord server