Solo.io - Internal Docs MCP

MCP Server

Search documentation for Solo.io products using AI-powered semantic search.

The Solo.io - Internal Docs MCP Server enables your AI agents to search across the full range of Solo.io documentation and knowledge bases. Effortlessly find answers related to Istio, Ambient, kagent, and other Solo.io products.

Connect to Solo.io - Internal Docs MCP

Install in Cursor

To open Cursor and automatically add the MCP server, click install. Alternatively, add the following to your ~/.cursor/mcp.json file.

JSON
{
  "mcpServers": {
    "soloio-internal-docs-mcp": {
      "url": "https://searchdocs.is.solo.io/mcp"
    }
  }
}
Install in VS Code

To open VS Code and automatically add the MCP server, click install. Alternatively, add the following to your .vscode/mcp.json file in your workspace. To learn more, see the VS Code documentation.

JSON
{
  "servers": {
    "soloio-internal-docs-mcp": {
      "type": "http",
      "url": "https://searchdocs.is.solo.io/mcp"
    }
  }
}

To add the MCP server to Claude Code, run the following command. To learn more, see the Claude Code documentation.

Command Line
claude mcp add --transport http soloio-internal-docs-mcp https://searchdocs.is.solo.io/mcp

After adding the server, you can verify it's connected:

Command Line
claude /mcp

Add this MCP server to OpenCode by updating your OpenCode config file.

JSON
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "soloio-internal-docs-mcp": {
      "type": "remote",
      "url": "https://searchdocs.is.solo.io/mcp"
    }
  }
}

If the server requires authentication, OpenCode will prompt you to authenticate when you first try to use it. If not, you can manually trigger the flow with opencode mcp auth <server-name>.

You can enable MCP servers on ChatGPT if you have a Pro, Plus, Business, Enterprise, or Education account. Follow the OpenAI documentation for instructions.

Use the following parameters when setting up your custom connector:

  • Server URL https://searchdocs.is.solo.io/mcp
  • Connection No authentication required

This MCP server also works with OpenAI's Responses API when building autonomous agents.

Test the server easily using the MCP Inspector CLI tool. This is the quickest way to verify the server is working and see example results.

Command Line
npx --yes @modelcontextprotocol/inspector --cli "https://searchdocs.is.solo.io/mcp" \
  --transport http --method tools/call \
  --tool-name search \
  --tool-arg product=solo-enterprise-for-istio \
  --tool-arg query='how to expose service across clusters' \
  --tool-arg limit=1 | jq -r '.content[0].text'

Here's an example of what the search tool returns:

View sample output
Markdown
## Result 1 (Score: 0.6277)

Product: solo-enterprise-for-istio
Version: latest
Section: Namespace sameness[](#namespace-sameness)
Hierarchy: Multi-cluster app routing > Namespace sameness[](#namespace-sameness)
Source: https://docs.solo.io/gloo-mesh/latest/ambient/multicluster/multi-apps/overview/

MCP is an open protocol supported by many clients. Your specific client documentation can advise you how to connect.

Use the server URL https://searchdocs.is.solo.io/mcp. No authentication is required.

Example configuration:

JSON
{
  "soloio-internal-docs-mcp": {
    "url": "https://searchdocs.is.solo.io/mcp"
  }
}

Tools

This server exposes the following MCP tools for AI agents to use:

search

Search documentation for the following products (Product (Aliases) - [collection source types]):

  • Solo Enterprise For Istio (gloo-mesh-core) - [docs, github-issues]
  • Istio (ambient) - [docs, github-issues]
  • Gloo Mesh Enterprise (gloo-mesh) - [docs, github-issues]
  • Solo Enterprise For Kagent (kagent) - [docs, github-issues]
  • Kagent OSS (kagent) - [docs, github-issues]
  • Solo Enterprise For Kgateway (kgateway) - [docs, github-issues]
  • Kgateway Envoy OSS (kgateway) - [docs, github-issues]
  • Solo Enterprise For Agentgateway (agentgateway) - [docs, github-issues]
  • Kgateway Agentgateway OSS (agentgateway) - [doc, github-issue]
  • Standalone Agentgateway OSS (agentgateway) - [docs, github-issues]
  • Gloo Edge - [docs, github-issues]
  • Gloo Gateway 1.x (gloo-gateway v1) - [docs, github-issues]
  • Gloo Gateway (gloo-gateway v2) - [docs, github-issues]
  • Argocd - [docs]
  • Prometheus - [docs]
  • Gateway Api - [docs]
  • Kubernetes - [docs]
  • Argo Rollouts - [docs]
  • Helm - [docs]
  • Cilium - [docs]
  • Opentelemetry - [docs]
  • Zendesk Articles - [docs]
  • Zendesk Tickets - [tickets]
  • Solo Reference Architectures - [docs]

Usage Note: Evaluate search results: if they provide a complete and certain answer, then proceed. If the result is relevant but incomplete (e.g., ends mid - sentence), refers to a "see below" section, then use the get_chunks tool to get more context from the same document.

Parameters

  • query The search query to find relevant documentation (max 2000 characters)
  • product The product to search documentation for
    Available values:
    solo-enterprise-for-istio istio gloo-mesh-enterprise solo-enterprise-for-kagent kagent-oss solo-enterprise-for-kgateway kgateway-envoy-oss solo-enterprise-for-agentgateway kgateway-agentgateway-oss standalone-agentgateway-oss gloo-edge gloo-gateway-1.x gloo-gateway argocd prometheus gateway-api kubernetes argo-rollouts helm cilium opentelemetry zendesk-articles zendesk-tickets solo-reference-architectures
  • limit Maximum number of results to return (default: 4)
  • type Filter searched collections by Source Type. Use "all" (default) to query all data sources and return the most relevant results.
    Available values:
    all doc docs github-issue github-issues tickets

get_chunks

Retrieve sequential segments of a document to fill in missing context.

When to use: Use only when a search result is highly relevant but incomplete. This is the preferred way to "read the rest of the page" without performing additional keyword searches.

When to skip: Do not use if the search snippet already contains the full answer or if the search result is irrelevant to the user's query.

Parameters

  • collection The Qdrant collection name to query (e.g., 'istio-io_latest_docs')
  • url The URL of the document to retrieve chunks from
  • startIndex The starting chunk index (0-based, inclusive)
  • endIndex The ending chunk index (0-based, inclusive). Will be clamped to the maximum available index if too large.

get_full_page

Retrieve the full markdown content of a documentation page by its URL from the database.

When to use: Use when you need the complete content of a specific page and chunk-based retrieval is insufficient.

Limits: Pages longer than 20,000 characters will return an error with the approximate token count. Set force: true to retrieve them anyway — note that very large pages consume significant context window space.

Parameters

  • url The exact URL of the documentation page to retrieve
  • force (optional) Set to true to retrieve the page even if it exceeds the 20,000 character limit. Use with caution — large pages consume significant context.