get_table_schema
Get property names and types from a table
List, inspect and query Azure Table Storage from the conversation, with OData filters and a result cap that protects the context window.
LABSCO SUMMARY
query_table returns a limited page by default and reports the full match count next to it, so the model learns how big the result really is without the rows landing in context — and its own description warns against raising that cap without asking you first. Reading the schema first is what makes the OData filters usable, since column names in Table Storage are whatever the writer chose.
A TypeScript server over Azure Table Storage. It connects with a single storage-account connection string and offers three tools: what tables exist, what shape one has, and a filtered query against it.
One Azure Storage connection string, supplied as an environment setting when the client launches the server. Runs from the published npm package or from a local build.
One command plus credentials — npx dkmaker-mcp-server-tablestore, then supply credentials
USE CASES
List the tables, then read one table's property names and types before writing any filter.
Filter on the partition key and a property in one OData expression, and take back only the columns you need.
Run the query and read the total match count alongside the returned page.
List with a name prefix instead of scrolling the portal.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
get_table_schemaGet property names and types from a table
list_tablesList all tables in the storage account
query_table⚠️ WARNING: This tool returns a limited subset of results (default: 5 items) to protect the LLM's context window. DO NOT increase this limit unless explicitly confirmed by the user.
Query data from an Azure Storage Table with optional filters.
Supported OData Filter Examples:
Supported Operators:
BEFORE YOU INSTALL
3 tools when we connected. All three only read; nothing inserts, updates or deletes an entity, despite the description promising management. query_table returns 5 rows by default and reports the full total alongside them.
The documented client runs the server on your machine.
CONTEXT COST
Rated by the size of the 3 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
git clone https://github.com/dkmaker/mcp-azure-tablestorage.git
cd mcp-azure-tablestorage
npm install
npm run buildnpx dkmaker-mcp-server-tablestore{
"mcpServers": {
"tablestore": {
"command": "node",
"args": [
"<YOUR_PATH_TO_MCP_AZURE_TABLESTORAGE>/build/index.js"
],
"env": {
"AZURE_STORAGE_CONNECTION_STRING": "<YOUR_AZURE_STORAGE_CONNECTION_STRING>"
}
}
}
}<YOUR_PATH_TO_MCP_AZURE_TABLESTORAGE> is the folder you cloned into — the build step writes build/index.js there —, and <YOUR_AZURE_STORAGE_CONNECTION_STRING> is your Azure Storage account connection string.