# Documentation MCP server

Search and read Moov docs from your AI coding assistant using the docs MCP server.

## Quick start

If you use Claude Code, add the docs MCP server with one command:

```bash
claude mcp add --transport http moov-docs https://docs.moov.io/mcp
```

For other tools, see the setup instructions below.

## What is MCP?

The [Model Context Protocol](https://modelcontextprotocol.io/) (MCP) is an open standard that lets AI coding tools connect to external data sources. When your IDE supports MCP, it can call tools provided by an MCP server on your behalf — searching documentation, fetching pages, or listing available sections without leaving the editor.

The Moov **docs MCP server** is a read-only documentation search tool. It does not call the Moov API or make changes to your account. For live API operations like creating accounts and transfers, use the [Moov TypeScript SDK MCP server](/guides/developer-tools/mcp-ai/mcp/).

## Available tools

| Tool                 | Description                                                        |
|----------------------|--------------------------------------------------------------------|
| `search_moov_docs`   | Full-text search across all Moov documentation pages               |
| `get_moov_doc`       | Retrieve the full content of a specific documentation page by path |
| `list_moov_sections` | List all available documentation sections and their paths          |

## Set up your IDE

Create a `.cursor/mcp.json` file in your project root:

```json
{
  "mcpServers": {
    "moov-docs": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://docs.moov.io/mcp"]
    }
  }
}
```

Add to your Windsurf MCP configuration (`~/.codeium/windsurf/mcp_config.json`):

```json
{
  "mcpServers": {
    "moov-docs": {
      "serverUrl": "https://docs.moov.io/mcp"
    }
  }
}
```

Add to your VS Code settings (`.vscode/mcp.json`):

```json
{
  "servers": {
    "moov-docs": {
      "type": "http",
      "url": "https://docs.moov.io/mcp"
    }
  }
}
```

Add to your Zed settings (`~/.zed/settings.json`):

```json
{
  "context_servers": {
    "moov-docs": {
      "url": "https://docs.moov.io/mcp"
    }
  }
}
```

Add to your Cline MCP settings (`~/.cline/data/settings/cline_mcp_settings.json`):

```json
{
  "mcpServers": {
    "moov-docs": {
      "type": "http",
      "url": "https://docs.moov.io/mcp"
    }
  }
}
```

Or add to your settings (`~/.gemini/settings.json`):

```json
{
  "mcpServers": {
    "moov-docs": {
      "httpUrl": "https://docs.moov.io/mcp"
    }
  }
}
```

Claude Desktop doesn't support remote MCP servers directly in config. Instead, add the server through the claude.ai web UI:

1. Go to [claude.ai/settings/connectors](https://claude.ai/settings/connectors)
2. Add a new connector with the URL `https://docs.moov.io/mcp`
3. The server syncs automatically to Claude Desktop when signed in with the same account

## Example prompts

Once the MCP server is installed, try prompts like these with your AI assistant:

- Create a Moov account and request `send-funds.ach` capability
- Show me how to initiate an ACH transfer with the Go SDK
- Generate a scoped OAuth token for linking a bank account to an existing account
- What payment methods are available for instant payouts?
- How do I verify a bank account with micro-deposits?
- What capabilities do I need for card issuing?

The docs MCP server searches documentation — it does not call the Moov API. Your [API keys](/guides/get-started/api-keys/) are not needed for MCP setup. For live API operations, see the [Moov MCP server](/guides/developer-tools/mcp-ai/mcp/).

## LLM context files

These plain-text files follow the [llms.txt convention](https://llmstxt.org/) for making documentation available to AI tools.

[**llms.txt**](https://docs.moov.io/llms.txt) — A structured overview of Moov's documentation with links to every section. Some AI tools automatically fetch `llms.txt` from a site's root when given a domain. You can also paste it into a conversation to give your AI assistant a map of what's available.

**When to use which:**

- Use the **MCP server** when your AI tool supports it — it searches on demand and only returns relevant pages, keeping context small.
- Use **llms-full.txt** when your tool doesn't support MCP, or you want to front-load all docs into a long-context model (e.g. paste URL into Claude, Gemini, or use `@docs` in Cursor).
- Use **llms.txt** when you want your AI tool to understand the structure and decide which pages to fetch individually.

## Docs MCP vs Moov MCP

| Server                                                                      | What it does                                           | Needs API keys? |
|-----------------------------------------------------------------------------|--------------------------------------------------------|-----------------|
| **Docs MCP** (`docs.moov.io/mcp`)                                           | Searches and reads Moov documentation                  | No              |
| [**Moov MCP**](/guides/developer-tools/mcp-ai/mcp/) (`moov TypeScript SDK`) | Calls the Moov API — creates accounts, transfers, etc. | Yes             |
