mcp-jdbc
Модель сервера контекстного протокола для JDBC
Этот сервер Model Context Protocol (MCP) позволяет моделям больших языков (LLM) проверять, запрашивать, создавать и изменять содержимое базы данных, имея только URL-адрес Java Database Connectivity (JDBC).
Поддерживаемые базы данных включают PostgresSQL, Oracle, MariaDB, Sqlite и многие другие .


Смотрите видео здесь .
Общее использование
Установить jbang
Настройте MCP Client для запуска сервера (см. Claude Desktop Config ниже)
Ниже приведены примеры командных строк, которые можно использовать для настройки сервера.
Начните с пустой базы данных (база данных h2 в памяти):
jbang jdbc@quarkiverse/quarkus-mcp-serversДействующая база данных (любая распространенная база данных, совместимая с JDBC):
jbang jdbc@quarkiverse/quarkus-mcp-servers [jdbc_url]Например, чтобы подключиться к уже работающей базе данных Oracle:
jbang jdbc@quarkiverse/quarkus-mcp-servers jdbc:oracle:thin:@localhost:1521:orclВы также можете указать пользователя и пароль по отдельности, например, для базы данных PostgreSQL:
jbang jdbc@quarkiverse/quarkus-mcp-servers jdbc:postgresql://localhost:5432/sakila -u sakila -p p_ssW0rdRelated MCP server: mcp-tools-sql
Загружаемые базы данных
JBang может загружать файлы из Интернета и передавать их напрямую в базы данных, такие как h2 и sqlite.
Это делается с помощью синтаксиса %{url}.
Ниже приведен пример подключения к базе данных Chinook в SQLite, путем загрузки файла Chinook_Sqlite.sqlite с github.
jbang jdbc@quarkiverse/quarkus-mcp-servers jdbc:sqlite:%{https://github.com/lerocha/chinook-database/raw/master/ChinookDatabase/DataSources/Chinook_Sqlite.sqlite}В Интернете доступны интересные примеры выборочных данных, которые вы можете использовать для изучения данных.
Ниже приведен неполный список баз данных и примеров URL-адресов JDBC, которые, как известно, работают с этим сервером «как есть» (дополнительная настройка не требуется).
Примеры баз данных
Чинук
Примеры данных музыкального магазина, включая исполнителей, альбомы, треки, счета и т. д.
jdbc:sqlite:%{https://github.com/lerocha/chinook-database/raw/master/ChinookDatabase/DataSources/Chinook_Sqlite.sqlite}Северный ветер
Классический пример базы данных Microsoft с клиентами, заказами, продуктами и т. д.
jdbc:sqlite:%{https://github.com/jpwhite3/northwind-SQLite3/raw/refs/heads/main/dist/northwind.db}Фильмы Netflix
Пример данных о фильмах на основе каталога Netflix
jdbc:sqlite:%{https://github.com/lerocha/netflixdb/releases/download/v1.0.0/netflixdb.sqlite}Поддерживаемые варианты JDBC
База данных | Зависимость |
org.mariadb.jdbc:mariadb-java-client:ВЫПУСК | |
mysql:mysql-connector-java:RELEASE | |
org.postgresql:postgresql:RELEASE | |
com.oracle.database.jdbc:ojdbc10:RELEASE | |
com.microsoft.sqlserver:mssql-jdbc:RELEASE | |
com.sapcloud.db.jdbc:ngdbc:RELEASE | |
com.ibm.informix:jdbc:RELEASE | |
org.firebirdsql.jdbc:jaybird:RELEASE | |
org.hsqldb:hsqldb:ВЫПУСК | |
com.h2database:h2:RELEASE | |
org.apache.derby:derby:RELEASE | |
SQLite | org.xerial:sqlite-jdbc:RELEASE |
Компоненты
Ниже приведены компоненты MCP, предоставляемые этим сервером.
Инструменты
read_query - выполнить запрос SELECT к базе данных
write_query - выполнить запрос INSERT, UPDATE, DELETE в базе данных
create_table - создать таблицу в базе данных
list_tables - список всех таблиц в базе данных
describe_table - описать таблицу
Подсказки
jdbc_demo - пример приглашения для начала изучения сервера (похож на тот, что в sqllite MCP)
Конфигурация рабочего стола Клода и mcp-cli
Добавьте это в файл claude_desktop_config.json или server_config.json :
{
"mcpServers": {
"jdbc": {
"command": "jbang",
"args": [
"jdbc@quarkiverse/quarkus-mcp-servers",
"[jdbc_url]"
]
}
}
}Поиск неисправностей
jbang не найден
Убедитесь, что
jbangустановлен и доступен в PATH.В качестве альтернативы используйте полный путь к исполняемому файлу jbang (например,
/Users/username/.jbang/jbang)
Получите больше данных для регистрации
Для получения более подробного журнала вы можете добавить следующие параметры в командную строку jbang:
-Dquarkus.log.file.enable=true -Dquarkus.log.file.path=${user.home}/mcp-server-jdbc.logПример:
jbang -Dquarkus.log.file.enable=true -Dquarkus.log.file.path=${user.home}/mcp-jdbc.log jdbc@quarkiverse/quarkus-mcp-servers jdbc:h2:mem:testdbСобственный образ/исполняемый файл
Хотя сервер можно скомпилировать в собственный исполняемый файл, делать это не рекомендуется, поскольку в этом случае будет невозможно динамически загрузить соответствующий драйвер JDBC.
Однако вы можете скомпилировать сервер, который нацелен на определенный драйвер JDBC, но это пока оставлено в качестве упражнения для читателя. Если вам это интересно, пожалуйста, откройте issue или PR.
Как это было сделано?
Сервер MCP использует Quarkus, Supersonic Subatomic Java Framework и его поддержку Model Context Protocol.
Если вы хотите узнать больше о поддержке Quarkus MCP Server, ознакомьтесь с этой записью в блоге и документацией по расширению Quarkus MCP Server.
Для запуска сервера и обработки магической настройки URL-адресов JDBC он использует jbang для настройки Java и запуска .jar максимально прозрачно. Очень похоже на то, как работают uvx , pipx , npmx и другие; только для Java.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables connecting to and querying multiple database types (PostgreSQL, MySQL, SQLite) through a unified interface. Supports managing multiple concurrent database connections with connection pooling and SQL query execution through MCP tools.528MIT
- AlicenseNot gradedqualityBmaintenanceProvides safe, configurable SQL database access via MCP tools, enabling schema introspection, predefined queries, and structured updates with multi-backend support.2MIT
- AlicenseNot gradedqualityDmaintenanceEnables database interaction (MySQL, PostgreSQL, SQL Server) via MCP, supporting SQL queries and command execution.41MIT
- FlicenseNot gradedqualityCmaintenanceDynamic MCP service for MySQL and PostgreSQL, allowing runtime database connections and SQL queries via tools.
Related MCP Connectors
MCP server for managing Prisma Postgres.
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
UN FAOSTAT global food & agriculture statistics over a local SQLite mirror, via MCP.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/quarkiverse/quarkus-mcp-servers'
If you have feedback or need assistance with the MCP directory API, please join our Discord server