一个用于查询数据库的模型上下文协议(MCP)服务器。支持只读访问的SQLite、PostgreSQL、MySQL和Microsoft SQL Server。
DATABASE_URL环境变量连接您可以使用任何MCP客户端(如Cursor或Claude Desktop)与这个MCP服务器一起工作。
在您的MCP设置文件中添加以下配置(通常位于您的Cursor设置或.cursorrules中):
{
"mcpServers": {
"nala-db-mcp": {
"command": "bunx nala-db-mcp",
"env": {
"DATABASE_URL": "mssql://sa:test@localhost:1433/test"
}
}
}
}
用您的数据库连接字符串替换DATABASE_URL值:
sqlite://path/to/database.dbpostgres://user:password@localhost:5432/dbnamemysql://user:password@localhost:3306/dbnamemssql://user:password@localhost:1433/dbname配置完成后,MCP服务器将在您的Cursor环境中可用,并且您可以使用run-query工具执行只读SQL查询。
对于本地开发或自定义集成,您可以直接安装并运行服务器。
bun install
在DATABASE_URL环境变量中设置您的数据库连接字符串:
# SQLite
export DATABASE_URL="sqlite://path/to/database.db"
# PostgreSQL
export DATABASE_URL="postgres://user:password@localhost:5432/dbname"
# MySQL
export DATABASE_URL="mysql://user:password@localhost:3306/dbname"
# MS SQL Server
export DATABASE_URL="mssql://user:password@localhost:1433/dbname"
bun run start
MCP服务器将启动并监听stdio上的MCP客户端连接。
run-query对已配置的数据库执行只读SQL查询。
输入:
query(字符串):要执行的SQL查询。必须是SELECT查询(不允许INSERT、UPDATE、DELETE等)。输出:
示例:
SELECT * FROM users WHERE active = 1
# 运行所有测试
bun test
# 运行特定测试文件
bun test test/db.test.ts
bun run check
这将启用自动修复功能运行Biome进行代码格式化和检查。
index.ts - MCP服务器设置和工具注册src/db.ts - 数据库连接逻辑和实用工具test/db.test.ts - 测试套件Encrypt=true)MIT
使用Bun和模型上下文协议SDK构建