MCP Service for Azure AI Search logo

MCP Service for Azure AI Search

by projectAcetylcholine

This experimental MCP service provides capabilities to interact with Azure AI Search, including retrieving index information, creating/updating indices, running queries, and managing indexers. It is currently in an experimental phase and may change without notice.

View on GitHub

Last updated: N/A

What is MCP Service for Azure AI Search?

This is an experimental MCP (Micro Control Plane) service designed to interact with Azure AI Search. It provides a set of tools to manage and query your AI Search service.

How to use MCP Service for Azure AI Search?

To use this service, you need to install the necessary dependencies (Python 3.12+ and uv), configure authentication with either a Service Principal or an API key, and then install the MCP service itself. You can then configure your MCP host to use the service, specifying the necessary environment variables and tool groups.

Key features of MCP Service for Azure AI Search

  • Retrieve AI Search Index List

  • Get Index Schema Details

  • Create and Update Indices

  • Run Queries Against Indices

  • Create and Update Indexers

  • Manage Data Sources and Skill Sets

Use cases of MCP Service for Azure AI Search

  • Automated Index Management

  • Programmatic Search Querying

  • Integration with Agent Frameworks

  • Simplified Azure AI Search Interaction

  • Centralized Control Plane for AI Search Operations

FAQ from MCP Service for Azure AI Search

What authentication methods are supported?

The service supports authentication using either a Service Principal or an API key.

What are the pre-requisites for using this service?

You need Python 3.12 or later, uv installed, and a configured Service Principal or AI Search API Key.

How do I filter the tools available to my MCP host?

You can specify a comma-delimited list of tool groups in the AZURE_AI_SEARCH_MCP_TOOL_GROUPS environment variable.

Is this service production-ready?

No, this service is currently marked as experimental and may change behavior without advanced notice. Use with caution.

What tool groups are available?

Available tool groups include READ_OPERATIONS, WRITE_OPERATIONS, READ_INDEX, WRITE_INDEX, READ_DOCUMENTS, WRITE_DOCUMENTS, WRITE_INDEXERS, and READ_INDEXERS.