Connect Mcp Server
curl --request POST \
--url https://agent-studio.thena.ai/api/v1/mcp/agents/{agent_id}/servers/{server_id}/connect \
--header 'x-api-key: <api-key>'import requests
url = "https://agent-studio.thena.ai/api/v1/mcp/agents/{agent_id}/servers/{server_id}/connect"
headers = {"x-api-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-api-key': '<api-key>'}};
fetch('https://agent-studio.thena.ai/api/v1/mcp/agents/{agent_id}/servers/{server_id}/connect', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://agent-studio.thena.ai/api/v1/mcp/agents/{agent_id}/servers/{server_id}/connect",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://agent-studio.thena.ai/api/v1/mcp/agents/{agent_id}/servers/{server_id}/connect"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://agent-studio.thena.ai/api/v1/mcp/agents/{agent_id}/servers/{server_id}/connect")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://agent-studio.thena.ai/api/v1/mcp/agents/{agent_id}/servers/{server_id}/connect")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": "success",
"message": "Connection successful",
"authorization_url": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}MCP servers
Connect Mcp Server
Smart MCP server connection with automatic authentication detection.
This endpoint automatically detects if the MCP server requires OAuth authentication or can be connected to directly (public servers).
POST
/
api
/
v1
/
mcp
/
agents
/
{agent_id}
/
servers
/
{server_id}
/
connect
Connect Mcp Server
curl --request POST \
--url https://agent-studio.thena.ai/api/v1/mcp/agents/{agent_id}/servers/{server_id}/connect \
--header 'x-api-key: <api-key>'import requests
url = "https://agent-studio.thena.ai/api/v1/mcp/agents/{agent_id}/servers/{server_id}/connect"
headers = {"x-api-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-api-key': '<api-key>'}};
fetch('https://agent-studio.thena.ai/api/v1/mcp/agents/{agent_id}/servers/{server_id}/connect', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://agent-studio.thena.ai/api/v1/mcp/agents/{agent_id}/servers/{server_id}/connect",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://agent-studio.thena.ai/api/v1/mcp/agents/{agent_id}/servers/{server_id}/connect"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://agent-studio.thena.ai/api/v1/mcp/agents/{agent_id}/servers/{server_id}/connect")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://agent-studio.thena.ai/api/v1/mcp/agents/{agent_id}/servers/{server_id}/connect")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": "success",
"message": "Connection successful",
"authorization_url": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Response
Successful Response
Response model for MCP server connection with smart authentication detection.