这是一个用于Oracle数据库的MCP(模型上下文协议)服务器的实验性实现。该服务器旨在让AI应用程序能够执行SQL查询并从Oracle数据库中获取结果。MCP服务器在本地运行,并旨在通过MCP客户端如Cursor或Cline无缝提供数据库体验。
※测试仅在Windows 11上进行。对于Linux/Mac,请根据需要调整目录路径等。
git clone [repository-url]
cd mcp-server-for-oracle-database
uv venv .venv
source .venv/bin/activate
.venv\Scripts\activate
uv pip install -r requirements.txt
.env文件,并设置以下信息:ORACLE_USER=your_username
ORACLE_PASSWORD=your_password
ORACLE_DSN=your_dsn
执行SQL查询(仅限SELECT语句),并返回格式化的结果。
参数:
※LLM经常尝试错误地使用参数。如果有更好的方法来传达这些参数的使用方式,请告知我们。 ※由于读取的是LLM,所以格式可能有些多余。
显示数据库中的表列表。
显示表的结构。类似于sqlplus的describe命令。
返回指导execute_oracle(对Oracle数据库执行查询)的提示。
在Claude Desktop或Cursor的MCP配置文件中添加以下内容。
{
"mcpServers": {
"ORACLE": {
"command": "虚拟环境Python执行文件的绝对路径(...\\mcp-server-for-autonomous-database\\.venv\\Scripts\\python.exe)",
"args": [
"MCP服务器的绝对路径(....\\mcp-server-for-oracle-database\\oracledb_mcp_server.py)"
]
}
}
}
※修改配置文件后,需要重启MCP客户端。对于Claude Desktop,还需要先停止后台运行的进程,然后再重新启动。
xxxx 表的结构如何?
xxxx 的结构是

xxxx 表的数据是什么?

试一下这个 SQL