「MotherDuck」MCPサーバーは何をする?
MotherDuck MCP サーバーは、Model Context Protocol (MCP) の実装であり、AIアシスタントやIDEとDuckDB・MotherDuckデータベースを橋渡しします。ユーザーは、ローカルのDuckDBファイルやクラウドのMotherDuckデータベースを標準化されたインターフェースでクエリし、高度なSQL分析を実行できます。このサーバーはハイブリッド実行をサポートし、ローカルとクラウドストレージ(MotherDuckの統合によるAmazon S3など)双方からのシームレスなデータアクセスを実現します。データベース操作をAIシステムのツールとして公開することで、開発者やAIエージェントが、手動設定やサーバー管理なしでデータベースクエリ・データ管理・ワークフロー効率化を容易に行えます。このサーバーレスアプローチは、AI駆動環境から直接、分析・データ共有・パイプライン開発を加速します。
プロンプト一覧
- duckdb-motherduck-initial-prompt: DuckDB または MotherDuck への接続を初期化し、データベース操作を開始するプロンプトテンプレート。
リソース一覧
- Close the Loop: Faster Data Pipelines with MCP, DuckDB & AI (ブログ記事) : MCP・DuckDB・AI連携による迅速なデータパイプライン構築を紹介。
- Faster Data Pipelines development with MCP and DuckDB (YouTube) : MCPとDuckDBを用いたデータパイプライン開発のデモ動画。
ツール一覧
- query: DuckDB または MotherDuck データベースでSQLクエリを実行します。
- 入力:
query(string, 必須): 実行するSQL文。
- 入力:
このMCPサーバーのユースケース
- AIアシスタントでのSQL分析: LLMやコーディングアシスタントからDuckDBまたはMotherDuckへ直接SQLクエリを実行し、自然言語指示を分析アクションへ変換。
- データパイプライン開発: AIシステムがローカル・クラウド両方のデータソースと連携し、迅速なパイプライン開発・プロトタイピングを実現。
- ハイブリッドなローカル&クラウドクエリ: 開発者がオンプレミス(DuckDB)とクラウド(MotherDuck)データをシームレスにクエリし、ワークフローの柔軟性を向上。
- クラウドストレージ統合: AIエージェントがAmazon S3等のクラウドストレージ経由でデータにアクセス・分析可能。
- サーバーレスデータ探索: インフラ管理不要で、ユーザーやAIシステムが迅速・オンデマンドで分析を実行。
セットアップ方法
Windsurf
Node.js と Windsurf をインストールします。
Windsurf の設定ファイル(通常は
windsurf.config.json)を開きます。mcpServersセクションに MotherDuck MCP サーバーを追加します:{ "mcpServers": { "motherduck": { "command": "uvx", "args": ["mcp-server-motherduck", "--transport", "stream", "--db-path", "md:"] } } }設定を保存し、Windsurf を再起動します。
Windsurf で MotherDuck MCP サーバーが稼働・利用可能か確認します。
APIキーの安全な管理
MotherDuckトークン等の機密情報は環境変数で指定してください:
{
"mcpServers": {
"motherduck": {
"command": "uvx",
"args": ["mcp-server-motherduck", "--transport", "stream", "--db-path", "md:"],
"env": {
"motherduck_token": "${MOTHERDUCK_TOKEN}"
}
}
}
}
Claude
Claude および Node.js をインストールします。
Claude の設定ファイル(通常は
claude.config.json)を開きます。mcpServersに以下を追加します:{ "mcpServers": { "motherduck": { "command": "uvx", "args": ["mcp-server-motherduck", "--transport", "stream", "--db-path", "md:"] } } }Claude を再起動し、UIでサーバーが表示されることを確認します。
上記と同様に環境変数でAPIキーを安全に管理してください。
Cursor
Cursor をインストール・最新化します。
Cursor の設定(
cursor.config.json)を開きます。mcpServersに以下を追加します:{ "mcpServers": { "motherduck": { "command": "uvx", "args": ["mcp-server-motherduck", "--transport", "stream", "--db-path", "md:"] } } }保存して Cursor を再起動します。
機密トークンは環境変数で設定してください。
Cline
Cline と必要な依存パッケージをインストールします。
cline.config.jsonを編集し、以下を含めます:{ "mcpServers": { "motherduck": { "command": "uvx", "args": ["mcp-server-motherduck", "--transport", "stream", "--db-path", "md:"] } } }設定を保存し、Cline を再起動します。
motherduck_tokenを環境変数に設定することでセキュリティを確保します。
FlowHunt フロー内でのMCP利用方法
FlowHuntでMCPサーバーをワークフローに統合するには、まずMCPコンポーネントをフローに追加し、AIエージェントに接続します。

MCPコンポーネントをクリックして設定パネルを開き、「システムMCP設定」セクションで、下記JSON形式でMCPサーバー情報を入力します:
{
"motherduck": {
"transport": "streamable_http",
"url": "https://yourmcpserver.example/pathtothemcp/url"
}
}
設定が完了すると、AIエージェントがこのMCPをツールとして利用でき、全機能にアクセス可能になります。"motherduck" はご自身のMCPサーバー名に、URLもご自身のMCPサーバーURLへ変更してください。
概要
| セクション | 有無 | 詳細・備考 |
|---|---|---|
| 概要 | ✅ | README.mdに記載 |
| プロンプト一覧 | ✅ | duckdb-motherduck-initial-prompt |
| リソース一覧 | ✅ | 2つのリソース(ブログ記事、YouTube動画)がREADME.mdに記載 |
| ツール一覧 | ✅ | query ツール |
| APIキーの安全管理 | ✅ | motherduck_token を環境変数として利用(README.md) |
| サンプリング対応(評価上重要度低) | ⛔ | 記載なし |
この2つの表から、MotherDuck MCP サーバーは明確なプロンプト・ツール・リソース・セキュリティ対策が記載され、Rootsやサンプリング対応の明記はありませんが、MCPインターフェースによるデータベース分析に実用的かつ堅実な実装といえます。
MCP スコア
| ライセンスあり | ✅ (MIT) |
|---|---|
| 1つ以上のツールあり | ✅ |
| フォーク数 | 23 |
| スター数 | 205 |
