# Create

Create a new MCP configuration.





```http
POST /api/public/v1/artifacts/mcp-configs
```

## Request body [#request-body]

<TypeTable
  type="{
  title: {
    type: &#x22;string&#x22;,
    required: true,
    description: &#x22;Config title.&#x22;
  },
  description: {
    type: &#x22;string&#x22;,
    required: true,
    description: &#x22;Brief description.&#x22;
  },
  content: {
    type: &#x22;string&#x22;,
    required: true,
    description: &#x22;MCP configuration JSON (the full `{ \&#x22;mcpServers\&#x22;: {...} }` blob, serialized as a string). The `mcpServers` object must contain at least one server; an empty `{\&#x22;mcpServers\&#x22;:{}}` is rejected with `400`.&#x22;
  },
  is_sensitive: {
    type: &#x22;boolean&#x22;,
    default: &#x22;false&#x22;,
    description: &#x22;Whether the config contains sensitive data. Sensitive content is never returned on `GET`.&#x22;
  }
}"
/>

## Example [#example]

<Tabs items="[&#x22;bash&#x22;, &#x22;TypeScript&#x22;, &#x22;Ruby&#x22;, &#x22;Python&#x22;, &#x22;Go&#x22;]">
  <Tab value="bash">
    ```bash
    curl -X POST https://api.nairi.ai/api/public/v1/artifacts/mcp-configs \
      -H "Authorization: Bearer $NAIRI_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "title": "Database MCP",
        "description": "PostgreSQL database connection",
        "content": "{\"mcpServers\": {...}}",
        "is_sensitive": true
      }'
    ```
  </Tab>

  <Tab value="TypeScript">
    ```ts
    const res = await fetch("https://api.nairi.ai/api/public/v1/artifacts/mcp-configs", {
      method: "POST",
      headers: {
        Authorization: `Bearer ${process.env.NAIRI_API_KEY}`,
        "Content-Type": "application/json",
      },
      body: JSON.stringify({
        title: "Database MCP",
        description: "PostgreSQL database connection",
        content: '{"mcpServers": {...}}',
        is_sensitive: true,
      }),
    });
    const data = (await res.json()) as { id: string };
    ```
  </Tab>

  <Tab value="Ruby">
    ```ruby
    require "net/http"
    require "json"
    require "uri"

    uri = URI("https://api.nairi.ai/api/public/v1/artifacts/mcp-configs")
    req = Net::HTTP::Post.new(uri)
    req["Authorization"] = "Bearer #{ENV['NAIRI_API_KEY']}"
    req["Content-Type"] = "application/json"
    req.body = {
      title: "Database MCP",
      description: "PostgreSQL database connection",
      content: '{"mcpServers": {...}}',
      is_sensitive: true,
    }.to_json

    res = Net::HTTP.start(uri.host, uri.port, use_ssl: true) { |h| h.request(req) }
    data = JSON.parse(res.body)
    ```
  </Tab>

  <Tab value="Python">
    ```python
    import os
    import requests

    res = requests.post(
        "https://api.nairi.ai/api/public/v1/artifacts/mcp-configs",
        headers={
            "Authorization": f"Bearer {os.environ['NAIRI_API_KEY']}",
            "Content-Type": "application/json",
        },
        json={
            "title": "Database MCP",
            "description": "PostgreSQL database connection",
            "content": '{"mcpServers": {...}}',
            "is_sensitive": True,
        },
    )
    data = res.json()
    ```
  </Tab>

  <Tab value="Go">
    ```go
    package main

    import (
    	"bytes"
    	"encoding/json"
    	"fmt"
    	"io"
    	"net/http"
    	"os"
    )

    func main() {
    	body, _ := json.Marshal(map[string]any{
    		"title":        "Database MCP",
    		"description":  "PostgreSQL database connection",
    		"content":      `{"mcpServers": {...}}`,
    		"is_sensitive": true,
    	})
    	req, _ := http.NewRequest(
    		"POST",
    		"https://api.nairi.ai/api/public/v1/artifacts/mcp-configs",
    		bytes.NewReader(body),
    	)
    	req.Header.Set("Authorization", "Bearer "+os.Getenv("NAIRI_API_KEY"))
    	req.Header.Set("Content-Type", "application/json")
    	res, _ := http.DefaultClient.Do(req)
    	defer res.Body.Close()
    	raw, _ := io.ReadAll(res.Body)
    	var data map[string]any
    	json.Unmarshal(raw, &data)
    	fmt.Println(data)
    }
    ```
  </Tab>
</Tabs>

## Response: `201 Created` [#response-201-created]

```json
{
  "id": "amc_01KRB3E9725XECM1824B8B2XF2",
  "title": "Database MCP",
  "description": "PostgreSQL database connection",
  "is_sensitive": true,
  "created_at": "2026-04-12T18:45:12.000Z",
  "updated_at": "2026-04-12T18:45:12.000Z"
}
```
