trackmcp
Back to directory
Cognitive-Stack

hermes-search-mcp

View on GitHub

Hermes Search MCP enables full-text and semantic search over Azure Cognitive Search with type-safe operations, powered by the open Model Context Protocol (MCP).

4 stars TypeScriptOthers Updated Sep 1, 2026
azure-cognitive-searchmcpmcp-server

Documentation

Hermes Search MCP Server ๐Ÿ”

> ๐Ÿ”Œ Compatible with Cline, Cursor, Claude Desktop, and any other MCP Clients!

The Model Context Protocol (MCP) is an open standard that enables AI systems to interact seamlessly with various data sources and tools, facilitating secure, two-way connections.

The Hermes Search MCP server provides:

  • Full-text and semantic search capabilities over structured/unstructured data
  • Document indexing and management in Azure Cognitive Search
  • Efficient search operations with customizable parameters
  • Type-safe operations with TypeScript

Prerequisites ๐Ÿ”ง

Before you begin, ensure you have:

  • Azure Cognitive Search service and credentials
  • Claude Desktop or Cursor
  • Node.js (v20 or higher)
  • Git installed (only needed if using Git installation method)

Hermes Search MCP server installation โšก

Running with NPX

bash
npx -y hermes-search-mcp@latest

Installing via Smithery

To install Hermes Search MCP Server for Claude Desktop automatically via Smithery:

bash
npx -y @smithery/cli install @hermes-search/mcp --client claude

Configuring MCP Clients โš™๏ธ

Configuring Cline ๐Ÿค–

The easiest way to set up the Hermes Search MCP server in Cline is through the marketplace with a single click:

1. Open Cline in VS Code

2. Click on the Cline icon in the sidebar

3. Navigate to the "MCP Servers" tab (4 squares)

4. Search "Hermes Search" and click "install"

5. When prompted, enter your Azure Cognitive Search credentials

Alternatively, you can manually set up the Hermes Search MCP server in Cline:

1. Open the Cline MCP settings file:

bash
# For macOS:
code ~/Library/Application\ Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

# For Windows:
code %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json

2. Add the Hermes Search server configuration to the file:

json
{
  "mcpServers": {
    "hermes-search-mcp": {
      "command": "npx",
      "args": ["-y", "hermes-search-mcp@latest"],
      "env": {
        "AZURE_SEARCH_ENDPOINT": "your-search-endpoint",
        "AZURE_SEARCH_API_KEY": "your-api-key",
        "AZURE_SEARCH_INDEX_NAME": "your-index-name"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

3. Save the file and restart Cline if it's already running.

Configuring Cursor ๐Ÿ–ฅ๏ธ

> Note: Requires Cursor version 0.45.6 or higher

To set up the Hermes Search MCP server in Cursor:

1. Open Cursor Settings

2. Navigate to Features > MCP Servers

3. Click on the "+ Add New MCP Server" button

4. Fill out the following information:

    bash
    env AZURE_SEARCH_ENDPOINT=your-search-endpoint AZURE_SEARCH_API_KEY=your-api-key AZURE_SEARCH_INDEX_NAME=your-index-name npx -y hermes-search-mcp@latest

    > Important: Replace the environment variables with your Azure Cognitive Search credentials

    Configuring the Claude Desktop app ๐Ÿ–ฅ๏ธ

    For macOS:

    bash
    # Create the config file if it doesn't exist
    touch "$HOME/Library/Application Support/Claude/claude_desktop_config.json"
    
    # Opens the config file in TextEdit
    open -e "$HOME/Library/Application Support/Claude/claude_desktop_config.json"

    For Windows:

    bash
    code %APPDATA%\Claude\claude_desktop_config.json

    Add the Hermes Search server configuration:

    json
    {
      "mcpServers": {
        "hermes-search-mcp": {
          "command": "npx",
          "args": ["-y", "hermes-search-mcp@latest"],
          "env": {
            "AZURE_SEARCH_ENDPOINT": "your-search-endpoint",
            "AZURE_SEARCH_API_KEY": "your-api-key",
            "AZURE_SEARCH_INDEX_NAME": "your-index-name"
          }
        }
      }
    }

    Usage in Claude Desktop App ๐ŸŽฏ

    Once the installation is complete, and the Claude desktop app is configured, you must completely close and re-open the Claude desktop app to see the hermes-search-mcp server. You should see a search icon in the bottom left of the app, indicating available MCP tools.

    Hermes Search Examples

    1. Search Documents:

    code
    Search for documents containing "machine learning" in the Azure Cognitive Search index, returning the top 10 results.

    2. Index Content:

    code
    Index the following documents into Azure Cognitive Search: [{"id": "1", "title": "AI Overview", "content": "Artificial Intelligence is..."}]

    3. Delete Index:

    code
    Delete the current Azure Cognitive Search index.

    Troubleshooting ๐Ÿ› ๏ธ

    Common Issues

    1. Server Not Found

      2. Azure Search Credentials Issues

        3. Index Access Issues

          Acknowledgments โœจ

          • Model Context Protocol for the MCP specification
          • Anthropic for Claude Desktop
          • Microsoft Azure for Cognitive Search

          Frequently asked questions

          What is hermes-search-mcp?

          hermes-search-mcp is Hermes Search MCP enables full-text and semantic search over Azure Cognitive Search with type-safe operations, powered by the open Model Context Protocol (MCP).

          How do I install hermes-search-mcp?

          Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

          Is hermes-search-mcp open source?

          Yes โ€” it is hosted on GitHub at https://github.com/Cognitive-Stack/hermes-search-mcp and has 4 stars.

          Related MCP tools

          Run your own MCP server? See who uses it and what to fix.

          Measure it with TrackMCP