ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

DB MCP Server

โดย stucchiรุ่น 1.2.1i★ –iรันบนเครื่อง
ชื่อใน registryio.github.stucchi/db

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

Database MCP server for MySQL, PostgreSQL, MongoDB, and SQLite with SSH tunneling support.

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: ฐานข้อมูลและชุดข้อมูล
  • ต้องใส่ค่าเหล่านี้: DB_TYPE, DB_DATABASE, DB_PASSWORD, DB_URL, SSH_PASSWORD

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

  • ผลตรวจเบื้องต้น: ผ่าน 1 จาก 1 ข้อ
  • รันในเครื่องคุณด้วยสิทธิ์ของผู้ใช้คุณ (ไฟล์ อินเทอร์เน็ต แอปต่าง ๆ)
  • ค่าที่คุณต้องใส่เอง: DB_TYPE, DB_DATABASE, DB_MODE, DB_HOST, DB_PORT, DB_USER, DB_PASSWORD, DB_URL, SSH_HOST, SSH_PORT, SSH_USER, SSH_KEY, SSH_PASSWORD

ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต

ต้องเตรียมก่อน

  • PyPIติดตั้ง uv ของ Python (มีคำสั่ง uvx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "db": {
      "command": "uvx",
      "args": [
        "db-mcp-server"
      ],
      "env": {
        "DB_TYPE": "ใส่ค่าของคุณ",
        "DB_DATABASE": "ใส่ค่าของคุณ",
        "DB_MODE": "ใส่ค่าของคุณ",
        "DB_HOST": "ใส่ค่าของคุณ",
        "DB_PORT": "ใส่ค่าของคุณ",
        "DB_USER": "ใส่ค่าของคุณ",
        "DB_PASSWORD": "ใส่ค่าของคุณ",
        "DB_URL": "ใส่ค่าของคุณ",
        "SSH_HOST": "ใส่ค่าของคุณ",
        "SSH_PORT": "ใส่ค่าของคุณ",
        "SSH_USER": "ใส่ค่าของคุณ",
        "SSH_KEY": "ใส่ค่าของคุณ",
        "SSH_PASSWORD": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add db --env DB_TYPE='ใส่ค่าของคุณ' --env DB_DATABASE='ใส่ค่าของคุณ' --env DB_MODE='ใส่ค่าของคุณ' --env DB_HOST='ใส่ค่าของคุณ' --env DB_PORT='ใส่ค่าของคุณ' --env DB_USER='ใส่ค่าของคุณ' --env DB_PASSWORD='ใส่ค่าของคุณ' --env DB_URL='ใส่ค่าของคุณ' --env SSH_HOST='ใส่ค่าของคุณ' --env SSH_PORT='ใส่ค่าของคุณ' --env SSH_USER='ใส่ค่าของคุณ' --env SSH_KEY='ใส่ค่าของคุณ' --env SSH_PASSWORD='ใส่ค่าของคุณ' -- uvx db-mcp-server

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "db": {
      "command": "uvx",
      "args": [
        "db-mcp-server"
      ],
      "env": {
        "DB_TYPE": "ใส่ค่าของคุณ",
        "DB_DATABASE": "ใส่ค่าของคุณ",
        "DB_MODE": "ใส่ค่าของคุณ",
        "DB_HOST": "ใส่ค่าของคุณ",
        "DB_PORT": "ใส่ค่าของคุณ",
        "DB_USER": "ใส่ค่าของคุณ",
        "DB_PASSWORD": "ใส่ค่าของคุณ",
        "DB_URL": "ใส่ค่าของคุณ",
        "SSH_HOST": "ใส่ค่าของคุณ",
        "SSH_PORT": "ใส่ค่าของคุณ",
        "SSH_USER": "ใส่ค่าของคุณ",
        "SSH_KEY": "ใส่ค่าของคุณ",
        "SSH_PASSWORD": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "db": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "db-mcp-server"
      ],
      "env": {
        "DB_TYPE": "ใส่ค่าของคุณ",
        "DB_DATABASE": "ใส่ค่าของคุณ",
        "DB_MODE": "ใส่ค่าของคุณ",
        "DB_HOST": "ใส่ค่าของคุณ",
        "DB_PORT": "ใส่ค่าของคุณ",
        "DB_USER": "ใส่ค่าของคุณ",
        "DB_PASSWORD": "ใส่ค่าของคุณ",
        "DB_URL": "ใส่ค่าของคุณ",
        "SSH_HOST": "ใส่ค่าของคุณ",
        "SSH_PORT": "ใส่ค่าของคุณ",
        "SSH_USER": "ใส่ค่าของคุณ",
        "SSH_KEY": "ใส่ค่าของคุณ",
        "SSH_PASSWORD": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • DB_TYPE จำเป็น env
    Database type
  • DB_DATABASE จำเป็น env
    Database name
  • DB_MODE env
    Access mode
  • DB_HOST env
    Database host (MySQL/PostgreSQL)
  • DB_PORT env
    Database port (MySQL: 3306, PostgreSQL: 5432)
  • DB_USER env
    Database user (MySQL default: root, PostgreSQL default: postgres)
  • DB_PASSWORD ความลับ env
    Database password (MySQL/PostgreSQL, optional)
  • DB_URL ความลับ env
    MongoDB connection URL (required for MongoDB, e.g. mongodb://...)
  • SSH_HOST env
    SSH bastion host for tunneling (MySQL/PostgreSQL only)
  • SSH_PORT env
    SSH port
  • SSH_USER env
    SSH username (default: current OS user)
  • SSH_KEY env
    Path to SSH private key (e.g. ~/.ssh/id_rsa)
  • SSH_PASSWORD ความลับ env
    SSH password (if no key provided)

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub stucchi ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด ฐานข้อมูลและชุดข้อมูลi

  • ดาวมากกว่า 0% ของอีก 953 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 7% ของอีก 953 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 953 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

DB MCP Server ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

ต้องใส่ค่าเหล่านี้: DB_TYPE, DB_DATABASE, DB_PASSWORD, DB_URL, SSH_PASSWORD

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.2.1) เข้า registry 8 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Supabase, MongoDB MCP Server, Elasticsearch MCP Server

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Supabase

โดย supabase

server ทางการของ Supabase ให้ AI สร้างตาราง ถามข้อมูล และดูการตั้งค่าโปรเจกต์ในฐานข้อมูล Supabase ของคุณ

บนเครื่องหรือคลาวด์★ 2,993Apache-2.0อัปเดต เมื่อวาน
ติดตั้ง

MongoDB MCP Server

โดย mongodb-js

MongoDB Model Context Protocol Server

รันบนเครื่อง★ 1,157Apache-2.0อัปเดต เมื่อวานซืน
ติดตั้ง

Elasticsearch MCP Server

โดย cr7258

MCP server for interacting with Elasticsearch

รันบนเครื่อง★ 315Apache-2.0อัปเดต 14 เดือนที่ผ่านมา
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

db-mcp-server

MCP server for MySQL, PostgreSQL, MongoDB, and SQLite databases. One instance per database, no Docker required.

Installation

uvx db-mcp-server

Configuration

Configure via environment variables. Each instance connects to a single database.

MySQL
VariableRequiredDefaultDescription
DB_TYPEYes—mysql
DB_DATABASEYes—Database name
DB_PASSWORDYes—Password
DB_HOSTNolocalhostHost
DB_PORTNo3306Port
DB_USERNorootUser
DB_MODENoread-onlyread-only or read-write
PostgreSQL
VariableRequiredDefaultDescription
DB_TYPEYes—postgresql
DB_DATABASEYes—Database name
DB_PASSWORDYes—Password
DB_HOSTNolocalhostHost
DB_PORTNo5432Port
DB_USERNopostgresUser
DB_MODENoread-onlyread-only or read-write
MongoDB
VariableRequiredDefaultDescription
DB_TYPEYes—mongodb
DB_DATABASEYes—Database name
DB_URLYes—Connection URL (mongodb://...)
DB_MODENoread-onlyread-only or read-write
SQLite
VariableRequiredDefaultDescription
DB_TYPEYes—sqlite
DB_PATHYes—Path to .db file (local or remote with SSH)
DB_DATABASENofilenameDisplay name
DB_MODENoread-onlyread-only or read-write
SSH Tunnel (MySQL / PostgreSQL)

Optionally connect through an SSH bastion host. Set SSH_HOST to activate.

For SQLite over SSH, the remote .db file is downloaded via SFTP before querying. In read-write mode, changes are uploaded back on shutdown.

VariableRequiredDefaultDescription
SSH_HOSTNo—SSH bastion host (activates tunneling)
SSH_PORTNo22SSH port
SSH_USERNoCurrent OS userSSH username
SSH_KEYNo—Path to private key (~/.ssh/id_rsa)
SSH_PASSWORDNo—SSH password (if no key)

At least one of SSH_KEY or SSH_PASSWORD is required when SSH_HOST is set. SSH tunneling is not supported for MongoDB.

Usage in .mcp.json

SQLite (local)
{

"mcpServers": { "db-local": { "command": "uvx", "args": ["db-mcp-server"], "env": { "DB_TYPE": "sqlite", "DB_PATH": "/path/to/database.db" } } } }

SQLite over SSH
{

"mcpServers": { "db-remote": { "command": "uvx", "args": ["db-mcp-server"], "env": { "DB_TYPE": "sqlite", "DB_PATH": "/remote/path/to/database.db", "SSH_HOST": "server.example.com", "SSH_USER": "deploy", "SSH_KEY": "~/.ssh/id_rsa" } } } }

{

"mcpServers": { "db-prod": { "command": "uvx", "args": ["db-mcp-server"], "env": { "DB_TYPE": "mysql", "DB_MODE": "read-only", "DB_HOST": "db.example.com", "DB_PORT": "3306", "DB_USER": "root", "DB_PASSWORD": "secret", "DB_DATABASE": "myapp" } } } }

With SSH tunnel
{

"mcpServers": { "db-behind-bastion": { "command": "uvx", "args": ["db-mcp-server"], "env": { "DB_TYPE": "postgresql", "DB_HOST": "10.0.0.5", "DB_PORT": "5432", "DB_USER": "postgres", "DB_PASSWORD": "secret", "DB_DATABASE": "myapp", "SSH_HOST": "bastion.example.com", "SSH_USER": "deploy", "SSH_KEY": "~/.ssh/id_rsa" } } } }

For multiple databases, add multiple instances:

{

"mcpServers": { "db-prod": { "command": "uvx", "args": ["db-mcp-server"], "env": { "DB_TYPE": "mysql", "DB_DATABASE": "prod", "..." : "..." } }, "db-analytics": { "command": "uvx", "args": ["db-mcp-server"], "env": { "DB_TYPE": "postgresql", "DB_DATABASE": "analytics", "..." : "..." } }, "db-staging": { "command": "uvx", "args": ["db-mcp-server"], "env": { "DB_TYPE": "mongodb", "DB_DATABASE": "staging", "..." : "..." } } } }

Tools

MySQL
  • query — Execute read-only SQL (SELECT, SHOW, DESCRIBE, EXPLAIN, WITH)
  • execute — Execute write SQL (INSERT, UPDATE, DELETE) — requires DB_MODE=read-write
  • describe — Describe table structure
  • list_tables — List all tables
  • status — Show connection info
PostgreSQL
  • query — Execute read-only SQL (SELECT, SHOW, DESCRIBE, EXPLAIN, WITH)
  • execute — Execute write SQL (INSERT, UPDATE, DELETE) — requires DB_MODE=read-write
  • describe — Describe table structure (column info from information_schema)
  • list_tables — List all tables in the public schema
  • status — Show connection info
SQLite
  • query — Execute read-only SQL (SELECT, SHOW, DESCRIBE, EXPLAIN, WITH)
  • execute — Execute write SQL (INSERT, UPDATE, DELETE) — requires DB_MODE=read-write
  • describe — Describe table structure (PRAGMA table_info)
  • list_tables — List all tables
  • status — Show connection info
MongoDB
  • query — Find documents in a collection
  • describe — Collection stats ($collStats)
  • list_collections — List all collections
  • aggregate — Execute aggregation pipelines ($out/$merge blocked on read-only)
  • status — Show connection info

License

MIT

ถาม PopNx