Get
Fetch a single MCP config including its full JSON content from your Nairi organization by ID. The content field is omitted when the config is sensitive.
Returns the config including its full content.
GET /api/public/v1/artifacts/mcp-configs/{config_id}Example
curl -X GET https://api.nairi.ai/api/public/v1/artifacts/mcp-configs/CONFIG_ID \
-H "Authorization: Bearer $NAIRI_API_KEY"const res = await fetch(
`https://api.nairi.ai/api/public/v1/artifacts/mcp-configs/${configId}`,
{
headers: {
Authorization: `Bearer ${process.env.NAIRI_API_KEY}`,
},
},
);
const config = await res.json();require "net/http"
require "json"
require "uri"
uri = URI("https://api.nairi.ai/api/public/v1/artifacts/mcp-configs/#{config_id}")
req = Net::HTTP::Get.new(uri)
req["Authorization"] = "Bearer #{ENV['NAIRI_API_KEY']}"
res = Net::HTTP.start(uri.host, uri.port, use_ssl: true) { |h| h.request(req) }
config = JSON.parse(res.body)import os
import requests
res = requests.get(
f"https://api.nairi.ai/api/public/v1/artifacts/mcp-configs/{config_id}",
headers={"Authorization": f"Bearer {os.environ['NAIRI_API_KEY']}"},
)
config = res.json()package main
import (
"encoding/json"
"fmt"
"io"
"net/http"
"os"
)
func main() {
configID := os.Getenv("CONFIG_ID")
req, _ := http.NewRequest(
"GET",
"https://api.nairi.ai/api/public/v1/artifacts/mcp-configs/"+configID,
nil,
)
req.Header.Set("Authorization", "Bearer "+os.Getenv("NAIRI_API_KEY"))
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
raw, _ := io.ReadAll(res.Body)
var config map[string]any
json.Unmarshal(raw, &config)
fmt.Println(config)
}Response
{
"id": "amc_01KRB3E9725XECM1824B8B2XF2",
"title": "Database MCP",
"description": "PostgreSQL database connection",
"content": "{\"mcpServers\": {...}}",
"is_sensitive": false
}