mcpField
A
Azure TableStore MCP Server

Azure TableStore MCP Server

ローカル
github.com/dkmakerクラウド・インフラ696 週間前に更新

Azure TableStore MCP Server について

ローカル開発向けのTypeScript製MCPサーバーで、ClineからAzure Table Storageのデータを照会・管理できます。ODataフィルター、テーブルスキーマの確認、一覧取得に対応し、接続文字列で設定します。

主な機能

  1. 01ODataフィルターによるテーブル検索
  2. 02テーブルスキーマの確認
  3. 03ストレージアカウント内のテーブル一覧
  4. 04エラーと応答の詳細情報
  5. 05接続文字列による設定

活用シーン

  1. 01条件を指定したAzureテーブルのレコード検索
  2. 02Ordersテーブルの構造確認
  3. 03ストレージアカウント内のテーブル確認

MCP 対応

データ照会、スキーマ確認、テーブル一覧取得など、Azure Table Storageを操作するツールをMCPクライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"azure-tablestorage": {
"command": "npx",
"args": [
"-y",
"dkmaker-mcp-server-tablestore"
]
}
}
}
起動コマンドnpx -y dkmaker-mcp-server-tablestore

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmdkmaker-mcp-server-tablestore

ツール

3

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
tableNamestringはいクエリ対象のテーブル名
filterstringいいえOData フィルター文字列。例については説明を参照してください。
selectarrayいいえ選択するプロパティ名の配列。例:["email", "username", "createdDate"]
limitnumberいいえレスポンスで返す項目の最大数(デフォルト:5)。注:合計数を取得するため、クエリ全体は引き続き実行されます。

詳細

Azure TableStore MCP サーバー

License: MIT

Cline を通じて Azure Table Storage を直接操作できる、TypeScript ベースの MCP サーバーです。このツールを使うと、Azure Storage Tables のデータをクエリして管理できます。

mcp-azure-tablestorage MCP server

機能

  • OData フィルターに対応した Azure Storage Tables のクエリ
  • データ構造を把握するためのテーブルスキーマの取得
  • ストレージアカウント内のすべてのテーブルの一覧表示
  • 詳細なエラー処理と応答情報
  • 接続文字列による簡単な設定

インストール

ローカル開発環境のセットアップ
  1. リポジトリをクローンします:
git clone https://github.com/dkmaker/mcp-azure-tablestorage.git
cd mcp-azure-tablestorage
  1. 依存関係をインストールします:
npm install
  1. サーバーをビルドします:
npm run build
NPM でのインストール

npm を使ってパッケージをグローバルにインストールできます:

npm install -g dkmaker-mcp-server-tablestore

または、npx を使って直接実行できます:

npx dkmaker-mcp-server-tablestore

注:npx またはグローバルインストールを使用する場合も、AZURE_STORAGE_CONNECTION_STRING 環境変数の設定が必要です。

Cline へのインストール

Azure TableStore サーバーを Cline で使用するには、MCP 設定に追加する必要があります。設定ファイルは次の場所にあります:

Windows: %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json

次の内容を設定に追加します:

{
  "mcpServers": {
    "tablestore": {
      "command": "node",
      "args": ["C:/path/to/your/mcp-azure-tablestorage/build/index.js"],
      "env": {
        "AZURE_STORAGE_CONNECTION_STRING": "your_connection_string_here"  // Required: Your Azure Storage connection string
      }
    }
  }
}

C:/path/to/your/mcp-azure-tablestorage を、リポジトリをクローンした実際のパスに置き換えてください。

設定

サーバーには次の環境変数が必要です:

  • AZURE_STORAGE_CONNECTION_STRING:Azure Storage アカウントの接続文字列

Cline での使用方法

⚠️ 重要な安全上の注意:query_table ツールは、LLM のコンテキストウィンドウを保護するため、結果の一部のみを返します(デフォルト:5 件)。ユーザーが明示的に確認した場合を除き、この上限を増やさないでください。結果が多いと、コンテキストウィンドウが圧迫される可能性があります。

インストール後、Cline を通じて Azure TableStore サーバーを使用できます。以下に例を示します:

  1. テーブルにクエリを実行する:
Query the Users table where PartitionKey is 'ACTIVE'

Cline は次の内容で query_table ツールを使用します:

{
  "tableName": "Users",
  "filter": "PartitionKey eq 'ACTIVE'",
  "limit": 5  // Optional: Defaults to 5 items. WARNING: Do not increase without user confirmation
}

応答には次の内容が含まれます:

  • クエリに一致する項目の総数(上限なし)
  • 安全に LLM で処理できる、項目の一部(デフォルトは 5 件)
  • 適用された上限値

例:

{
  "totalItems": 25,
  "limit": 5,
  "items": [
    // First 5 matching items
  ]
}

この設計により、LLM は扱いやすい件数のデータを処理しながら、データ全体の規模を把握できます。デフォルトの上限である 5 件は、LLM のコンテキストウィンドウが圧迫されるのを防ぎます。この上限は、ユーザーが明示的に確認した場合にのみ増やしてください。

  1. テーブルスキーマを取得する:
Show me the schema for the Orders table

Cline は次の内容で get_table_schema ツールを使用します:

{
  "tableName": "Orders"
}
  1. テーブルの一覧を表示する:
List all tables in the storage account

Cline は次の内容で list_tables ツールを使用します:

{}

プロジェクト構成

  • src/index.ts:Azure Table Storage との連携ロジックを含む、サーバーのメイン実装
  • build/:コンパイル済み JavaScript の出力先
  • package.json:プロジェクトの依存関係とスクリプト

依存関係

  • @azure/data-tables:Azure Table Storage クライアントライブラリ
  • @modelcontextprotocol/sdk:MCP サーバー実装ツールキット

ライセンス

このプロジェクトは MIT License の下でライセンスされています。詳細については LICENSE ファイルを参照してください。著作権表示とライセンス条項を原文のまま含めれば、コードを自由に使用、変更、配布、サブライセンスできます。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。