100+ integrations are ready to connect to your AI.Connect your first MCP

Algolia MCP server for your AI

Find what people searched for and never found, fix it with a synonym or a rule, update product records in bulk, copy an index before a big change, and see how search is performing, all from your AI client.

PopMCPAlgolia

Which searches on our products index returned nothing this week, and what synonyms or rules would fix them?

Supported Algolia tools

Every Algolia API an application key reaches, from Search and Recommend to Analytics, A/B testing, Query Suggestions, Connectors, the Crawler and Agent Studio, with everyday tools loaded first and the rest one search away.

247 tools in the full catalog: 132 read and 115 write. 36 load by default, and the rest are found with tool search.

algolia_add_or_replace_record

Add or replace a record.

algolia_add_record

Add a new record (with auto-generated object ID).

algolia_batch_records

Batch indexing operations on one index.

algolia_browse_index

Browse for records.

algolia_copy_or_move_index

Copy or move an index.

algolia_create_api_key

Create an API key.

algolia_delete_record

Delete a record.

algolia_delete_records_by_filter

Delete records matching a filter.

algolia_get_index_settings

Retrieve index settings.

algolia_get_logs

Retrieve log entries.

algolia_get_record

Retrieve a record.

algolia_list_api_keys

List API keys.

algolia_list_indices

List indices.

algolia_partial_update_record

Add or update attributes.

algolia_save_rule

Create or replace a rule.

algolia_save_synonym

Create or replace a synonym.

algolia_search_facet_values

Search for facet values.

algolia_search_index

Search an index.

algolia_search_multiple_indices

Search multiple queries.

algolia_search_rules

Search for rules.

algolia_search_synonyms

Search for synonyms.

algolia_update_index_settings

Update index settings.

algolia_get_no_results_rate

Retrieve no results rate.

algolia_get_searches_no_results

Retrieve the most frequent searches without results.

algolia_get_top_hits

Retrieve top search results.

algolia_get_top_searches

Retrieve top searches.

algolia_list_ab_tests

List all A/B tests.

algolia_list_query_suggestions_configs

List configurations.

algolia_delete_records

Deletes records from one index by objectID (sent 1,000 at a time, up to 5,000).

algolia_export_records

Reads every record of an index (or every record matching filters or a query) through Algolia's browse cursor, beyond the 1,000-hit limit of search, up to maxRecords (default 1000, at most 5000).

algolia_get_recommendations

Retrieve recommendations.

algolia_index_overview

One index at a glance, in one call: how many records it has, three sample records, the top values of each facet, its settings (searchable attributes, facets, ranking, replicas), and how many synonyms and rules it has.

algolia_save_records

Adds or updates many records in one index in one call (sent 1,000 at a time).

algolia_search_analytics_report

A search analytics report for one index in one call: total searches and users, no-result rate, click-through and conversion rates (when click events are sent), top searches, top searches with no results, and the most clicked records.

algolia_wait_for_task

Waits until Algolia has applied a change.

algolia_send_events

Send events.

algolia_add_security_source

Add a source.

algolia_batch_dictionary_entries

Add or delete dictionary entries.

algolia_batch_records_multiple_indices

Batch indexing operations on multiple indices.

algolia_clear_records

Delete all records from an index.

algolia_clear_rules

Delete all rules.

algolia_clear_synonyms

Delete all synonyms.

algolia_delete_api_key

Delete an API key.

algolia_delete_index

Delete an index.

algolia_delete_rule

Delete a rule.

algolia_delete_security_source

Delete a source.

algolia_delete_synonym

Delete a synonym.

algolia_get_api_key

Retrieve API key permissions.

algolia_get_app_task

Check application task status.

algolia_get_dictionary_settings

Retrieve dictionary settings.

algolia_get_index_task

Check task status.

algolia_get_records

Retrieve records.

algolia_get_rule

Retrieve a rule.

algolia_get_synonym

Retrieve a synonym.

algolia_list_dictionary_languages

List available languages.

algolia_list_security_sources

List allowed sources.

algolia_replace_security_sources

Replace allowed sources.

algolia_restore_api_key

Restore an API key.

algolia_save_rules

Create or update rules.

algolia_save_synonyms

Create or replace synonyms.

algolia_search_dictionary_entries

Search dictionary entries.

algolia_update_api_key

Update an API key.

algolia_update_dictionary_settings

Update dictionary settings.

algolia_create_connector_authentication

Create an authentication resource.

algolia_create_connector_destination

Create a destination.

algolia_create_connector_source

Create a source.

algolia_create_connector_task

Create a task.

algolia_create_transformation

Create a transformation.

algolia_delete_connector_authentication

Delete an authentication resource.

algolia_delete_connector_destination

Delete a destination.

algolia_delete_connector_source

Delete a source.

algolia_delete_connector_task

Delete a task.

algolia_delete_transformation

Delete a transformation.

algolia_disable_connector_task

Disable a task.

algolia_discover_connector_source_streams

Trigger a stream-listing request.

algolia_enable_connector_task

Enable a task.

algolia_get_connector_authentication

Retrieve an authentication resource.

algolia_get_connector_destination

Retrieve a destination.

algolia_get_connector_run

Retrieve a task run.

algolia_get_connector_run_event

Retrieve a task run event.

algolia_get_connector_source

Retrieve a source by its ID.

algolia_get_connector_task

Retrieve a task.

algolia_get_transformation

Retrieve a transformation.

algolia_list_connector_authentications

List authentication resources.

algolia_list_connector_destinations

List destinations.

algolia_list_connector_run_events

List task run events.

algolia_list_connector_runs

List task runs.

algolia_list_connector_sources

List sources.

algolia_list_connector_tasks

List tasks.

algolia_list_transformations

List transformations.

algolia_push_records_through_connector

Push records by indexName.

algolia_push_records_to_connector_task

Push records by task ID.

algolia_replace_connector_task

Fully update a task.

algolia_run_connector_source

Run all tasks linked to a source.

algolia_run_connector_task

Run a task.

algolia_search_connector_authentications

Search for authentication resources.

algolia_search_connector_destinations

Search for destinations.

algolia_search_connector_sources

Search for sources.

algolia_search_connector_tasks

Search for tasks.

algolia_search_transformations

Search for transformations.

algolia_try_transformation

Try a transformation before creating it.

algolia_try_transformation_update

Try a transformation before updating it.

algolia_update_connector_authentication

Update an authentication resource.

algolia_update_connector_destination

Update a destination.

algolia_update_connector_source

Update a source.

algolia_update_connector_task

Partially update a task.

algolia_update_transformation

Update a transformation.

algolia_validate_connector_source

Validate a source payload.

algolia_validate_connector_source_update

Validate an update of a source payload.

algolia_add_agent_allowed_domain

Create Allowed Domain.

algolia_add_agent_allowed_domains

Bulk Insert Allowed Domains.

algolia_clear_agent_cache

Invalidate Agent Cache.

algolia_compact_agent_context

Compact Context.

algolia_create_agent

Create Agent.

algolia_create_agent_completion

Create Completion.

algolia_create_agent_feedback

Create Feedback.

algolia_create_agent_secret_key

Create Secret Key.

algolia_create_agent_task

Run Task.

algolia_create_llm_provider

Create Provider.

algolia_delete_agent

Delete Agent.

algolia_delete_agent_allowed_domain

Delete Allowed Domain.

algolia_delete_agent_allowed_domains

Bulk Delete Allowed Domains.

algolia_delete_agent_conversation

Delete Conversation.

algolia_delete_agent_conversations

Delete Conversations.

algolia_delete_agent_secret_key

Delete Secret Key.

algolia_delete_agent_user_data

Delete Data By User Token.

algolia_delete_llm_provider

Delete Provider.

algolia_export_agent_conversations

Export Conversations.

algolia_get_agent

Get Agent.

algolia_get_agent_allowed_domain

Get Allowed Domain.

algolia_get_agent_conversation

Get Conversation.

algolia_get_agent_secret_key

Get Secret Key.

algolia_get_agent_studio_configuration

Get Configuration.

algolia_get_agent_user_data

Get Data By User Token.

algolia_get_llm_provider

Get Provider.

algolia_list_agent_allowed_domains

List Allowed Domains.

algolia_list_agent_conversations

List Conversations.

algolia_list_agent_secret_keys

List Secret Keys.

algolia_list_agents

List Agents.

algolia_list_llm_models

Get Provider Models.

algolia_list_llm_provider_models

Get Provider Models By Id.

algolia_list_llm_providers

List Providers.

algolia_publish_agent

Publish Agent.

algolia_trim_agent_context

Trim Context.

algolia_unpublish_agent

Unpublish Agent.

algolia_update_agent

Update Agent.

algolia_update_agent_feedback

Update Feedback.

algolia_update_agent_secret_key

Patch Secret Key.

algolia_update_agent_studio_configuration

Patch Configuration.

algolia_update_llm_provider

Update Provider.

algolia_get_add_to_cart_rate

Retrieve add-to-cart rate.

algolia_get_analytics_status

Retrieve update status.

algolia_get_average_click_position

Retrieve average click position.

algolia_get_click_positions

Retrieve click positions.

algolia_get_click_through_rate

Retrieve click-through rate.

algolia_get_conversion_rate

Retrieve conversion rate.

algolia_get_no_click_rate

Retrieve no click rate.

algolia_get_purchase_rate

Retrieve purchase rate.

algolia_get_revenue

Retrieve revenue data.

algolia_get_searches_count

Retrieve number of searches.

algolia_get_searches_no_clicks

Retrieve top searches without clicks.

algolia_get_top_countries

Retrieve top countries.

algolia_get_top_filter_attributes

Retrieve top filters.

algolia_get_top_filter_values

Retrieve top filter values.

algolia_get_top_filters_no_results

Retrieve top filters for a search without results.

algolia_get_users_count

Retrieve number of users.

algolia_list_analytics_query_fields

Retrieve the field catalog.

algolia_query_analytics_distribution

Query a numeric distribution.

algolia_query_analytics_table

Query a grouped table.

algolia_query_analytics_timeseries

Query a metrics time series.

algolia_query_analytics_totals

Query single-row aggregates.

algolia_cancel_crawler_task

Cancel a blocking task.

algolia_crawl_urls

Crawl URLs.

algolia_create_crawler

Create a crawler.

algolia_delete_crawl_runs

Crawler run record deletion.

algolia_delete_crawler

Delete a crawler.

algolia_download_crawl_run_file

Crawler run file.

algolia_get_crawler

Retrieve crawler details.

algolia_get_crawler_config_version

Retrieve a configuration version.

algolia_get_crawler_task

Retrieve task status.

algolia_get_crawler_url_stats

Retrieve crawler stats.

algolia_list_crawl_runs

List crawler runs.

algolia_list_crawler_config_versions

List configuration versions.

algolia_list_crawler_domains

List registered domains.

algolia_list_crawlers

List crawlers.

algolia_pause_crawler

Pause a crawler.

algolia_run_crawler

Unpause a crawler.

algolia_start_crawler_reindex

Start a crawl.

algolia_test_crawler_url

Test crawl a URL.

algolia_update_crawler

Replace crawler configuration.

algolia_update_crawler_config

Update crawler configuration.

algolia_batch_composition_rules

Create or update or delete composition rules.

algolia_batch_compositions

Batch action to multiple compositions.

algolia_delete_composition

Delete a composition from the current Algolia application.

algolia_delete_composition_rule

Delete a Composition Rule from the specified Composition ID.

algolia_get_composition

Retrieve a composition.

algolia_get_composition_rule

Retrieve a rule.

algolia_get_composition_task

Check task status.

algolia_list_compositions

List compositions.

algolia_save_composition

Update and insert (upsert) a composition.

algolia_save_composition_rule

Add or update a composition rule.

algolia_search_composition

Run a Composition.

algolia_search_composition_facet_values

Search for facet values.

algolia_search_composition_rules

Search for composition rules.

algolia_update_composition_sorting_strategy

Set or update the "sortingStrategy" configuration for an existing composition.

algolia_apply_ab_test_variant_settings

Apply a variant's captured settings to the control index.

algolia_create_ab_test

Create an A/B test.

algolia_delete_ab_test

Delete an A/B test.

algolia_estimate_ab_test

Estimate the sample size and duration of an A/B test.

algolia_get_ab_test

Retrieve A/B test details.

algolia_get_ab_test_settings

Retrieve captured A/B test settings.

algolia_get_ab_test_timeseries

Retrieve timeseries of an A/B test.

algolia_save_ab_test_variant_settings

Capture a variant's settings and stop the A/B test.

algolia_stop_ab_test

Stop an A/B test.

algolia_get_cluster_indexing_time

Retrieve indexing monitoring latency.

algolia_get_cluster_latency

Retrieve search latency times.

algolia_get_cluster_reachability

Test the reachability of clusters.

algolia_get_cluster_status

Retrieve cluster status.

algolia_get_infrastructure_metrics

Retrieve metrics.

algolia_get_infrastructure_status

Retrieve status of all clusters.

algolia_list_cluster_incidents

Retrieve cluster incidents.

algolia_list_incidents

Retrieve all incidents.

algolia_list_servers

Retrieve servers.

algolia_create_query_suggestions_config

Create a configuration.

algolia_delete_query_suggestions_config

Delete a configuration.

algolia_get_query_suggestions_config

Retrieve a configuration.

algolia_get_query_suggestions_logs

Retrieve logs.

algolia_get_query_suggestions_status

Retrieve configuration status.

algolia_update_query_suggestions_config

Update a configuration.

algolia_delete_personalized_user

Delete an user profile.

algolia_delete_recommend_rule

Delete a rule.

algolia_get_advanced_personalization_config

Retrieve the configuration.

algolia_get_personalized_user

Get an user profile.

algolia_get_realtime_user_profile

Retrieve the real-time user's personalization profile.

algolia_get_recommend_rule

Retrieve a rule.

algolia_get_recommend_task

Check task status.

algolia_list_personalized_users

Get a list of user profiles.

algolia_save_recommend_rules

Create or update a batch of Recommend Rules.

algolia_search_recommend_rules

Search for rules.

algolia_update_advanced_personalization_config

Update the configuration.

algolia_delete_user_personalization_profile

Delete an user profile.

algolia_get_personalization_strategy

Retrieve the personalization strategy.

algolia_get_user_personalization_profile

Retrieve an user profile.

algolia_set_personalization_strategy

Define the personalization strategy.

algolia_delete_user_events

Delete user token events.

algolia_get_index_usage

Get usage statistics for one index.

algolia_get_usage

Get usage statistics.

Connect Algolia to Claude, ChatGPT and Claude Code

Credentials off one Algolia screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

In the Algolia dashboard open Settings, then API Keys, and copy the Application ID and the Admin API key (or the Write API key, or a key you made with fewer permissions). PopMCP reads the key's own permissions and finds your analytics region by itself. Crawler credentials and the Premium Usage and Monitoring keys are optional extras under More options.

Application IDABCDE12345
API key••••••••••••3f7a
Analytics regionus or eu (found automatically)
ConnectionVerified

Then just ask for the work

  • “Which searches on our products index returned nothing this week, and what synonyms or rules would fix them?”

    • get_searches_no_results
    • save_synonym
    • save_rule
  • “Show me the products index at a glance: how many records, which facets, and how it ranks results”

    • index_overview
  • “Lower the price of these 40 products by 10% and tell me when the change is live”

    • save_records
    • wait_for_task
  • “Make a backup copy of the products index with its settings, synonyms and rules before I change the ranking”

    • copy_or_move_index
  • “Give me last month's search analytics for the products index: searches, no-result rate, click-through and the top queries”

    • search_analytics_report

Use Algolia from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Algolia MCP server questions

What teams ask before putting Algolia behind an AI client.

What does the Algolia MCP server need to connect?

Two values from the API Keys page of your Algolia dashboard (Settings, then API Keys): the Application ID and an API key. The Admin API key lets the AI do everything, including API keys and A/B tests; the Write API key covers records, settings, synonyms, rules and analytics; a Search-only key just searches. PopMCP checks the pair by reading the key's own permissions, finds the application's analytics region, and stores both encrypted.

Which Algolia APIs can it use?

Every one an application key reaches: Search (indices, records, settings, synonyms, rules, dictionaries, API keys and logs), Recommend, Composition, Analytics, A/B testing, Insights events, Query Suggestions, Personalization, Connectors, Monitoring, Usage, the Crawler and Agent Studio, 266 operations in all. Thirty everyday tools load first, plus a few that do several steps at once; the AI finds the rest with algolia_search_tools.

Why does the AI wait after changing an index?

Algolia applies every write a moment after it accepts it and returns a task ID. The AI calls wait_for_task with that ID before it reads the change back, and save_records and delete_records can wait for you. New records show up in search as soon as the task is published, usually within a second or two.

Can it read every record in a large index?

Yes. A search returns at most 1,000 hits, so export_records reads the index through Algolia's browse cursor instead, up to 5,000 records a call, and hands back a cursor to continue. It needs a key with the browse permission, which the Admin and Write API keys have.

What happens if my key is missing a permission?

Algolia answers a call the key may not make with the same error as a wrong key. PopMCP knows which permission each call needs and which ones your key holds, so the error names the missing one, for example admin for listing API keys or analytics for search analytics, and says which key to use instead.

Do I need anything extra for the Crawler, usage or monitoring?

Only if you use them. The Crawler has its own user ID and API key on its Settings page, and the Usage and Monitoring APIs take their own keys on Premium plans. Add any of them under More options when you connect; everything else works with the Application ID and one key.

Do I have to run or host the Algolia MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Algolia to Claude Code?

Connect Algolia in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Algolia on the consent screen. The Algolia tools are then available in that session, and no Algolia credential is stored on your machine.

Why do only 36 of the 247 tools load by default?

Loading 247 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 36-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 247 here. A trigger is something PopMCP watches for you: 15 Algolia events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Algolia.

Connect Algolia to your AI in minutes

Launch a hosted MCP endpoint for Algolia, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP