Skip to main content
Glama
README.md
# docs-to-mcp

A Cloudflare Worker that turns any AI Search (AutoRAG) instance into an MCP server.

## Setup

1. **Create an AI Search instance** in the Cloudflare dashboard
   - Create a R2 bucket and upload all your docs files - markdown, pdfs, text files etc.
   - Go to Computer & AI > AI Search(AutorRAG)
   - Create a new AI Search instance and select the R2 bucket as source (the one you previously created), just select the defaults.

2. **Configure the Worker**

   Update `wrangler.jsonc` with your AI Search name:

   ```jsonc
   "vars": {
     "AI_SEARCH_NAME": "your-ai-search-name"
   }
   ```

3. **Install dependencies**

   ```bash
   pnpm install
   ```

4. **Deploy**
   ```bash
   pnpm run deploy
   ```

## Usage

### MCP Endpoints

| Endpoint | Transport       | Description                  |
| -------- | --------------- | ---------------------------- |
| `/mcp`   | Streamable HTTP | Standard MCP HTTP transport  |

### How did I test this.

I trained it on a fictional TypeScript framework with APIs named after my cat, Ustaad, so I would know it's not hallucinating, you can find these files in fake-knowledge.md

### Available Tools

#### `search_docs`

Search the documentation and return relevant chunks.

Parameters:

- `query` (required): The search query
- `max_results` (optional): Maximum results (1-50, default 10)
- `rewrite_query` (optional): Rewrite query for better retrieval
- `score_threshold` (optional): Minimum score threshold (0-1)

#### `ai_search_docs`

Search documentation and get an AI-generated response with sources.

Parameters: Same as `search_docs`

### Connect from MCP Clients

**Claude Desktop / Cursor / etc:**

```json
{
  "mcpServers": {
    "docs": {
      "command": "npx",
      "args": ["mcp-remote", "https://your-worker.workers.dev/mcp"]
    }
  }
}
```

**Direct remote MCP (if client supports it):**

```
https://your-worker.workers.dev/mcp
```

## Local Development

```bash
npm run dev
```