> For the complete documentation index, see [llms.txt](https://docs.codemash.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.codemash.io/cloud/project/integrations/mcp.md).

# MCP servers

**Where:** Project → Integrations → MCP · `/projects/<project>/ai/mcps/integrations`

Connect an MCP (Model Context Protocol) server so AI features can call its tools — search the web, automate browsers, query databases and more.

{% hint style="info" %}
Screenshot TODO — capture comes from testing-plan area **06-mcp**.
{% endhint %}

## The list

Columns: **Integration Name**, **Provider**, **Transport**, **Enabled**. Clicking a row opens the edit form, where you can also **enable, disable, or delete** the integration.

## Add a server

**Add New Integration** opens the gallery (`…/pick`) with six providers: Brave Search, GitHub, MongoDB, Obsidian, Playwright, Stripe. The transport is fixed per provider and decides the form fields:

| Transport                       | Providers                     | Fields                                                                                                                                                                                                                                                                                                |
| ------------------------------- | ----------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Stdio (runs as a local process) | Playwright, MongoDB, Obsidian | **Command** (optional, defaults to `docker`) and **Arguments** (optional, one per line), plus a provider secret: a **Headless** toggle for Playwright, a required **Connection String** for MongoDB (e.g. `mongodb+srv://user:pass@cluster.mongodb.net`), and **Environment Variables** for Obsidian. |
| HTTP stream                     | GitHub, Stripe, Brave Search  | A required **Server URL** (e.g. `https://mcp.example.com/mcp`), plus the secret: **Access Token** for GitHub, **API Key** for Stripe and Brave Search.                                                                                                                                                |

Every form ends with an **Integration Name** (e.g. `My Stripe MCP Connection`). Secrets are stored encrypted and never returned by the API; on edit you must re-enter the secret, since saving rebuilds the stored value. Saving runs an automatic connection test; the last result is shown on the edit page.

Example: to let AI chat work with your Stripe account, add the **Stripe** provider, enter its Server URL and your Stripe API key, and save — the test confirms the server answers before you enable it for real traffic.

Per-provider details: [Providers](/cloud/project/integrations/mcp/providers.md).

## API reference

Endpoints: [AI](/api-reference/ai.md).
