mcp Azure 表格存储
通过Cline直接与Azure表存储进行交互。此工具允许您查询和管理Azure存储表中的数据。
服务介绍
Azure TableStore MCP 服务器
这是一个基于 TypeScript 的 MCP 服务器,它可以通过 Cline 直接与 Azure 表存储进行交互。这个工具允许您查询和管理 Azure 存储表中的数据。
特性
- 支持 OData 过滤器的 Azure 存储表查询
- 获取表结构以了解数据结构
- 列出存储帐户中的所有表
- 详细的错误处理和响应信息
- 通过连接字符串简单配置
安装
本地开发设置
- 克隆仓库:
git clone https://github.com/dkmaker/mcp-azure-tablestorage.git
cd mcp-azure-tablestorage
- 安装依赖项:
npm install
- 构建服务器:
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 服务器。以下是一些示例:
- 查询表:
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 的上下文窗口过载 - 只有在用户明确确认的情况下才应增加此限制。
- 获取表结构:
Show me the schema for the Orders table
Cline 将使用带有以下参数的 get_table_schema 工具:
{
"tableName": "Orders"
}
- 列出表:
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 文件。这意味着您可以自由使用、修改、分发和再许可代码,前提是您必须包含原始版权声明和许可条款。