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
Auto-generate MCP servers from any data source. Zero code required.
Point MCP-Maker at a database, spreadsheet, or API and get a fully functional MCP server in seconds — ready for Claude, ChatGPT, Cursor, and any MCP-compatible AI client.
pip install mcp-makerWhat 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.
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.6 ─────────────╯
📊 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 and OpenRouter (500+ models including Claude, Gemini, Llama, DeepSeek):
# OpenAI (default)
mcp-maker chat sqlite:///data.db --api-key sk-xxx
# OpenRouter — auto-detected from 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-flash
mcp-maker chat sqlite:///data.db --api-key sk-or-xxx --model deepseek/deepseek-chatHow 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/JSON) |
| — | 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 |
| Cross-table queries via auto-discovered foreign keys |
| 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 / 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 (272 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.
Latest Blog Posts
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