MCP服务器生成器

MCP Maker是一款快速为任何数据源生成MCP服务器的工具,支持多种数据库和文件格式,无需编码即可连接AI工具如Claude、Cursor等。

  • by MrAliHasan
  • Python
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 MrAliHasan/mcp-maker

使用说明

MCP Maker-适用于任何数据源的MCP服务器生成器

在60秒内将Claude、Cursor、ChatGPT、Grok和DeepSeek连接到您的数据。

一个命令。没有代码。不需要MCP知识。生成一个 主控程序 任何MCP客户端的服务器,或者通过OpenRouter使用OpenAI、Grok、DeepSeek或500多种型号在终端中与您的数据库聊天。

pip install mcp-maker
mcp-maker init postgres://user:pass@host/mydb
mcp-maker config --install    # wires it into Claude Desktop

重新启动Claude-它现在可以查询您的数据库了。

适用于:

数据库 电子表格和SaaS 文件和API
PostgreSQL Airtable CSV/TSV/JSON/JSONL
MySQL 概念 Excel
SQLite 谷歌表格 REST API(OpenAPI/Swagger)
MongoDB HubSpot
Redis 数据库

379项测试·麻省理工学院授权·对MCP Maker的运行时零依赖

🏆 评级 A–高品质 通过 MCPWorld

“此MCP服务器经过严格验证,提供全面的功能和高质量的用户体验。”

✔ 可用性已验证✔ 实用工具✔ 用户友好的安装✔ 详细的服务文档


为什么不直接让Claude或Cursor编写一个MCP服务器呢?

你可以——一张桌子和四个工具。MCP Maker存在于之后的一切:

  • 每张桌子20多个正确的工具 --分页、排序、列选择、日期范围过滤器、全文搜索、运算符过滤器、聚合、不同值、批插入、外键连接、CSV/JSON导出。手动提示的服务器很少能正确分页和SQL引用,更不用说所有这些了。
  • 模式感知,非提示感知 它 检查 您实际的数据库:主键、外键、视图、列注释、选择字段选项。没有什么是幻觉。
  • 默认安全 --只读,除非通过 --ops insert,update,delete;按表RBAC;标识符到处逃逸;批量限制。
  • 自动配置克劳德桌面 — mcp-maker config --install 你完了。
  • 您拥有的独立文件 --生成的服务器对MCP Maker的运行时依赖性为零。卸载它;你的服务器一直在工作。
  • 379次测试 支持生成的代码——每个连接器的输出都在CI中呈现和验证。

什么是MCP? 这个 模型上下文协议 是将AI连接到外部工具和数据的开放标准。MCP Maker会自动从您的数据源生成一个完整的MCP服务器——您无需编写一行代码。


快速开始

生成MCP服务器(用于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 data

直接在您的终端上聊天

不需要克劳德——和你的 SQLite 从终端直接访问数据库:

pip install "mcp-maker[chat]"

# Chat with any SQLite database (no init required)
mcp-maker chat sqlite:///mydata.db

💡 init 对 chat: init 为AI客户端(Claude、Cursor)生成服务器文件,并支持 所有13个连接器. chat 允许您直接从终端进行查询——目前支持 仅限SQLite (PostgreSQL和MySQL即将推出)。

╭──────────────────────────────────╮
│ 💬 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.

法学硕士提供者: chat 支持 OpenAI, Grok(xAI), 深度求索,以及 开放路由器 (500多种型号,包括克劳德、双子座、拉玛):

# 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-flash

环境变量也起作用: OPENAI_API_KEY, XAI_API_KEY, DEEPSEEK_API_KEY, OPENROUTER_API_KEY (密钥来源的变量选择提供者)。


运作原理

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-Maker

MCP制造商生成 独立Python文件。运行时不依赖于MCP Maker——生成后卸载它,服务器就会继续运行。


支持的连接器(13)

连接器 URI格式 Auth 安装
SQLite sqlite:///my.db -- 内置
文件 (CSV/TSV/JSON/jsonl) ./data/ 或 ./users.csv -- 内置
PostgreSQL postgres://user:pass@host/db DB信誉 pip install "mcp-maker[postgres]"
MySQL mysql://user:pass@host/db DB信誉 pip install "mcp-maker[mysql]"
气垫桌 airtable://appXXXX API密钥 pip install "mcp-maker[airtable]"
谷歌表格 gsheet://SPREADSHEET_ID 服务帐户 pip install "mcp-maker[gsheets]"
概念 notion://DATABASE_ID 集成 pip install "mcp-maker[notion]"
Excel excel:///path.xlsx — pip install "mcp-maker[excel]"
MongoDB mongodb://… 或 mongodb+srv://… (阿特拉斯) DB信誉 pip install "mcp-maker[mongodb]"
Supabase supabase://PROJECT_REF API密钥 pip install "mcp-maker[supabase]"
REST API openapi:///spec.yaml API令牌 pip install "mcp-maker[openapi]"
瑞迪斯 redis://host:6379/0 密码 pip install "mcp-maker[redis]"
HubSpot hubspot://pat=TOKEN 帕特 pip install "mcp-maker[hubspot]"
# Install all connectors at once
pip install "mcp-maker[all]"

生成的工具

对于每个表/集合,MCP Maker生成:

工具 说明
list_{table} 带过滤器、排序、字段选择、日期范围的分页列表
get_{table} 按主键查找
search_{table} 跨字符串列的全文搜索
count_{table} 使用可选过滤器计数
insert_{table} 插入一条记录*(带--ops insert)*
update_{table} 按ID*更新(带--ops update)*
delete_{table} 按ID*删除(带--ops delete)*
batch_insert_{table} 在一笔交易中批量插入多达1000条记录
batch_delete_{table} 按ID批量删除
aggregate_{table} 按聚合分组(计数、总和、平均值、最小值、最大值)
distinct_{table} 任何列的不同值
filter_{table} 对文件/Excel/Mongo源进行基于运算符的过滤(eq、gt、lt、contains、…)
join_{from}_with_{to} 通过自动发现的外键进行跨表查询
call_api 任何端点的通用逃逸舱口调用(OpenAPI来源)
export_{table}_csv 导出到CSV
export_{table}_json 导出为JSON

基于标志的其他工具: --semantic (矢量搜索), --webhooks (事件挂钩), --audit (结构化日志)。


CLI参考

# 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 tables

架构与安全

非破坏性发电

MCP Maker生成两个文件:

  • mcp_server.py --您的可编辑入口点。添加自定义工具、业务逻辑、中间件。在重新生成时从不覆盖。
  • _autogen_mcp_server.py --自动生成的工具。跑步时安全再生 init 再一次。

安全功能

特性 描述
凭证隔离 从加载的连接字符串和API密钥.env --从未嵌入生成的代码中
精细权限 --ops read (默认)阻止写入。明确启用 insert, update, delete
API密钥认证 --auth api-key 盖茨每一个工具调用后面 MCP_API_KEY 验证
默认SSL/TLS PostgreSQL和MySQL连接强制加密传输
SQL注入防护 对所有动态查询进行列白名单验证
批量限制 批量操作最多1000条记录,以防止资源耗尽
速率限制 用于云API(Airtable、Notion、Sheets)的内置令牌桶限制

架构版本控制

MCP制造商生成 .mcp-maker.lock 文件跟踪您的架构指纹。在重新生成时,它会检测更改(添加/删除的表和列),并在更新工具之前显示颜色编码的迁移差异。

大模式处理

对于包含20多个表的模式 --consolidate-threshold 标志从按表工具切换到合并的通用工具(例如。, query_database),防止LLM上下文窗口溢出。


MCP客户端兼容性

生成的服务器可与任何兼容MCP的客户端配合使用:

客户端 安装程序
Claude 桌面版 mcp-maker config --install (自动)
光标 添加到光标设置→ MCP服务器
帆板运动 添加到~/.codeium/windsurf/mcp_config.json
VS代码+继续 添加到Continue的MCP配置
ChatGPT桌面 OpenAI MCP支持(推出)
任何MCP客户端 快跑mcp-maker serve 并指向它

安装

# 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]"

要求: Python 3.10+


📖 文档

指南 说明
入门指南 安装,第一台服务器,Claude Desktop设置
CLI和架构参考 所有命令、环境变量、安全详细信息

连接器导轨

每个指南都包括分步设置、示例和故障排除:

连接器 指南
SQLite docs/sqlite.md
文件(CSV/JSON) docs/files.md
PostgreSQL docs/postgresql.md
MySQL docs/mysql.md
气垫桌 docs/airtable.md
谷歌表格 docs/google-sheets.md
概念 docs/notion.md
Excel docs/excel.md
MongoDB docs/mongodb.md
Supabase docs/supabase.md
REST API(OpenAPI) docs/openapi.md
Redis docs/redis.md
HubSpot docs/hubspot.md
语义搜索 docs/语义搜索.md

贡献

MCP Maker是为社区贡献而设计的——每个连接器都是一个自包含的PR。

看 贡献.md 获取分步指南。

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)

安全

发现漏洞?请通过以下方式私下报告 安全.md.

许可证

MIT 许可证 · 行为准则