# Dùng VieNeu trong các app MCP khác

Source: https://docs.vieneu.io/vi/docs/integrations/mcp/other-clients

App nào hỗ trợ **MCP server từ xa qua Streamable HTTP** đều dùng được
`https://api.vieneu.io/mcp`. App hỗ trợ đăng nhập MCP sẽ tự mở trang VieNeu; app
còn lại thì gửi [API key](./index.md#using-an-api-key-instead-of-signing-in). Thay
`vn_sk_...` bằng key của bạn — tốt hơn nữa là để trong biến môi trường
`VIENEU_API_KEY` như ví dụ.

## Windsurf (Devin Desktop)

Windsurf nay đổi tên thành **Devin Desktop**. Sửa file `mcp_config.json` của nó
(mở từ phần cài đặt MCP trong app — vị trí file đã đổi theo tên mới). Lưu ý khoá
là `serverUrl`, không phải `url`:

```json
{
  "mcpServers": {
    "vieneu": {
      "serverUrl": "https://api.vieneu.io/mcp",
      "headers": { "X-API-Key": "${env:VIENEU_API_KEY}" }
    }
  }
}
```

Bỏ `headers` đi để dùng đăng nhập.

## Gemini CLI

```bash
gemini mcp add --transport http vieneu https://api.vieneu.io/mcp
```

Rồi đăng nhập trong CLI bằng `/mcp auth vieneu`. Hoặc sửa `~/.gemini/settings.json`
(`httpUrl` nghĩa là Streamable HTTP):

```json
{
  "mcpServers": {
    "vieneu": {
      "httpUrl": "https://api.vieneu.io/mcp",
      "headers": { "X-API-Key": "vn_sk_..." }
    }
  }
}
```

## OpenAI Codex CLI

```bash
codex mcp add vieneu --url https://api.vieneu.io/mcp
codex mcp login vieneu
```

Hoặc dùng API key, trong `~/.codex/config.toml`:

```toml
[mcp_servers.vieneu]
url = "https://api.vieneu.io/mcp"
bearer_token_env_var = "VIENEU_API_KEY"   # gửi Authorization: Bearer <key>
```

## Zed

Trong `settings.json` của Zed:

```json
{
  "context_servers": {
    "vieneu": {
      "url": "https://api.vieneu.io/mcp",
      "headers": { "Authorization": "Bearer vn_sk_..." }
    }
  }
}
```

Không có header `Authorization` thì Zed chuyển sang luồng đăng nhập.

## Goose

`goose configure` → **Add Extension** → **Remote Extension (Streamable HTTP)** →
URL `https://api.vieneu.io/mcp` (Goose Desktop: **Extensions → Add custom
extension**). Goose tự đăng nhập, hoặc bạn thêm header `X-API-Key` trong trình
hướng dẫn. Goose hiện được [trình phát](./index.md#the-inline-player).

## LM Studio

LM Studio dùng header token (không có đăng nhập). Trong `mcp.json` của nó:

```json
{
  "mcpServers": {
    "vieneu": {
      "url": "https://api.vieneu.io/mcp",
      "headers": { "Authorization": "Bearer vn_sk_..." }
    }
  }
}
```

## App không có trong danh sách

Tìm "remote MCP server", "HTTP" hoặc "Streamable HTTP" trong phần cài đặt của app
rồi dùng URL. Nếu app chỉ hỗ trợ server chạy trên máy (stdio), nối qua
[`mcp-remote`](https://www.npmjs.com/package/mcp-remote):

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

Lần đầu, `mcp-remote` mở trang đăng nhập VieNeu trong trình duyệt.
