
ktanaka101/mcp-server-duckdb
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
ktanaka101/mcp-server-duckdb — это кандидат на MCP-сервер, импортированный из https://github.com/ktanaka101/mcp-server-duckdb.
Обзор
ktanaka101/mcp-server-duckdb — это кандидат на MCP-сервер, импортированный из https://github.com/ktanaka101/mcp-server-duckdb.
Обзор (машинный перевод)
Реализация сервера Model Context Protocol (MCP) для DuckDB, предоставляющая возможности взаимодействия с базой данных через инструменты MCP. Было бы интересно, если бы LLM проанализировал это. DuckDB подходит для локального анализа.
Обзор
Этот сервер позволяет взаимодействовать с базой данных DuckDB через протокол Model Context Protocol, обеспечивая операции с базой данных, такие как запросы, создание таблиц и инспекция схемы.
Компоненты
Ресурсы
В настоящее время пользовательские ресурсы не реализованы.
Подсказки
В настоящее время пользовательские запросы не реализованы.
Инструменты
Сервер реализует следующий инструмент взаимодействия с базой данных:
- query: Выполнить любой SQL-запрос в базе данных DuckDB
- Input:
query(строка) - Любое допустимое SQL-оператор DuckDB - Вывод: Запрос в виде текста (или сообщения успеха для операций вроде CREATE/INSERT)
[! ПРИМЕЧАНИЕ] Сервер предоставляет единую унифицированную функцию
query, а не отдельные специализированные функции, поскольку современные LLM могут генерировать подходящий SQL для любой операции с базой данных (SELECT, CREATE TABLE, JOIN и т.д.) без необходимости отдельных конечных точек.
[! ПРИМЕЧАНИЕ]
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
mcp-server-duckdb
A Model Context Protocol (MCP) server implementation for DuckDB, providing database interaction capabilities through MCP tools. It would be interesting to have LLM analyze it. DuckDB is suitable for local analysis.
Overview
This server enables interaction with a DuckDB database through the Model Context Protocol, allowing for database operations like querying, table creation, and schema inspection.
Components
Resources
Currently, no custom resources are implemented.
Prompts
Currently, no custom prompts are implemented.
Tools
The server implements the following database interaction tool:
- query: Execute any SQL query on the DuckDB database
- Input:
query(string) - Any valid DuckDB SQL statement - Output: Query results as text (or success message for operations like CREATE/INSERT)
- Input:
[!NOTE] The server provides a single unified
queryfunction rather than separate specialized functions, as modern LLMs can generate appropriate SQL for any database operation (SELECT, CREATE TABLE, JOIN, etc.) without requiring separate endpoints.
[!NOTE] When the server is running in
readonlymode, DuckDB’s native readonly protection is enforced. This ensures that the Language Model (LLM) cannot perform any write operations (CREATE, INSERT, UPDATE, DELETE), maintaining data integrity and preventing unintended changes.
Configuration
Required Parameters
- db-path (string): Path to the DuckDB database file
- The server will automatically create the database file and parent directories if they don’t exist
- If
--readonlyis specified and the database file doesn’t exist, the server will fail to start with an error
Optional Parameters
- –readonly: Run server in read-only mode (default:
false)- Description: When this flag is set, the server operates in read-only mode. This means:
- The DuckDB database will be opened with
read_only=True, preventing any write operations. - If the specified database file does not exist, it will not be created.
- Security Benefit: Prevents the Language Model (LLM) from performing any write operations, ensuring that the database remains unaltered.
- The DuckDB database will be opened with
- Reference: For more details on read-only connections in DuckDB, see the DuckDB Python API documentation.
- Description: When this flag is set, the server operates in read-only mode. This means:
- –keep-connection: Re-uses a single DuckDB connection mode (default:
false)
Установка
uvx mcp-server-duckdb --db-path ~/mcp-server-duckdb/data/data.dbКонфигурация
{
"mcpServers": {
"duckdb": {
"command": "uvx",
"args": [
"mcp-server-duckdb",
"--db-path",
"~/mcp-server-duckdb/data/data.db"
]
}
}
}