Azure TableStore MCP Server

Azure TableStore MCP Server

site icon
2024.12.23 5
JavaScriptAzure Table Storage数据查询数据管理数据库
mcp-azure-tablestorage 是一个基于 TypeScript 的 MCP 服务器,专门用于与 Azure Table Storage 进行交互。它允许用户通过 Cline 直接查询和管理 Azure 存储表中的数据。该工具支持 OData 过滤器查询、获取表结构、列出存储账户中的所有表等功能,并提供了详细的错误处理和响应信息。
View on GitHub

Overview

基本能力

产品定位

mcp-azure-tablestorage 是一个专门用于与 Azure Table Storage 交互的 MCP 服务器,旨在简化对 Azure 存储表中数据的查询和管理。

核心功能

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

适用场景

  • 需要从 Azure Table Storage 中查询数据的应用
  • 需要管理 Azure 存储表结构的开发场景
  • 需要快速查看存储账户中所有表的场景

工具列表

  • query_table: 查询 Azure 存储表中的数据,支持 OData 过滤器
  • get_table_schema: 获取指定表的结构信息
  • list_tables: 列出存储账户中的所有表

常见问题解答

  • 如何配置连接字符串? 需要设置 AZURE_STORAGE_CONNECTION_STRING 环境变量。
  • 查询结果为什么有限制? 为了保护 LLM 的上下文窗口,默认返回 5 条结果。只有在用户明确确认后才能增加限制。

使用教程

使用依赖

  • Node.js
  • npm

安装教程

本地开发设置

  1. 克隆仓库:
git clone https://github.com/dkmaker/mcp-azure-tablestorage.git
cd mcp-azure-tablestorage
  1. 安装依赖:
npm install
  1. 构建服务器:
npm run build

NPM 安装

全局安装:

npm install -g dkmaker-mcp-server-tablestore

或直接使用 npx 运行:

npx dkmaker-mcp-server-tablestore

调试方式

在 Cline 中配置 MCP 设置文件(位于 %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"
      }
    }
  }
}

替换 C:/path/to/your/mcp-azure-tablestorage 为实际路径。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。