在Qoder中快速构建Node.js数据库查询服务需三步:初始化项目并安装express/pg/dotenv/cors依赖;配置MCP服务入口为Streamable HTTP协议,URL设为http://localhost:3001;创建.env注入DB凭证后运行node server.js启动服务。

你想在Qoder环境中快速构建一个可被AI智能体调用的Node.js数据库查询服务,但卡在MCP服务器配置、环境变量注入或本地启动失败这三步中的任意一环。
准备Node.js查询服务代码
在项目根目录下新建 mcp-db-server 文件夹,进入后执行 npm init -y 初始化包管理。
安装必需依赖:npm install express pg dotenv cors。PostgreSQL驱动用于连接主流关系型数据库,【若使用MySQL,请改用 mysql2 包并调整连接配置】。
创建 server.js,内容如下:
const express = require('express');
const { Pool } = require('pg');
require('dotenv').config();
const app = express();
app.use(express.json());
app.use(require('cors')());
const pool = new Pool({
user: process.env.DB_USER,
host: process.env.DB_HOST,
database: process.env.DB_NAME,
password: process.env.DB_PASSWORD,
port: process.env.DB_PORT || 5432
});
app.post('/query', async (req, res) => {
try {
const { sql } = req.body;
const result = await pool.query(sql);
res.json({ success: true, data: result.rows });
} catch (err) {
res.status(500).json({ success: false, error: err.message });
}
});
const PORT = process.env.PORT || 3001;
app.listen(PORT, () => console.log(`DB Query Service running on port ${PORT}`));
配置MCP服务入口
打开Qoder设置面板(Ctrl + Shift + ,)→ 进入 MCP → 点击 + 添加。
填写服务名称为 postgres-query,选择协议类型为 Streamable HTTP。
填入以下JSON配置:
{"mcpServers":{"postgres-query":{"url":"http://localhost:3001","headers":{"Content-Type":"application/json"}}}}
该配置让Qoder Agent能通过HTTP POST向你的本地服务发送SQL查询请求。注意:URL必须是完整地址,不能省略 http:// 前缀,否则CLI会静默忽略该条目。
注入数据库凭证并启动服务
在 mcp-db-server 目录下创建 .env 文件,写入真实数据库连接参数:
DB_USER=your_db_user
DB_HOST=your-db-host.example.com
DB_NAME=your_database
DB_PASSWORD=your_strong_password
DB_PORT=5432
PORT=3001
回到终端,进入 mcp-db-server 目录,执行 node server.js 启动服务。
确认终端输出 DB Query Service running on port 3001,且无报错信息。此时服务已就绪,Qoder可通过MCP协议调用它执行SQL查询。
