mcpField
P
Pipetable

Pipetable

本地服务
github.com/melihbirim开发工具5今天更新

关于 Pipetable

Pipetable 是本地数据 MCP 服务和命令行工具,可将文件注册为 DuckDB 视图,供 AI 工具执行 SQL 查询。它支持多种表格及结构化文件格式,数据文件保留在本机。

主要功能

  1. 01将本地文件注册为 DuckDB 视图
  2. 02对数据集执行 SQL
  3. 03查看架构和样例行
  4. 04支持 CSV、Parquet、JSON 等格式
  5. 05用于数据探索的交互式命令行
  6. 06可选自然语言查询

适用场景

  1. 01用 SQL 查询本地 CSV 或 Parquet 数据
  2. 02检查数据集列和样例行
  3. 03通过命令行探索查询结果

MCP 相关

Pipetable 向 MCP 客户端提供扫描文件夹、列出数据集、查看架构和执行 DuckDB SQL 的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Pipetable

面向 AI Agent 的本地数据运行时。

Pipetable 演示 指定一个包含 CSV、Parquet、JSON 或 TSV 文件的文件夹——AI 即可使用真正的 SQL 查询这些文件,而不再产生幻觉。

可作为 Claude Code、Cursor、RooCode 和 Copilot 的 MCP 服务使用,也提供独立的 CLI,用于交互式数据探索。由 DuckDB 提供支持。文件绝不会离开你的设备。

采用 MIT 许可证。

安装

# macOS / Linux
curl -fsSL https://pipetable.com/install | sh

# Windows
irm https://pipetable.com/install.ps1 | iex

# Rust
cargo install pipetable

MCP 服务设置

Claude Code
claude mcp add pipetable pipetable mcp
Cursor / RooCode
{
  "mcpServers": {
    "pipetable": {
      "command": "pipetable",
      "args": ["mcp"]
    }
  }
}
VS Code(Copilot)
{
  "servers": {
    "pipetable": {
      "type": "stdio",
      "command": "pipetable",
      "args": ["mcp"]
    }
  }
}

配置完成后,你的 AI 可以:

  1. scan_folder — 注册文件夹中的所有数据文件
  2. list_datasets — 查看架构和列类型
  3. get_schema — 查看特定表及其示例行
  4. execute_sql — 对你的文件运行真正的 DuckDB SQL

结果来自 DuckDB 的真实数据,而非生成内容。

CLI

pipetable ~/data/

在 > 提示符下输入 SQL 或自然语言。SQL 始终可用。自然语言需要在本地运行 Ollama。

> SELECT region, SUM(revenue) AS total FROM sales GROUP BY 1 ORDER BY 2 DESC

4 row(s)

region  total
─────────────
EU      141000
US       32000
APAC     17000
> show me top 5 customers by revenue
Using: customers, sales
Thinking.....
SELECT c.name, SUM(s.revenue) AS total FROM customers c
JOIN sales s ON s.customer_id = c.id
GROUP BY c.name ORDER BY total DESC LIMIT 5
...
→ piped as _last
结果衔接查询

每次查询都会将结果保存为 _last——一个可供你继续查询的实时 DuckDB 视图:

> SELECT * FROM sales WHERE region = 'EU'
...
→ piped as _last

> show me top 3 from _last
Using: _last
Thinking.....
点命令
命令说明
.scan <path>加载文件夹或文件(按 Tab 键可补全)
.datasets列出已加载的数据集
.schema <name>列名和示例行
.drop <name>从会话中移除数据集
.use <n1> <n2>将自然语言查询聚焦到指定数据集
.remove <name>从聚焦范围中移除
.clear将聚焦范围重置为所有数据集
.model <name>切换 Ollama 模型
.help显示帮助

在 FROM、JOIN、.schema、.drop、.use 后按 Tab 键可补全数据集名称。

单次查询
pipetable ask "who has the highest revenue?" ~/data/
pipetable ask "SELECT * FROM sales LIMIT 5" ~/data/
自然语言(可选)

设置以下任意一项即可——pipetable 会自动检测:

# Claude (best quality)
export ANTHROPIC_API_KEY=sk-ant-...

# OpenAI or any compatible API (LM Studio, Groq, Together, etc.)
export OPENAI_API_KEY=sk-...
export OPENAI_BASE_URL=http://localhost:1234  # optional, for local endpoints

# Ollama (local, no key needed)
ollama pull qwen2.5-coder:1.5b
ollama serve

优先级:Anthropic → 与 OpenAI 兼容的服务 → Ollama。无需使用以上任何服务,SQL 和 MCP 也能正常工作。

支持的格式

CSV、Parquet、JSON、NDJSON、TSV、Excel(xlsx、xls、xlsm)。支持最大 2 GB 的文件。文件夹最多递归扫描 3 层。隐藏文件和常见的杂项目录(node_modules、target、.git)会自动跳过。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。