remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Azure TableStore MCP 服务器
基于 TypeScript 的 MCP 服务器,支持通过 Cline 直接与 Azure 表存储交互。此工具允许您查询和管理 Azure 存储表中的数据。
特征
- 使用 OData 过滤器支持查询 Azure 存储表
- 获取表模式以了解数据结构
- 列出存储帐户中的所有表
- 详细的错误处理和响应信息
- 通过连接字符串进行简单配置
安装
本地开发设置
- 克隆存储库:
- 安装依赖项:
- 构建服务器:
NPM 安装
您可以通过 npm 全局安装该包:
或者直接用 npx 运行:
注意:使用 npx 或全局安装时,您仍然需要配置 AZURE_STORAGE_CONNECTION_STRING 环境变量。
在 Cline 中安装
要将 Azure TableStore 服务器与 Cline 一起使用,您需要将其添加到 MCP 设置配置中。配置文件位于:
Windows: %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json
将以下内容添加到您的配置中:
将C:/path/to/your/mcp-azure-tablestorage
替换为您克隆存储库的实际路径。
配置
服务器需要以下环境变量:
AZURE_STORAGE_CONNECTION_STRING
:您的 Azure 存储帐户连接字符串
在 Cline 中的用法
⚠️重要安全提示:query_table 工具会返回有限的结果子集(默认值:5 个),以保护 LLM 的上下文窗口。除非用户明确确认,否则请勿增加此限制,因为较大的结果集可能会使上下文窗口不堪重负。
安装完成后,您可以通过 Cline 使用 Azure TableStore 服务器。以下是一些示例:
- 查询表:
Cline 将使用 query_table 工具:
答复将包括:
- 符合查询条件的项目总数(无限制)
- 为确保 LLM 安全处理,项目子集有限(默认为 5)
- 应用极限值
例如:
这种设计使 LLM 能够在处理可管理的子集的同时理解数据的全部范围。默认限制为 5 个条目,可以防止 LLM 的上下文窗口过载——只有在用户明确确认的情况下才应增加此限制。
- 获取表模式:
Cline 将使用 get_table_schema 工具:
- 列出表格:
Cline 将使用 list_tables 工具来执行以下操作:
项目结构
src/index.ts
:具有 Azure 表存储交互逻辑的主服务器实现build/
:编译后的 JavaScript 输出package.json
:项目依赖项和脚本
依赖项
- @azure/data-tables:Azure 表存储客户端库
- @modelcontextprotocol/sdk:MCP 服务器实现工具包
执照
本项目采用 MIT 许可证 - 详情请参阅LICENSE文件。这意味着您可以自由使用、修改、分发和再授权代码,前提是您包含原始版权声明和许可条款。
You must be authenticated.
通过 Cline 直接与 Azure 表存储进行交互。此工具允许您查询和管理 Azure 存储表中的数据。