本数据库管理控制台服务器为用户提供了便捷的数据库管理方案,支持多种主流数据库,集成OpenAI的Agents SDK,具备高可用性设计,能高效稳定地进行数据库操作。
# 以控制台模式启动
./server -mode=console
# 以SSE模式启动(用于OpenAI代理集成)
./server -mode=sse
{
"connections": [
{
"id": "mysql1",
"type": "mysql",
"host": "mysql1",
"port": 3306,
"name": "db1",
"user": "user1",
"password": "pass1"
}
]
}
help:显示所有可用命令。query:执行SQL查询,支持超时参数。describe:查看表结构信息。execute:执行DML操作(如INSERT, UPDATE, DELETE)。schema:获取数据库 schema 信息。connections:管理数据库连接状态。# 执行查询操作
query mysql1 "SELECT * FROM users LIMIT 10"
# 带超时设置的查询
query mysql1 --timeout=60 "SELECT * FROM large_table"
# 查看表结构
describe mysql1 users
from openai import OpenAI
from agents.agent import Agent, ModelSettings
from agents.tools.mcp_server import MCPServerSse, MCPServerSseParams
# 初始化 MCP 服务器连接
db_server = MCPServerSse(
params=MCPServerSseParams(
url="http://localhost:9095/sse"
),
)
# 创建具备数据库操作能力的代理
agent = Agent(
name="Database Assistant",
model="gpt-4o",
model_settings=ModelSettings(temperature=0.1),
instructions="""
你是一个专业的数据库助手,能够执行SQL查询、管理事务和分析表结构。
""",
tools=[db_server]
)
服务器默认输出日志到logs/目录,支持DEBUG、INFO、WARNING、ERROR四级日志级别。
{
"connections": [
{
"id": "mysql1",
"type": "mysql",
"host": "mysql1",
"port": 3306,
"name": "db1",
"user": "user1",
"password": "pass1",
"pool_size": 5,
"max_idle_time": 60
}
]
}
| 属性 | 详情 |
|---|---|
| 命令 | 描述 |
query |
执行查询 |
describe |
查看表结构 |
execute |
执行DML操作 |
schema |
获取数据库 schema |
connections |
管理连接状态 |
所有文档和设计思路均可在项目仓库中找到。
⚠️ 重要提示
使用本工具前,请确保已阅读并理解相关安全注意事项,特别是在生产环境中使用时要格外小心。