Token导航 LogoToken导航

MCP Server · 数据服务

Nlsql MCP Server Npm

一个基于Node.js的MCP服务器,使用AI多代理系统将自然语言问题转换为SQL查询,支持SQLite、PostgreSQL和MySQL等多种数据库。

stdio官方级别未说明来源级核验工具 0nlsql-mcp-server
多数据库支持自然语言处理PythonClaude数据分析Claude Desktop

快速开始

作者 / 组织
tushar-badhwar
提供方
tushar-badhwar
运行时
Node.js

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

3

仓库热度

收录来源

2 个

MCP World

选型结论

Nlsql MCP Server Npm 属于数据服务类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前要先准备 API Key。

分类

数据服务

传输方式

stdio

认证方式

API Key

部署方式

公开资料未说明

安装与配置

安装命令

npx nlsql-mcp-server start

客户端配置示例

{
  "mcpServers": {
    "nlsql-mcp-server-npm": {
      "command": "npx",
      "args": [
        "nlsql-mcp-server",
        "start"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

NLSQL MCP服务器(Node.js)

一个生产就绪的Node.js包,提供了一个MCP(模型上下文协议)服务器,用于使用AI驱动的多代理系统将自然语言问题转换为SQL查询。

快速开始

# Install globally
npm install -g nlsql-mcp-server

# Start the server
nlsql-mcp-server start

# Or run directly with npx
npx nlsql-mcp-server start

特性

  • AI驱动:使用OpenAI和CrewAI将自然语言转换为SQL
  • 多数据库:支持SQLite、PostgreSQL和MySQL
  • 智能分析:AI驱动的数据库模式分析
  • 简易安装:一个带有自动Python依赖关系管理的命令设置
  • MCP协议:与Claude Desktop和其他MCP客户端兼容的完整JSON-RPC实现
  • 安全执行:查询验证和可配置限制
  • 样品数据:内置NBA数据库用于测试
  • 生产就绪:全面的错误处理和记录

先决条件

  • Node.js 14+:JavaScript运行时
  • Python 3.8+:用于底层MCP服务器
  • OpenAI API密钥:用于自然语言处理

安装

全局安装(推荐)

npm install -g nlsql-mcp-server

本地安装

npm install nlsql-mcp-server

该软件包将自动:

  1. 检测您的Python安装
  2. 安装所需的Python依赖项
  3. 设置NLSQL MCP服务器
  4. 验证安装

配置

环境设置

# Set your OpenAI API key
export OPENAI_API_KEY="your_api_key_here"

# Or create a .env file
echo "OPENAI_API_KEY=your_api_key_here" > .env

Claude桌面设置(逐步)

步骤1:安装软件包
npm install -g nlsql-mcp-server
步骤2:获取您的OpenAI API密钥
  1. 首选 OpenAI API密钥
  2. 创建新的API密钥
  3. 复制密钥(以开头 sk-)
步骤3:查找您的Claude桌面配置文件

在Windows上:

  1. 按 Windows + R
  2. 类型 %APPDATA%\Claude
  3. 寻找 claude_desktop_config.json

在Mac上:

  1. 打开查找器
  2. 按 Cmd + Shift + G
  3. 类型 ~/Library/Application Support/Claude
  4. 寻找 claude_desktop_config.json

在Linux上:

  1. 打开文件管理器
  2. 首选 ~/.config/Claude
  3. 寻找 claude_desktop_config.json
步骤4:编辑配置文件

如果文件存在: 打开它并将nlsql配置添加到现有配置中 mcpServers 部分。

如果文件不存在: 创建一个名为的新文件 claude_desktop_config.json 包含以下内容:

{
  "mcpServers": {
    "nlsql": {
      "command": "npx",
      "args": ["nlsql-mcp-server", "start"],
      "env": {
        "OPENAI_API_KEY": "sk-your-actual-api-key-here"
      }
    }
  }
}

重要提示: 替换 sk-your-actual-api-key-here 使用您真正的OpenAI API密钥!

步骤5:重新启动克劳德桌面
  1. 完全关闭克劳德桌面
  2. 再次打开克劳德桌面
  3. nlsql服务器现在应该可用
步骤6:测试它是否有效

在Claude Desktop中,尝试询问:

"Connect to the sample database and show me what tables are available"

如果它有效,你会看到克劳德连接到NBA样本数据库!

用法

命令行接口

# Start the MCP server
nlsql-mcp-server start

# Start with debug mode
nlsql-mcp-server start --debug

# Test the installation
nlsql-mcp-server test

# Install/reinstall Python dependencies
nlsql-mcp-server install-deps

# Generate Claude Desktop config
nlsql-mcp-server config

# Show help
nlsql-mcp-server --help

程序化使用

const NLSQLMCPServer = require('nlsql-mcp-server');

const server = new NLSQLMCPServer({
    debug: true,
    pythonExecutable: 'python3',
    env: {
        OPENAI_API_KEY: 'your_key_here'
    }
});

await server.start();

可用工具

运行时,服务器提供以下MCP工具:

工具说明
connect_database连接到SQLite、PostgreSQL或MySQL
connect_sample_database连接到内置的NBA样本数据库
natural_language_to_sql使用AI将问题转换为SQL
execute_sql_query安全执行SQL查询
analyze_schema基于AI的数据库模式分析
get_database_info获取表和列信息
validate_sql_query验证SQL语法
get_table_sample从表中获取示例数据
get_connection_status检查数据库连接状态
disconnect_database断开与数据库的连接

例子

Claude桌面使用情况

设置完Claude Desktop集成后,您可以使用自然语言与数据库交互:

Connect to my sample database and show me the schema
Convert this to SQL: "How many teams are in the NBA?"
Show me sample data from the team table
Analyze my database structure and suggest useful queries

示例数据库

使用内置的NBA数据库进行测试(30支球队,15张有球员、比赛、统计数据的桌子):

Use the connect_sample_database tool

然后问以下问题:

  • “NBA有多少支球队?”→ 返回:30支队伍
  • “显示团队表中的示例数据”
  • “列出来自加利福尼亚州的球队”
  • “验证此SQL:从团队中选择COUNT(\*)”

测试

# Test the Node.js wrapper
npm test

# Test the underlying Python server
nlsql-mcp-server test

# Test with sample database
nlsql-mcp-server start --debug
# Then use with Claude Desktop

故障排除

常见问题

“找不到Python”
# Install Python 3.8+
# On Ubuntu/Debian:
sudo apt update && sudo apt install python3 python3-pip

# On macOS:
brew install python3

# On Windows:
# Download from python.org
“未能安装Python依赖项”
# Manual installation
nlsql-mcp-server install-deps

# Or install manually
pip3 install mcp crewai sqlalchemy pandas openai python-dotenv psycopg2-binary pymysql cryptography
“找不到OpenAI API密钥”
# Set environment variable
export OPENAI_API_KEY="your_key_here"

# Or use .env file
echo "OPENAI_API_KEY=your_key_here" > .env
“服务器无法启动”
# Debug mode for detailed logs
nlsql-mcp-server start --debug

# Test installation
nlsql-mcp-server test

调试模式

以调试模式运行以进行详细日志记录:

nlsql-mcp-server start --debug

日志文件

日志将写入:

  • Linux/macOS: ~/.config/nlsql-mcp-server/logs/
  • 视窗: %APPDATA%\nlsql-mcp-server\logs\

集成示例

VS代码与Continue.dev

添加到Continue.dev配置中:

{
  "mcpServers": {
    "nlsql": {
      "command": "npx",
      "args": ["nlsql-mcp-server", "start"]
    }
  }
}

自定义应用程序

const { spawn } = require('child_process');

const mcpServer = spawn('npx', ['nlsql-mcp-server', 'start'], {
    stdio: ['pipe', 'pipe', 'pipe'],
    env: {
        ...process.env,
        OPENAI_API_KEY: 'your_key_here'
    }
});

// Handle MCP protocol communication
mcpServer.stdout.on('data', handleMCPMessage);
mcpServer.stdin.write(JSON.stringify(mcpRequest));

演出

  • 启动时间:约2-3秒
  • 数据库操作:\<1秒(连接、查询、验证)
  • 人工智能处理:5-15秒(自然语言到SQL,模式分析)
  • 内存使用:约100-200MB
  • 数据库支持:SQLite、PostgreSQL、MySQL

贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 进行更改
  4. 运行测试: npm test
  5. 提交拉取请求

许可证

MIT许可证-请参阅 许可证 文件以获取详细信息。

鸣谢

支持

  • 问题:
  • 文档:
  • 讨论:

______________________________________________________________________

由……制造 图沙尔·巴德瓦尔

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

自然语言处理Python本地部署SQL生成多数据库支持AI驱动数据库管理

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 需要自备API Key,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到API Key的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Nlsql MCP Server Npm

MCP World · 本页

0stdio有2 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Nlsql MCP Server Npm 怎么安装?

公开资料给出的安装命令是 npx nlsql-mcp-server start,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Nlsql MCP Server Npm 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

Nlsql MCP Server Npm 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Nlsql MCP Server Npm 需要 API Key 吗?

公开资料标注的认证方式是API Key,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Nlsql MCP Server Npm 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP