1. Conduid
  2. Data
  3. Mcplucker
MCP server · Data

Mcplucker

A comprehensive Model Context Protocol (MCP) server for DuckDB

Unclaimed last commit 12 months ago data
43Fair

Scored 3 months ago · breakdown

About Mcplucker

Mcplucker is an MCP server published by dacort in the Data category: a comprehensive Model Context Protocol (MCP) server for DuckDB. It has been installed 0 times through Conduid.

The repository has 2 stars and 0 forks, with the last commit 12 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.

Install

Install
npx mcplucker

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

Ask AI about Mcplucker

Powered by Claude · Grounded in docs

I know everything about Mcplucker. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

MCPlucker 🦆

A comprehensive Model Context Protocol (MCP) server for DuckDB, providing advanced data loading, querying, and analysis capabilities.

Quick Start

Prerequisites

  • Go 1.24 or later

Installation

git clone https://github.com/dacort/mcplucker.git
cd mcplucker
go build -o mcplucker ./main.go

Usage

MCPlucker runs as an MCP server using stdio transport

Adding to Claude Code:

  1. Build the project:
go build -o mcplucker ./main.go
  1. Add the MCP server to Claude Code:
claude mcp add duckdb ./mcplucker
  1. Start using MCPlucker in your Claude Code sessions!

Available Tools

Core Data Management

  • create_table_from_file - Create tables from CSV, JSON, or Parquet files
  • list_tables - List all tables and views in the database
  • describe_table - Get detailed schema information and sample data
  • execute_query - Execute SQL queries with configurable limits

Example Usage

Once connected to an MCP client (like Claude Desktop), you can interact naturally:

Loading data:

"Hello, my friend, can you create a duckdb database from test_data/products.json?"

Exploring tables:

"Can you give me a quick summary of the products table?"
⏺ Products Table Summary:
  - 5 total products across 2 categories (Electronics, Furniture)
  - Price range: $25.50 - $999.99 (avg: $320.09)
  - Stock status: 4 in stock, 1 out of stock
  - Categories: Electronics (4 items), Furniture (1 item)

Running queries:

"Show me all electronics products that are in stock"
⏺ Electronics Products In Stock:

  | ID  | Name    | Price   |
  |-----|---------|---------|
  | 1   | Laptop  | $999.99 |
  | 2   | Mouse   | $25.50  |
  | 4   | Monitor | $299.99 |

  3 electronics products are currently in stock.

Technical usage via MCP protocol:

{
  "tool": "create_table_from_file",
  "arguments": {
    "table_name": "products", 
    "file_path": "test_data/products.json"
  }
}

Features

File Format Support: CSV, JSON, Parquet
DuckDB Integration: Native DuckDB performance and SQL compatibility
Type Safety: Structured input/output with comprehensive validation
Error Handling: Clear error messages and validation
MCP Compliant: Full Model Context Protocol compatibility

Development Status

  • Phase 1: Project structure and basic MCP server
  • Phase 2: MVP functionality (file loading, querying)
  • 🚧 Phase 3: Cloud connectivity (S3, Azure, Iceberg)
  • 📋 Phase 4: Analysis functionality (query optimization, profiling)
  • 📋 Phase 5: Database connectivity (PostgreSQL, MySQL, SQLite)

Contributing

See CLAUDE.md for detailed development guidelines and build instructions.

License

MIT License

README mirrored from the source repository 3 months ago. The original is authoritative.

Questions

About Mcplucker

How do I install Mcplucker?

Run npx mcplucker, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is Mcplucker safe to use with an AI agent?

Its trust score is 43 out of 100 (fair). It passes 0 of 1 static security checks; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Mcplucker still maintained?

The last commit was 12 months ago, with 0 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.