
Probe Documentation Search
Makes any documentation or codebase searchable by AI assistants using the Probe search engine. Point it to a Git repository or local folder to enable natural language queries about code and docs.
Makes any codebase or documentation searchable through the Probe search engine with support for both local directories and Git repositories, featuring automatic content updates and build-time optimization that removes binary files to focus on searchable text content.
What it does
- Search any GitHub repository or codebase
- Query documentation from local directories
- Auto-update content from Git repositories
- Filter out binary files to focus on searchable text
- Pre-build documentation into packages
- Configure search tools dynamically at runtime
Best for
About Probe Documentation Search
Probe Documentation Search is a community-built MCP server published by probelabs that provides AI assistants with tools and capabilities via the Model Context Protocol. Search any codebase or documentation, including Git Hub repositories, with Probe's optimized, auto-updating search engin It is categorized under productivity, developer tools. This server exposes 1 tool that AI clients can invoke during conversations and coding sessions.
How to install
You can install Probe Documentation Search in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.
License
Probe Documentation Search is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
Tools (1)
Search Tyk API Management Documentation
Docs MCP Server
A flexible Model Context Protocol (MCP) server powered by Probe that makes any documentation or codebase searchable by AI assistants.
Chat with code or your docs by simply pointing to a git repo or folder:
npx -y @probelabs/docs-mcp@latest --gitUrl https://github.com/probelabs/probe
Use Cases:
- Chat with any GitHub Repository: Point the server to a public or private Git repository to enable natural language queries about its contents.
- Search Your Documentation: Integrate your project's documentation (from a local directory or Git) for easy searching.
- Build Custom MCP Servers: Use this project as a template to create your own official MCP servers tailored to specific documentation sets or even codebases.
The content source (documentation or code) can be pre-built into the package during the npm run build step, or configured dynamically at runtime using local directories or Git repositories. By default, when using a gitUrl without enabling auto-updates, the server downloads a .tar.gz archive for faster startup. Full Git cloning is used only when autoUpdateInterval is greater than 0.
Features
- Powered by Probe: Leverages the Probe search engine for efficient and relevant results.
- Flexible Content Sources: Include a specific local directory or clone a Git repository.
- Pre-build Content: Optionally bundle documentation/code content directly into the package.
- Dynamic Configuration: Configure content sources, Git settings, and MCP tool details via config file, CLI arguments, or environment variables.
- Automatic Git Updates: Keep content fresh by automatically pulling changes from a Git repository at a configurable interval.
- Customizable MCP Tool: Define the name and description of the search tool exposed to AI assistants.
- AI Integration: Seamlessly integrates with AI assistants supporting the Model Context Protocol (MCP).
Installation
Quick Start with Claude Desktop
Add to your Claude Desktop configuration file (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"docs-search": {
"command": "npx",
"args": [
"-y",
"@probelabs/docs-mcp@latest",
"--gitUrl",
"https://github.com/your-org/your-repo",
"--toolName",
"search_docs",
"--toolDescription",
"Search documentation"
]
}
}
}
MCP Client Integration
You can configure your MCP client to launch this server using npx. Here are examples of how you might configure a client (syntax may vary based on the specific client):
Example 1: Dynamically Searching a Git Repository (Tyk Docs)
This configuration tells the client to run the latest @probelabs/docs-mcp package using npx, pointing it dynamically to the Tyk documentation repository. The -y argument automatically confirms the npx installation prompt. The --toolName and --toolDescription arguments customize how the search tool appears to the AI assistant.
{
"mcpServers": {
"tyk-docs-search": {
"command": "npx",
"args": [
"-y",
"@probelabs/docs-mcp@latest",
"--gitUrl",
"https://github.com/TykTechnologies/tyk-docs",
"--toolName",
"search_tyk_docs",
"--toolDescription",
"Search Tyk API Management Documentation"
],
"enabled": true
}
}
}
Alternatively, some clients might allow specifying the full command directly. You could achieve the same as Example 1 using:
npx -y @probelabs/docs-mcp@latest --gitUrl https://github.com/TykTechnologies/tyk-docs --toolName search_tyk_docs --toolDescription "Search Tyk API Management Documentation"
Example 2: Using a Pre-built, Branded MCP Server (e.g., Tyk Package)
If a team publishes a pre-built package containing specific documentation (like @tyk-technologies/docs-mcp), the configuration becomes simpler as the content source and tool details are baked into that package. The -y argument is still recommended for npx.
{
"mcpServers": {
"tyk-official-docs": {
"command": "npx",
"args": [
"-y",
"@tyk-technologies/docs-mcp@latest"
],
"enabled": true
}
}
}
This approach is ideal for distributing standardized search experiences for official documentation or codebases. See the "Creating Your Own Pre-built MCP Server" section below.
Here is example on how Tyk team have build own documentation MCP server https://github.com/TykTechnologies/docs-mcp.
Configuration
Create a docs-mcp.config.json file in the root directory to define the default content source and MCP tool details used during the build and at runtime (unless overridden by CLI arguments or environment variables).
Example 1: Using a Local Directory
{
"includeDir": "/Users/username/projects/my-project/docs",
"toolName": "search_my_project_docs",
"toolDescription": "Search the documentation for My Project.",
"ignorePatterns": [
"node_modules",
".git",
"build",
"*.log"
]
}
Example 2: Using a Git Repository
{
"gitUrl": "https://github.com/your-org/your-codebase.git",
"gitRef": "develop",
"autoUpdateInterval": 15,
"toolName": "search_codebase",
"toolDescription": "Search the main company codebase.",
"ignorePatterns": [
"*.test.js",
"dist/",
"__snapshots__"
]
}
Configuration Options
includeDir: (Build/Runtime) Absolute path to a local directory whose contents will be copied to thedatadirectory during build, or used directly at runtime ifdataDiris not specified. Use this ORgitUrl.gitUrl: (Build/Runtime) URL of the Git repository. Use this ORincludeDir.- If
autoUpdateIntervalis 0 (default), the server attempts to download a.tar.gzarchive directly (currently assumes GitHub URL structure:https://github.com/{owner}/{repo}/archive/{ref}.tar.gz). This is faster but doesn't support updates. - If
autoUpdateInterval> 0, the server performs agit cloneand enables periodic updates.
- If
gitRef: (Build/Runtime) The branch, tag, or commit hash to use from thegitUrl(default:main). Used for both tarball download and Git clone/pull.autoUpdateInterval: (Runtime) Interval in minutes to automatically check for Git updates (default: 0, meaning disabled). Setting this to a value > 0 enables Git cloning and periodicgit pulloperations. Requires thegitcommand to be available in the system path.dataDir: (Runtime) Path to the directory containing the content to be searched at runtime. Overrides content sourced fromincludeDirorgitUrldefined in the config file or built into the package. Useful for pointing the server to live data without rebuilding.toolName: (Build/Runtime) The name of the MCP tool exposed by the server (default:search_docs). Choose a descriptive name relevant to the content.toolDescription: (Build/Runtime) The description of the MCP tool shown to AI assistants (default: "Search documentation using the probe search engine.").ignorePatterns: (Build/Runtime) An array of glob patterns.enableBuildCleanup: (Build) Iftrue(default), removes common binary/media files (images, videos, archives, etc.) and files larger than 100KB from thedatadirectory after the build step. Set tofalseto disable this cleanup.- If using
includeDirduring build: Files matching these patterns are excluded when copying todata..gitignorerules are also respected. - If using
gitUrlordataDirat runtime: Files matching these patterns within thedatadirectory are ignored by the search indexer.
- If using
Precedence:
- Runtime Configuration (Highest): CLI arguments (
--dataDir,--gitUrl, etc.) and Environment Variables (DATA_DIR,GIT_URL, etc.) override all other settings. CLI arguments take precedence over Environment Variables. - Build-time Configuration: Settings in
docs-mcp.config.json(includeDir,gitUrl,toolName, etc.) define defaults used duringnpm run buildand also serve as runtime defaults if not overridden. - Default Values (Lowest): Internal defaults are used if no configuration is provided (e.g.,
toolName: 'search_docs',autoUpdateInterval: 5).
Note: If both includeDir and gitUrl are provided in the same configuration source (e.g., both in the config file, or both as CLI args), gitUrl takes precedence.
Creating Your Own Pre-built MCP Server
You can use this project as a template to create and publish your own npm package with documentation or code pre-built into it. This provides a zero-configuration experience for users (like Example 2 above).
- Fork/Clone this Repository: Start with this project's code.
- Configure
docs-mcp.config.json: Define theincludeDirorgitUrlpointing to your content source. Set the defaulttoolNameandtoolDescription. - Update
package.json: Change thename(e.g.,@my-org/my-docs-mcp),version,description, etc. - Build: Run
npm run build. This clones/copies your content into thedatadirectory and makes the package ready. - Publish: Run
npm publish(you'll need npm authentication configured).
Now, users can run your specific documentation server easily: npx @my-org/my-docs-mcp@latest.
(The previous "Running", "Dynamic Configuration at Runtime", and "Environment Variables" sections have been removed as npx usage with arguments within client configurations is now the primary documented method.)
Using with AI Assistants
This MCP server exposes a search tool to connected AI assistants via the Model Context Protocol. The tool's name and description are configurable (see Configuration section). It searches the content with
README truncated. View full README on GitHub.
Alternatives
Related Skills
Browse all skillsUI design system toolkit for Senior UI Designer including design token generation, component documentation, responsive design calculations, and developer handoff tools. Use for creating design systems, maintaining visual consistency, and facilitating design-dev collaboration.
Efficiently consume and navigate external documentation sites. Use when researching APIs, libraries, or tools; when the user mentions docs, documentation, or references a docs URL; or when you need to understand how something works before implementing it.
Master API documentation with OpenAPI 3.1, AI-powered tools, and modern developer experience practices. Create interactive docs, generate SDKs, and build comprehensive developer portals. Use PROACTIVELY for API documentation or developer portal creation.
Creates educational Teams channel posts for internal knowledge sharing about Claude Code features, tools, and best practices. Applies when writing posts, announcements, or documentation to teach colleagues effective Claude Code usage, announce new features, share productivity tips, or document lessons learned. Provides templates, writing guidelines, and structured approaches emphasizing concrete examples, underlying principles, and connections to best practices like context engineering. Activates for content involving Teams posts, channel announcements, feature documentation, or tip sharing.
Use when working with the OpenAI API (Responses API) or OpenAI platform features (tools, streaming, Realtime API, auth, models, rate limits, MCP) and you need authoritative, up-to-date documentation (schemas, examples, limits, edge cases). Prefer the OpenAI Developer Documentation MCP server tools when available; otherwise guide the user to enable `openaiDeveloperDocs`.
Integrate Vercel AI SDK applications with You.com tools (web search, AI agent, content extraction). Use when developer mentions AI SDK, Vercel AI SDK, generateText, streamText, or You.com integration with AI SDK.