Token导航 LogoToken导航

MCP Server · 数据服务

Nlp Database MCP

NLP Database是一个安全、只读的桥梁,允许AI代理通过自然语言探索数据库模式和查询数据,适用于需要数据库访问的AI应用场景。

stdio官方级别未说明来源级核验工具 2
自然语言处理数据安全PythonClaude数据库连接

快速开始

作者 / 组织
Lisito11
提供方
Lisito11
运行时
Python

工具数量

2

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

3

仓库热度

收录来源

1 个

MCP World

选型结论

Nlp Database MCP 属于数据服务类 MCP Server,公开资料标注 2 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

数据服务

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python -m venv venv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

🗄️ NLP数据库MCP服务器

使用模型上下文协议(MCP)安全直观地将LLM连接到SQL数据库。 NLP数据库 充当一个安全的只读桥梁,允许AI代理使用自然语言探索模式和查询数据。

______________________________________________________________________

🚀 主要特点

  • 只读安全:严格的正则表达式验证仅确保 SELECT 和 WITH 语句被执行。
  • 智能护栏:自动 LIMIT 500 在所有查询上,以防止系统膨胀。
  • 通用兼容性:原生支持PostgreSQL、MySQL、SQL Server和SQLite。
  • 代理优化:旨在提供描述性错误,帮助LLM自我纠正。
  • 演出:5分钟模式缓存,以减少数据库开销。

______________________________________________________________________

用法示例

一旦服务器连接到您的LLM(Claude、Gemini等),代理就可以访问两个主要工具: get_schema 和 execute_query.

典型工作流程

  1. 探索:用户会问这样的问题: *“上个月有多少用户注册?”*
  2. 架构检查:LLM会自动调用 get_schema 了解表名和列。
  3. 查询执行:LLM生成SQL查询并调用 execute_query.
  4. 自然反应LLM接收数据并将其翻译成简单的英语或西班牙语。

交互示例

用户:

“按总销售收入列出前三名产品。”

LLM(内部思维过程):

  1. 呼叫 get_schema 查找相关表(查找 products 和 orders).
  2. 生成SQL: SELECT p.name, SUM(o.amount) FROM products p JOIN orders o ON p.id = o.product_id GROUP BY p.name ORDER BY 2 DESC LIMIT 3.
  3. 呼叫 execute_query 使用生成的SQL。

LLM回复:

“收入排名前三的产品是: 1. 企业订阅 ($50,200) 1. 专业许可证 ($32,150) 1. 基础方案 ($12,400)"

______________________________________________________________________

可用工具

工具参数说明
get_schema*(无)*返回所有表、其列和数据类型的列表。
execute_querysql_query执行保险 SELECT 语句,并以JSON格式返回结果。

______________________________________________________________________

🛠️ 1.安装和驱动程序

步骤1:克隆存储库

git clone https://github.com/your-repo/nlp-database.git
cd nlp-database

步骤2:安装依赖项

您可以直接安装依赖项或使用虚拟环境(建议隔离)。

选项A:使用虚拟环境(推荐)

python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -r requirements.txt

选项B:直接安装

pip install -r requirements.txt

步骤3:安装数据库驱动程序

仅安装特定数据库所需的驱动程序:

  • PostgreSQL: pip install psycopg2-binary
  • MySQL: pip install pymysql
  • SQL Server: pip install pyodbc
  • SQLite:已包含在Python标准库中。

______________________________________________________________________

🔗 2.连接字符串(DATABASE_URL)

数据库连接字符串格式
PostgreSQLpostgresql://user:pass@localhost:5432/dbname
MySQLmysql+pymysql://user:pass@localhost:3306/dbname
SQL Servermssql+pyodbc://user:pass@server/db?driver=ODBC+Driver+17+for+SQL+Server
SQLitesqlite:///C:/absolute/path/to/database.db

______________________________________________________________________

⚙️ 3.客户端配置

A.克劳德代码(CLI)

claude mcp add nlp-database -- python C:/path/to/nlp_database.py --env DATABASE_URL="your_connection_string"

B.Gemini CLI

将此添加到您的 ~/.gemini/settings.json:

{
  "mcpServers": {
    "nlp-database": {
      "command": "python",
      "args": ["C:/path/to/nlp_database.py"],
      "env": {
        "DATABASE_URL": "postgresql://user:pass@localhost/db"
      }
    }
  }
}

C.谷歌反重力

找到您的 mcp_config.json (通常在 ~/.gemini/antigravity/):

{
  "mcpServers": {
    "nlp-database": {
      "command": "python",
      "args": ["C:/path/to/nlp_database.py"],
      "env": {
        "DATABASE_URL": "mssql+pyodbc://user:pass@server/db?driver=ODBC+Driver+17+for+SQL+Server"
      }
    }
  }
}

D.开放式代码

编辑 %USERPROFILE%\.opencode\opencode.jsonc:

{
  "mcp": {
    "nlp-database": {
      "type": "local",
      "command": "python",
      "args": ["C:/path/to/nlp_database.py"],
      "enabled": true,
      "environment": {
        "DATABASE_URL": "mysql+pymysql://user:pass@localhost/db"
      }
    }
  }
}

E.克劳德桌面

添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "nlp-database": {
      "command": "python",
      "args": ["C:/path/to/nlp_database.py"],
      "env": {
        "DATABASE_URL": "sqlite:///C:/data/prod.db"
      }
    }
  }
}

______________________________________________________________________

这是一个旨在强调隐私和易于使用的本地模型的部分。您可以将其插入到 安全.

______________________________________________________________________

使用本地模型运行(100%私有)

为了最大限度地保护隐私,您可以配对 NLP数据库 拥有当地法学硕士学位。这确保了您的数据库模式和查询结果 永远不要离开你的机器.

使用Ollama+Claude桌面/OpenCode

  1. 安装Ollama:从下载 ollama.com.
  2. 拉一个模型:SQL生成的推荐模型有 llama3.1, codellama,或 qwen2.5-coder.
ollama run llama3.1
  1. 配置您的客户端:将MCP客户端指向本地Python脚本,如 客户端配置 部分。
  2. 选择本地模型:在您的客户端(如OpenCode或本地就绪编辑器)中,选择您的Ollama端点(通常 http://localhost:11434)作为提供者。

为什么要去当地?

特征本地模型云模型(OpenAI/Anthropic)
数据隐私🔒 总计。数据保留在磁盘上。🌐 数据发送到第三方服务器。
成本💰 自由。使用自己的GPU/CPU。💳 按代币支付。
互联网🔌 非必需。脱机工作。🌐 必修的。
延迟⚡ 这取决于你的硬件。☁️ 取决于API响应时间。

______________________________________________________________________

🔒 安全性:专用只读用户

始终使用受限制的数据库用户。以下是如何创建一个:

PostgreSQL示例:

CREATE USER nlp_readonly WITH PASSWORD 'secure_password';
GRANT CONNECT ON DATABASE my_db TO nlp_readonly;
GRANT USAGE ON SCHEMA public TO nlp_readonly;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO nlp_readonly;

______________________________________________________________________

📝 配置选项

环境变量默认值描述
DATABASE_URL*必需*SQLAlchemy连接字符串
MAX_RESULT_ROWS500最大行数返回到LLM。
QUERY_TIMEOUT30最大执行时间(秒)。
DB_ECHO_SQLfalse允许将原始SQL查询记录到控制台。

______________________________________________________________________

🤝 贡献

这是一个开源项目,我希望你能帮助它变得更好!无论你是Python专家、数据工程师,还是刚开始学习MCP,我们都欢迎你的贡献。

如何提供帮助:

  • 通过以下方式报告错误或建议功能 问题.
  • 改进文档。
  • 添加对更多数据库引擎的支持。
  • 提交 拉取请求 随着你的进步。

工具与能力

工具数量

2

资源数量

0

提示词数量

0

能力标签

自然语言处理Python本地部署数据库连接AI代理SQL查询数据安全

支持客户端

Claude

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

典型使用场景

用自然语言查库

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

数据巡检

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

打通业务数据

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

选择建议

值得选的地方

  • 只提供 2 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

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

不太适合

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

同类对比

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

MCP World · 本页

2stdio有1 个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 条

Nlp Database MCP 怎么安装?

公开资料给出的安装命令是 python -m venv venv,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Nlp Database MCP 怎么在 Claude Desktop、Cursor 里配置?

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

Nlp Database MCP 收费吗?

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

Nlp Database MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Nlp Database MCP 支持哪些客户端?

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

来源信息

继续浏览同类 MCP