当前位置: 首页 > news >正文

玩转ClaudeCode:用Database-MCP实现自然语言操作数据库

目录

前置要求

本轮目标

具体实践

一、Claude Code + Database MCP 操作数据库

1. 安装 MCP 数据库服务器

2. 连接 MCP 数据库服务器

二、省市硬编码转换为数据表

加入社区

问题排查


前置要求

在开始之前,请确保你已经安装了以下环境:

  • Node.js 18+
  • Claude Code CLI
  • 需要连接的数据库的客户端:SQL Server 、MySQL、PostgreSQL等

没有安装 Claude Code 的同学参考我的上一篇文章《玩转ClaudeCode:ClaudeCode安装教程(Windows+Linux+MacOS)》完成安装,通过专属链接注册,可以额外领取100美金的免费使用额度。

安装教程参考:玩转ClaudeCode:ClaudeCode安装教程(Windows+Linux+MacOS)_claude code安装-CSDN博客文章浏览阅读2.5w次,点赞67次,收藏86次。全网最火爆的Claude Code系列教程来了,跟着小智学AI,做新时代的Vibe Coder,几篇博客带你玩转Claude Code,本文介绍了Claude Code在Windows环境、Linux环境、MacOS环境下的安装和使用,还没有体验过Calude Code的你,快来扫盲吧,有任何问题都可以在评论区留言,期待你的互动!_claude code安装 https://blog.csdn.net/weixin_41793160/article/details/149313024


本轮目标

本轮目标是将前端硬编码的省市编码信息,转存导数据库中。


具体实践

一、Claude Code + Database MCP 操作数据库

1. 安装 MCP 数据库服务器

我们这里使用的是 executeautomation/database-server,它是一款用于通过 ExecuteAutomation 与数据库交互的 MCP 服务器。支持 MySQL、PostgreSQL、SQLite 和 SQL Server 数据库。

控制台输入安装 MCP 数据库服务器的命令:

npm install -g @executeautomation/database-server

Claude Code 连接数据库 MCP ,并配置数据库链接

将以下参数替换为你的数据库信息:

  • your_server_ip: 数据库服务器地址
  • your_database_name: 数据库名称  
  • your_username: 用户名
  • your_password: 密码

2. 连接 MCP 数据库服务器

控制台输入连接数据库MCP的命令:

MySQL数据库:

claude mcp add-json your_mcp_name "{\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@executeautomation/database-server\",\"--mysql\",\"--host\",\"your_server_ip\",\"--database\",\"your_database_name\",\"--user\",\"your_username\",\"--password\",\"your_password\"],\"env\":{}}"

其他数据库类似(例如SQL Server):

claude mcp add-json your_mcp_name "{\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@executeautomation/database-server\",\"--sqlserver\",\"--host\",\"your_server_ip\",\"--database\",\"your_database_name\",\"--user\",\"your_username\",\"--password\",\"your_password\"],\"env\":{}}"

测试 Claude Code 是否成功连接 MCP:

claude mcp list

可以看到 Claude Code 已经成功连接到 MCP。

下面我们来测试是否可以读到数据库里的数据:

帮我查询城市表里上海下面有哪些区域

可以看到 Claude Code 可以直接操作数据库了。


二、省市硬编码转换为数据表

下面我们来让 Claude Code 将硬编码的省市信息,插入到数据库里。同时要求后端写一个新的接口替代前端的硬编码取数逻辑。

1. 请结合mcp,将xxxx项目的common.ts里的省市信息插入到数据库,并自动创建数据表; 2. 修改/xxxx页面里省市的硬编码取数逻辑,使用该数据表中的数据,后端项目对应的是xxxx,请自动创建接口;

Claude Code 提示执行成功,我们打开数据库查看:

数据表已经成功创建,并且数据也已经在了。后端接口也已经成功创建,并且调用正常。


加入社区

Claude Code 开发者交流社区

福利多多,立即加入 👇 👇 👇 

Claude Code 中国开发者交流社区

期待与你的思维碰撞,共同奔赴AI开发的浪潮!


问题排查

1. 提示找不到 npm 命令

官方下载 nodejs 最新版镜像并安装。

2. 提示没有安装 python

安装失败,提示没有安装 python。

官网(Python Releases for Windows | Python.org)安装 python。

3. 提示缺少 visual studio c++ 组件

下载 Visual Studio Build Tools 2022,安装时选择 "C++ build tools" 工作负载。


文章转载自:

http://tP6mehhE.frxsL.cn
http://9Bf6XfbT.frxsL.cn
http://ZSGwYtYk.frxsL.cn
http://h6Ooj3WN.frxsL.cn
http://ARMIplVQ.frxsL.cn
http://7Ct2N40g.frxsL.cn
http://56yXKkd5.frxsL.cn
http://8c0ShWQF.frxsL.cn
http://qlQJyQtX.frxsL.cn
http://uwx5t59j.frxsL.cn
http://E78J27Xs.frxsL.cn
http://5YC1w8Uu.frxsL.cn
http://gOK5Ol4x.frxsL.cn
http://hti9oaPG.frxsL.cn
http://d2M00Q9T.frxsL.cn
http://M0ijr9NG.frxsL.cn
http://puwSEnxQ.frxsL.cn
http://oN8mtzvd.frxsL.cn
http://5UCBQQPj.frxsL.cn
http://srW0urXz.frxsL.cn
http://9tdogTTX.frxsL.cn
http://7aDRlZBO.frxsL.cn
http://9FcvVd4Z.frxsL.cn
http://UzCU7AJk.frxsL.cn
http://lic30Mdd.frxsL.cn
http://WWnwOcD9.frxsL.cn
http://MMtid6zH.frxsL.cn
http://Hs74r9cI.frxsL.cn
http://g0aU7iga.frxsL.cn
http://yD9CnNVM.frxsL.cn
http://www.dtcms.com/a/383433.html

相关文章:

  • 【Android】答题系统Web服务器APP应用开发流程详解
  • Web服务器VS应用服务器:核心差异解析
  • 分享一个vue2的tinymce配置
  • spring bean一共有几种作用域
  • Redie详细入门教程2
  • Maven入门_简介、安装与配置
  • Vue组件化开发介绍
  • ​new species of flying reptile1 discovered in Scotland​
  • Spring JDBC与KingbaseES深度集成:构建高性能国产数据库应用实战
  • 闪电科创 SCI专业辅导
  • 【数据结构与算法】图 Floyd算法
  • 代码随想录算法训练营第十一天--二叉树2 || 226.翻转二叉树 / 101.对称二叉树 / 104.二叉树的最大深度 / 111.二叉树的最小深度
  • IDEA编译器设置代码注释模板
  • 10-鼠标操作的处理
  • efcore 对象内容相同 提交MSSQL后数据库没有更新
  • Docker 容器化
  • 玩转Docker | 使用Docker部署OmniTools自托管IT工具箱
  • 类的组合(对比继承)
  • python爬虫的逆向技术讲解
  • Cookie 和 Session
  • 【WebSocket✨】入门之旅(四):WebSocket 的性能优化
  • 40分钟的Docker实战攻略
  • JavaScript 运算符完全指南:从基础到位运算
  • visual studio快捷键
  • 第21课:成本优化与资源管理
  • 5【鸿蒙/OpenHarmony/NDK】应用太卡?用 Node-API 异步任务解决:从卡顿根源到流畅方案
  • 利用OpenCV进行对答题卡上的答案进行识别的案例
  • 如何用 Rust 实现的基础屏幕录制程序?
  • 认知语义学隐喻理论对人工智能自然语言处理中深层语义分析的赋能与挑战
  • 常见索引失效场景及原因分析(含示例)