
企业微信

飞书
选择您喜欢的方式加入群聊

扫码添加咨询专家
选择合适的部署方式,是使用 MCP 的第一步。AskTable MCP Server 提供了四种部署模式,适应不同的使用场景。
本文将帮助你理解各种部署模式的特点,并选择最适合你的方案。
AskTable MCP Server 支持四种部署模式:
| 模式 | 服务位置 | 通信协议 | 安装要求 | 适用场景 |
|---|---|---|---|---|
| SaaS SSE | 云端 | SSE | 无需安装 | 个人用户、快速体验 |
| SaaS Stdio | 云端 | Stdio | 需要安装包 | 需要本地进程控制 |
| 本地 SSE | 本地 | SSE | 需要部署服务 | 企业内网、数据安全 |
| 本地 Stdio | 本地 | Stdio | 需要安装包 | 本地开发、离线使用 |
加载图表中...
选择 SaaS SSE,如果你:
选择 SaaS Stdio,如果你:
选择本地 SSE,如果你:
选择本地 Stdio,如果你:
加载图表中...
✅ 零安装:无需安装任何软件,直接使用 ✅ 配置简单:只需一个 URL ✅ 自动更新:服务端自动升级,无需手动维护 ✅ 高可用:云端服务,稳定可靠
步骤 1:获取凭证
登录 AskTable,获取:
步骤 2:配置 Claude Desktop
编辑配置文件(
claude_desktop_config.json):
{ "mcpServers": { "asktable": { "type": "sse", "url": "https://mcp.asktable.com/sse/?api_key=YOUR_API_KEY&datasource_id=YOUR_DATASOURCE_ID", "headers": {}, "timeout": 300, "sse_read_timeout": 300 } } }
步骤 3:重启 Claude Desktop
保存配置后,重启 Claude Desktop 即可使用。
| 参数 | 说明 | 默认值 | 建议值 |
|---|---|---|---|
| AskTable API 密钥 | 必需 | - |
| 数据源 ID | 必需 | - |
| 请求超时(秒) | 300 | 300-600 |
| SSE 连接超时(秒) | 300 | 300-600 |
加载图表中...
✅ 本地进程:MCP Server 在本地运行,更好的控制 ✅ 日志可见:可以查看详细的运行日志 ✅ 调试方便:便于排查问题
步骤 1:安装 MCP Server
使用
uv(推荐):
# 安装 uv curl -LsSf https://astral.sh/uv/install.sh | sh # 测试安装 uvx asktable-mcp-server@latest --help
或使用
pip:
pip install asktable-mcp-server
步骤 2:配置 Claude Desktop
{ "mcpServers": { "asktable": { "command": "uvx", "args": ["asktable-mcp-server@latest"], "env": { "API_KEY": "YOUR_API_KEY", "DATASOURCE_ID": "YOUR_DATASOURCE_ID" } } } }
步骤 3:重启 Claude Desktop
| 变量 | 说明 | 必需 |
|---|---|---|
| AskTable API 密钥 | ✅ |
| 数据源 ID | ✅ |
| 自定义 API 地址 | ❌ |
加载图表中...
✅ 数据安全:数据不出内网 ✅ 多人使用:支持团队共享 ✅ 统一管理:集中配置和监控 ✅ 高性能:内网直连,延迟低
AskTable 的 All-in-One 镜像已经包含了 MCP SSE Server。
启动服务:
docker run -d \ --name asktable \ -p 8080:8080 \ -e DATABASE_URL=postgresql://user:pass@host:5432/db \ registry.cn-shanghai.aliyuncs.com/datamini/asktable:latest
MCP Server 地址:
http://your_server_ip:8080/mcp/sse/
配置 Claude Desktop:
{ "mcpServers": { "asktable": { "type": "sse", "url": "http://your_server_ip:8080/mcp/sse/?api_key=YOUR_API_KEY&datasource_id=YOUR_DATASOURCE_ID", "headers": {}, "timeout": 300, "sse_read_timeout": 300 } } }
使用 Docker:
docker run -d \ --name asktable-mcp-server \ -p 8095:8095 \ -e API_KEY=your_api_key \ -e DATASOURCE_ID=your_datasource_id \ -e BASE_URL=http://your_asktable_server:8080/api \ registry.cn-shanghai.aliyuncs.com/datamini/asktable-mcp-server:latest
MCP Server 地址:
http://your_server_ip:8095/sse/
配置 Claude Desktop:
{ "mcpServers": { "asktable": { "type": "sse", "url": "http://your_server_ip:8095/sse/?api_key=YOUR_API_KEY&datasource_id=YOUR_DATASOURCE_ID", "headers": {}, "timeout": 300, "sse_read_timeout": 300 } } }
使用 Nginx 反向代理:
server { listen 80; server_name mcp.your-company.com; location /mcp/ { proxy_pass http://localhost:8095/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_buffering off; } }
配置 Claude Desktop:
{ "mcpServers": { "asktable": { "type": "sse", "url": "http://mcp.your-company.com/mcp/sse/?api_key=YOUR_API_KEY&datasource_id=YOUR_DATASOURCE_ID", "headers": {}, "timeout": 300, "sse_read_timeout": 300 } } }
加载图表中...
✅ 完全本地:所有组件都在本地运行 ✅ 离线工作:无需网络连接 ✅ 数据安全:数据不出本地
步骤 1:安装 MCP Server
uvx asktable-mcp-server@latest
步骤 2:配置 Claude Desktop
{ "mcpServers": { "asktable": { "command": "uvx", "args": ["asktable-mcp-server@latest"], "env": { "API_KEY": "YOUR_API_KEY", "DATASOURCE_ID": "YOUR_DATASOURCE_ID", "BASE_URL": "http://localhost:8080/api" } } } }
步骤 3:重启 Claude Desktop
| 功能 | SaaS SSE | SaaS Stdio | 本地 SSE | 本地 Stdio |
|---|---|---|---|---|
| 零安装 | ✅ | ❌ | ❌ | ❌ |
| 数据安全 | ⚠️ | ⚠️ | ✅ | ✅ |
| 多人使用 | ✅ | ❌ | ✅ | ❌ |
| 离线工作 | ❌ | ❌ | ⚠️ | ✅ |
| 配置难度 | ⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
| 维护成本 | ⭐ | ⭐ | ⭐⭐⭐ | ⭐⭐ |
| 指标 | SaaS SSE | SaaS Stdio | 本地 SSE | 本地 Stdio |
|---|---|---|---|---|
| 连接延迟 | 中 | 低 | 低 | 低 |
| 查询延迟 | 中 | 中 | 低 | 低 |
| 并发能力 | 高 | 低 | 高 | 低 |
| 稳定性 | 高 | 中 | 中 | 中 |
推荐方案:本地 SSE 模式
部署架构:
[用户] → [Nginx] → [MCP Server] → [AskTable] → [数据库]
关键配置:
推荐方案:SaaS SSE 模式
优势:
场景:部分数据在云端,部分在内网
方案:配置多个 MCP Server
{ "mcpServers": { "asktable-cloud": { "type": "sse", "url": "https://mcp.asktable.com/sse/?api_key=KEY1&datasource_id=DS1" }, "asktable-local": { "type": "sse", "url": "http://internal-mcp:8095/sse/?api_key=KEY2&datasource_id=DS2" } } }
症状:无法连接到 MCP Server
排查步骤:
curl -v URL症状:工具无法加载
排查步骤:
uvx asktable-mcp-server@latest症状:提示 API Key 无效
排查步骤:
选择合适的部署模式,需要考虑:
快速决策:
下一步:
相关阅读:
技术交流: