Migrate from SQLite to Azure Table Storage for persistent inventory data #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Migrated the inventory MCP server from SQLite to Azure Table Storage to support the read-only filesystem in Azure Functions deployment environment.
Changes Made
Storage Migration
INVENTORYpartitionAuthentication & Security
Dependencies
azure-data-tablesfor Table Storage SDKazure-identityfor managed identity authenticationInfrastructure Updates
infra/main.bicepto enable Table Storage (enableTable: true)infra/app/api.bicepto configureSTORAGE_ACCOUNT_NAMEandAZURE_CLIENT_IDenvironment variablesError Handling
Key Files Changed
server.py- Complete migration to Azure Table Storage with managed identity authrequirements.txt- Updated dependenciesinfra/main.bicep- Enabled Table Storage feature flaginfra/app/api.bicep- Added environment variable configurationTesting Completed
Breaking Changes
None - All API contracts remain unchanged. Existing MCP clients continue to work without modifications.