db-mcp-tool

db-mcp-tool
精选

一个强大的模型上下文协议(MCP)工具,用于探索和管理不同类型的数据库,包括 PostgreSQL、MySQL 和 Firestore。

数据库交互
Git管理工具
数据与应用分析
访问服务器

Tools

!pg

!mysql

!firestore

!tables

!triggers

!functions

!query

!export-db

!export-data

README

数据库浏览器 MCP 工具

smithery badge

一个强大的模型上下文协议 (MCP) 工具,用于浏览和管理不同类型的数据库,包括 PostgreSQL、MySQL 和 Firestore。

功能

  • 多种数据库支持

    • PostgreSQL
    • MySQL
    • Firestore
  • 数据库操作

    • 连接到数据库
    • 列出表
    • 查看触发器
    • 列出函数
    • 执行 SQL 查询 (PostgreSQL 和 MySQL)
    • 导出表结构
    • 导出表数据

与 Cursor 集成

在将工具添加到 Cursor 之前,您需要构建项目:

  1. 克隆存储库
  2. 安装依赖项:
    npm install
    
  3. 构建项目:
    npm run build
    

要将工具添加到 Cursor:

  1. 打开 Cursor 设置
  2. 导航到“模型上下文协议 (MCP)”部分
  3. 点击“添加新工具”
  4. 填写以下详细信息:
    {
      "name": "database-explorer",
      "command": "node /path/to/project/dist/index.js",
      "description": "Database Explorer MCP Tool"
    }
    
    注意:将 /path/to/project 替换为您的项目目录的实际路径。
  5. 保存设置
  6. 重启 Cursor

使用工具:

  1. 设置完成后,您可以使用以下命令之一连接到您的数据库:

    • 对于 PostgreSQL:使用 !pg 并提供连接详细信息
    • 对于 MySQL:使用 !mysql 并提供连接详细信息
    • 对于 Firestore:使用 !firestore 并提供连接详细信息
  2. 连接后,您可以使用各种数据库操作:

    • !tables 列出所有表
    • !triggers 查看触发器
    • !functions 列出函数
    • !query 执行 SQL 查询
    • !export-db 导出表结构
    • !export-data 导出表数据

请参阅下面的“命令”部分,了解详细的使用示例。

命令

连接命令

  • !pg - 连接到 PostgreSQL 数据库

    {
      "connection": {
        "host": "hostname",
        "port": 5432,
        "database": "dbname",
        "user": "username",
        "password": "password"
      }
    }
    
  • !mysql - 连接到 MySQL 数据库

    {
      "connection": {
        "host": "hostname",
        "port": 3306,
        "database": "dbname",
        "user": "username",
        "password": "password"
      }
    }
    
  • !firestore - 连接到 Firestore 数据库

    {
      "connection": {
        "projectId": "your-project-id",
        "keyFilename": "path/to/keyfile.json"
      }
    }
    

数据库操作命令

  • !tables - 列出连接的数据库中的所有表
  • !triggers - 列出连接的数据库中的所有触发器
  • !functions - 列出连接的数据库中的所有函数
  • !query - 执行 SQL 查询(仅限 PostgreSQL 和 MySQL)
    {
      "query": "SELECT * FROM table_name"
    }
    
  • !export-db - 导出表结构
    {
      "table": "table_name"
    }
    
  • !export-data - 将表数据导出为 INSERT 语句
    {
      "table": "table_name"
    }
    

要求

  • Node.js
  • 必需的数据库驱动程序:
    • pg 用于 PostgreSQL
    • mysql2 用于 MySQL
    • @google-cloud/firestore 用于 Firestore

用法

  1. 确保您拥有必要的数据库凭据
  2. 使用相应的连接命令连接到您的数据库
  3. 使用可用的命令来浏览和管理您的数据库

错误处理

  • 该工具包括全面的错误处理,用于:
    • 连接失败
    • 查询执行错误
    • 架构和数据导出问题
    • 无效的数据库操作

注意

  • 由于 Firestore 的 NoSQL 特性,其支持仅限于基本操作
  • SQL 操作仅适用于 PostgreSQL 和 MySQL

推荐服务器

VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
Neon MCP Server

Neon MCP Server

MCP server for interacting with Neon Management API and databases

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选
AIO-MCP Server

AIO-MCP Server

🚀 All-in-one MCP server with AI search, RAG, and multi-service integrations (GitLab/Jira/Confluence/YouTube) for AI-enhanced development workflows. Folk from

精选
本地
Knowledge Graph Memory Server

Knowledge Graph Memory Server

为 Claude 实现持久性记忆,使用本地知识图谱,允许 AI 记住用户的信息,并可在自定义位置存储,跨对话保持记忆。

精选
本地
Hyperbrowser

Hyperbrowser

欢迎来到 Hyperbrowser,人工智能的互联网。Hyperbrowser 是下一代平台,旨在增强人工智能代理的能力,并实现轻松、可扩展的浏览器自动化。它专为人工智能开发者打造,消除了本地基础设施和性能瓶颈带来的麻烦,让您能够:

精选
本地
https://github.com/Streen9/react-mcp

https://github.com/Streen9/react-mcp

react-mcp 与 Claude Desktop 集成,能够根据用户提示创建和修改 React 应用程序。

精选
本地
any-chat-completions-mcp

any-chat-completions-mcp

将 Claude 与任何 OpenAI SDK 兼容的聊天完成 API 集成 - OpenAI、Perplexity、Groq、xAI、PyroPrompts 等。

精选
Exa MCP Server

Exa MCP Server

一个模型上下文协议服务器,它使像 Claude 这样的人工智能助手能够以安全和受控的方式,使用 Exa AI 搜索 API 执行实时网络搜索。

精选
BigQuery MCP Server

BigQuery MCP Server

这是一个服务器,可以让你的大型语言模型(LLM,比如Claude)直接与你的BigQuery数据对话!可以把它想象成一个友好的翻译器,它位于你的AI助手和数据库之间,确保它们可以安全高效地进行交流。

精选