MCP Vault
List MCP credentials
Lists the caller’s own encrypted credential metadata for an MCP server they own or, for an end user, their developer’s server shared with end users.
GET
/
api
/
v1
/
llm
/
mcp
/
servers
/
{server_id}
/
credentials
Typescript (SDK)
import { SDK } from "@meetkai/mka1";
const sdk = new SDK({
bearerAuth: "<YOUR_BEARER_TOKEN_HERE>",
});
async function run() {
const result = await sdk.llm.mcpVault.listCredentials({
serverId: "mcp_srv_aa87e2b1112a455b8deabed784372198",
});
console.log(result);
}
run();package main
import(
"context"
mka1 "github.com/MeetKai/mka1-sdks/go"
"github.com/MeetKai/mka1-sdks/go/models/operations"
"log"
)
func main() {
ctx := context.Background()
s := mka1.New(
mka1.WithSecurity("<YOUR_BEARER_TOKEN_HERE>"),
)
res, err := s.Llm.McpVault.ListCredentials(ctx, operations.ListMcpCredentialsRequest{
ServerID: "mcp_srv_aa87e2b1112a455b8deabed784372198",
})
if err != nil {
log.Fatal(err)
}
if res.McpCredentialList != nil {
// handle response
}
}using MeetKai.MKA1;
using MeetKai.MKA1.Types.Components;
using MeetKai.MKA1.Types.Requests;
var sdk = new SDK(bearerAuth: "<YOUR_BEARER_TOKEN_HERE>");
ListMcpCredentialsRequest req = new ListMcpCredentialsRequest() {
ServerId = "mcp_srv_aa87e2b1112a455b8deabed784372198",
};
var res = await sdk.Llm.McpVault.ListCredentialsAsync(req);
// handle responsefrom meetkai_mka1 import SDK
with SDK(
bearer_auth="<YOUR_BEARER_TOKEN_HERE>",
) as sdk:
res = sdk.llm.mcp_vault.list_credentials(server_id="mcp_srv_aa87e2b1112a455b8deabed784372198", limit=20, order="desc")
# Handle response
print(res)curl --request GET \
--url https://apigw.mka1.com/api/v1/llm/mcp/servers/{server_id}/credentials \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://apigw.mka1.com/api/v1/llm/mcp/servers/{server_id}/credentials', 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://apigw.mka1.com/api/v1/llm/mcp/servers/{server_id}/credentials",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}HttpResponse<String> response = Unirest.get("https://apigw.mka1.com/api/v1/llm/mcp/servers/{server_id}/credentials")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://apigw.mka1.com/api/v1/llm/mcp/servers/{server_id}/credentials")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"object": "list",
"data": [
{
"id": "mcp_cred_bb98f3c2223b566c9dfbcef895483209",
"object": "mcp.credential",
"server_id": "mcp_srv_aa87e2b1112a455b8deabed784372198",
"name": "Personal Linear token",
"auth_type": "bearer",
"authorization_preview": "****...1234",
"header_names": [],
"status": "active",
"scopes": null,
"expires_at": null,
"last_used_at": null,
"created_at": "2026-04-29T12:00:00.000Z",
"updated_at": "2026-04-29T12:00:00.000Z",
"revoked_at": null
}
],
"first_id": "mcp_cred_bb98f3c2223b566c9dfbcef895483209",
"has_more": false,
"last_id": "mcp_cred_bb98f3c2223b566c9dfbcef895483209"
}Authorizations
Send Authorization: Bearer , using an MKA1 API key for automation or an OAuth API access token for a signed-in application. Use a dynamic security callback to refresh OAuth access tokens. Browser session-only operations still require their declared cookie.
Headers
Optional external end-user identifier forwarded by the API gateway.
Path Parameters
Query Parameters
Required range:
1 <= x <= 100Available options:
asc, desc Was this page helpful?
⌘I
Typescript (SDK)
import { SDK } from "@meetkai/mka1";
const sdk = new SDK({
bearerAuth: "<YOUR_BEARER_TOKEN_HERE>",
});
async function run() {
const result = await sdk.llm.mcpVault.listCredentials({
serverId: "mcp_srv_aa87e2b1112a455b8deabed784372198",
});
console.log(result);
}
run();package main
import(
"context"
mka1 "github.com/MeetKai/mka1-sdks/go"
"github.com/MeetKai/mka1-sdks/go/models/operations"
"log"
)
func main() {
ctx := context.Background()
s := mka1.New(
mka1.WithSecurity("<YOUR_BEARER_TOKEN_HERE>"),
)
res, err := s.Llm.McpVault.ListCredentials(ctx, operations.ListMcpCredentialsRequest{
ServerID: "mcp_srv_aa87e2b1112a455b8deabed784372198",
})
if err != nil {
log.Fatal(err)
}
if res.McpCredentialList != nil {
// handle response
}
}using MeetKai.MKA1;
using MeetKai.MKA1.Types.Components;
using MeetKai.MKA1.Types.Requests;
var sdk = new SDK(bearerAuth: "<YOUR_BEARER_TOKEN_HERE>");
ListMcpCredentialsRequest req = new ListMcpCredentialsRequest() {
ServerId = "mcp_srv_aa87e2b1112a455b8deabed784372198",
};
var res = await sdk.Llm.McpVault.ListCredentialsAsync(req);
// handle responsefrom meetkai_mka1 import SDK
with SDK(
bearer_auth="<YOUR_BEARER_TOKEN_HERE>",
) as sdk:
res = sdk.llm.mcp_vault.list_credentials(server_id="mcp_srv_aa87e2b1112a455b8deabed784372198", limit=20, order="desc")
# Handle response
print(res)curl --request GET \
--url https://apigw.mka1.com/api/v1/llm/mcp/servers/{server_id}/credentials \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://apigw.mka1.com/api/v1/llm/mcp/servers/{server_id}/credentials', 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://apigw.mka1.com/api/v1/llm/mcp/servers/{server_id}/credentials",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}HttpResponse<String> response = Unirest.get("https://apigw.mka1.com/api/v1/llm/mcp/servers/{server_id}/credentials")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://apigw.mka1.com/api/v1/llm/mcp/servers/{server_id}/credentials")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"object": "list",
"data": [
{
"id": "mcp_cred_bb98f3c2223b566c9dfbcef895483209",
"object": "mcp.credential",
"server_id": "mcp_srv_aa87e2b1112a455b8deabed784372198",
"name": "Personal Linear token",
"auth_type": "bearer",
"authorization_preview": "****...1234",
"header_names": [],
"status": "active",
"scopes": null,
"expires_at": null,
"last_used_at": null,
"created_at": "2026-04-29T12:00:00.000Z",
"updated_at": "2026-04-29T12:00:00.000Z",
"revoked_at": null
}
],
"first_id": "mcp_cred_bb98f3c2223b566c9dfbcef895483209",
"has_more": false,
"last_id": "mcp_cred_bb98f3c2223b566c9dfbcef895483209"
}