这是一个用于与 Apache Iceberg 交互的 MCP(模型上下文协议)服务器实现。此服务器通过 Claude 桌面提供一个 SQL 接口来查询和管理 Iceberg 表。

要通过 Smithery 自动安装 MCP Iceberg 目录到 Claude 桌面,请执行以下命令:
npx -y @smithery/cli install @ahodroj/mcp-iceberg-service --client claude
先决条件
如何在 Claude 桌面上安装
在 claude_desktop_config.json 文件中添加以下配置:
{
"mcpServers": {
"iceberg": {
"command": "uv",
"args": [
"--directory",
"PATH_TO_/mcp-iceberg-service",
"run",
"mcp-server-iceberg"
],
"env": {
"ICEBERG_CATALOG_URI" : "http://localhost:8181",
"ICEBERG_WAREHOUSE" : "您的 Iceberg 仓库名称",
"S3_ENDPOINT" : "如果使用 S3,则可选",
"AWS_ACCESS_KEY_ID" : "您的 S3 访问密钥",
"AWS_SECRET_ACCESS_KEY" : "您的 S3 密钥"
}
}
}
}
MCP 服务器基于三个主要组件构建:
MCP 协议处理器
查询处理器
sqlparse 解析 SQL 查询Iceberg 集成
pyiceberg 进行表操作服务器利用 PyIceberg 在多个方面:
目录管理
数据操作
查询执行
查询操作
数据类型
性能改进
安全特性
监控和管理
错误处理