一个极简的模型上下文协议(MCP)服务器,用于与数据表交互并运行Bauplan查询。
Bauplan管理存储在S3中的Iceberg表的数据存储。
支持SSE和STDIO传输方式。
该服务器实现了以下工具来与Bauplan数据表进行交互:
list_tables:
get_schema:
run_query:
创建或编辑位于以下位置的Claude Desktop配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json添加以下内容:
{
"mcpServers": {
"mcp-bauplan": {
"command": "/path/to/uvx",
"args": ["mcp-bauplan"],
"env": {
"BAUPLAN_API_KEY": "your-api-key",
"BAUPLAN_BRANCH": "your-branch",
"BAUPLAN_NAMESPACE": "your-namespace",
// 可选
"BAUPLAN_TIMEOUT": "query-timeout-secs" // 默认30秒
}
}
}
}
将/path/to/uvx替换为uvx可执行文件的绝对路径。在终端中使用which uvx命令找到路径。这确保了启动服务器时使用正确的uvx版本。
重启Claude Desktop以应用更改。
从.env.example创建一个.env文件,然后执行以下命令:
$ uvx --env-file /path/to/.env mcp-bauplan --transport sse --port 9090
注意使用
nvx而不是uvx会从默认注册表https://pypi.org获取`mcp-bauplan`。
git clone https://github.com/marcoeg/mcp-bauplan
cd mcp-nvd
设置环境变量:
.env文件:
BAUPLAN_API_KEY=your-api-key
BAUPLAN_BRANCH=your-branch
BAUPLAN_NAMESPACE=your-namespace
安装依赖项:
uv sync
uv pip install -e .
cd /path/to/the/repo
source .env
CLIENT_PORT=8077 SERVER_PORT=8078 npx @modelcontextprotocol/inspector \
uv run mcp-bauplan
注意:如果标准端口没有冲突,则可以省略
CLIENT_PORT=8077 SERVER_PORT=8078。
然后在浏览器中打开由MCP Inspector指示的URL,通常是http://localhost:8077?proxyPort=8078
在检查器中自由切换
stdio和sse传输类型。要使用sse,您需要按照下面的说明运行服务器。
cd /path/to/the/repo
source .env
uv run mcp-bauplan --transport sse --port 9090
9090上运行。然后在浏览器中打开由MCP Inspector指示的URL。选择SSE传输类型。