MCP - JDBC - Server 是一个实现了 Model Context Protocol (MCP) 的项目,它支持通过 JDBC 接口进行数据库操作,还集成了 AI 助手功能。该项目能帮助用户更便捷地与数据库交互,特别是在使用 Virtuoso 数据库时,可发挥其特定功能优势。
MCP - JDBC - Server 是一个实现了 Model Context Protocol (MCP) 的项目,支持通过 JDBC 接口进行数据库操作以及集成 AI 助手功能。下面为你介绍如何快速开启使用。
从 GitHub 下载最新版本的 MCP - JDBC - Server,并解压到本地目录。
确保已安装以下软件:
设置以下环境变量以确保项目顺利运行:
在终端中运行以下命令启动服务器:
java -jar mcp-jdbc-server-1.0.0-runner.jar
编辑 config.properties
文件,配置数据库连接信息(如 JDBC URL、用户名和密码)。
通过以下命令安装并运行 MCP Inspector 进行调试:
npm install -g @modelcontextprotocol/inspector
npx @modelcontextprotocol/inspector java -jar mcp-jdbc-server-1.0.0-runner.jar
访问提供的 URL 地址,即可查看服务器交互信息。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class MCPJDBCExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "password";
try {
Connection connection = DriverManager.getConnection(url, user, password);
PreparedStatement statement = connection.prepareStatement("SELECT * FROM mytable");
ResultSet result = statement.executeQuery();
while (result.next()) {
System.out.println(result.getString(1));
}
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.CallableStatement;
import java.sql.SQLException;
public class AIAssistantExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "password";
try {
Connection connection = DriverManager.getConnection(url, user, password);
CallableStatement statement = connection.prepareCall("{?=CALL DEMO.DBA.OAI_VIRTUOSO_SUPPORT_AI(?)}");
String prompt = "Please explain quantum computing.";
statement.setString(2, prompt);
statement.execute();
ResultSet result = statement.getResultSet();
while (result.next()) {
System.out.println(result.getString(1));
}
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
MCP - JDBC - Server 提供标准的 SQL 操作功能,包括:
通过 Virtuoso 数据库的特定函数,MCP - JDBC - Server 集成了 AI 助手功能:
欢迎贡献代码或文档!请 Fork 本仓库并提交 Pull Request,为 MCP - JDBC - Server 的发展贡献力量。