m

mcp Azure 表格存储

@dkmaker/mcp-azure-tablestorage
0 Stars 349 次浏览 dkmaker 更新于 2026-08-23

通过Cline直接与Azure表存储进行交互。此工具允许您查询和管理Azure存储表中的数据。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

Azure TableStore MCP 服务器

这是一个基于 TypeScript 的 MCP 服务器,它可以通过 Cline 直接与 Azure 表存储进行交互。这个工具允许您查询和管理 Azure 存储表中的数据。

特性

  • 支持 OData 过滤器的 Azure 存储表查询
  • 获取表结构以了解数据结构
  • 列出存储帐户中的所有表
  • 详细的错误处理和响应信息
  • 通过连接字符串简单配置

安装

本地开发设置

  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 存储帐户连接字符串

在 Cline 中使用

⚠️ 重要安全提示:query_table 工具返回的结果集是有限的子集(默认:5 个项目),以保护 LLM 的上下文窗口。除非用户明确确认,否则不要增加此限制,因为较大的结果集可能会使上下文窗口不堪重负。

安装完成后,您可以通过 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 表存储的交互逻辑
  • build/: 编译后的 JavaScript 输出
  • package.json: 项目依赖项和脚本

依赖项

  • @azure/data-tables: Azure 表存储客户端库
  • @modelcontextprotocol/sdk: MCP 服务器实现工具包

许可证

本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。这意味着您可以自由使用、修改、分发和再许可代码,前提是您必须包含原始版权声明和许可条款。

相关 MCP 服务