OPENAI_API_KEY / ANTHROPIC_API_KEY
Overuje váš backend voči zvolenému poskytovateľovi modelu.
Pripojte svoju aplikáciu k existujúcemu účtovníctvu cez vzdialené MCP rozhranie a začnite bezpečným čítaním dostupných firiem.
Každý profil má samostatný verejný endpoint. V aplikácii nastavte práve jeden podľa účtovného systému klienta.
MCP endpoint
https://pohoda-mcp.uctomost.sk/mcpMCP endpoint
https://kros-mcp.uctomost.sk/mcpMCP endpoint
https://money-mcp.uctomost.sk/mcpMCP endpoint
https://mrp-mcp.uctomost.sk/mcpMCP endpoint
https://abra-mcp.uctomost.sk/mcpPríklad sprístupní modelu iba bezpečný nástroj na zoznam firiem. Nevykonáva účtovný zápis.
Vytvorte serverový OpenAI alebo Anthropic API kľúč a neodosielajte ho do prehliadača.
Aplikácia otvorí autorizačnú stránku vybraného ÚčtoMost MCP profilu pomocou Authorization Code a PKCE S256.
Klient na prihlasovacej stránke ÚčtoMostu zadá prihlasovacie meno a heslo, ktoré dostal od nás. Heslo sa neposiela OpenAI ani Anthropic.
Po súhlase backend dostane autorizačný code a spolu s PKCE verifierom ho odošle na POST /oauth/token.
Nastavte URL profilu, ku ktorému má aplikácia pristupovať.
Použite jednu z ukážok nižšie a nechajte model zavolať iba zoznam dostupných firiem.
OPENAI_API_KEY / ANTHROPIC_API_KEYOveruje váš backend voči zvolenému poskytovateľovi modelu.
MCP_SERVER_URLObsahuje jeden endpoint z prehľadu profilov.
UCTOMOST_OAUTH_ACCESS_TOKENHodnota access_token vrátená po OAuth výmene kódu. Platí 600 sekúnd a klient ju nezadáva ručne.
Aktuálny Responses API pripojí vzdialený MCP server ako vstavaný nástroj.
import os
from openai import OpenAI
client = OpenAI(api_key=os.environ["OPENAI_API_KEY"])
response = client.responses.create(
model="gpt-5.6",
input="Show the companies available to me.",
tools=[{
"type": "mcp",
"server_label": "uctomost",
"server_description": "ÚčtoMost accounting MCP",
"server_url": os.environ["MCP_SERVER_URL"],
"authorization": os.environ["UCTOMOST_OAUTH_ACCESS_TOKEN"],
"allowed_tools": ["uctomost_company_list"],
"require_approval": "never",
}],
)
print(response.output_text)import OpenAI from "openai";
const client = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });
const response = await client.responses.create({
model: "gpt-5.6",
input: "Show the companies available to me.",
tools: [{
type: "mcp",
server_label: "uctomost",
server_description: "ÚčtoMost accounting MCP",
server_url: process.env.MCP_SERVER_URL!,
authorization: process.env.UCTOMOST_OAUTH_ACCESS_TOKEN!,
allowed_tools: ["uctomost_company_list"],
require_approval: "never",
}],
});
console.log(response.output_text);curl https://api.openai.com/v1/responses \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-d @- <<JSON
{
"model": "gpt-5.6",
"input": "Show the companies available to me.",
"tools": [{
"type": "mcp",
"server_label": "uctomost",
"server_description": "ÚčtoMost accounting MCP",
"server_url": "$MCP_SERVER_URL",
"authorization": "$UCTOMOST_OAUTH_ACCESS_TOKEN",
"allowed_tools": ["uctomost_company_list"],
"require_approval": "never"
}]
}
JSONNastavenie require_approval: never používajte iba s týmto jediným read-only nástrojom. Zápisové operácie musia zostať pod potvrdením.
Aktuálny MCP connector v Messages API používa jeden server a allowlist jedného nástroja.
import os
from anthropic import Anthropic
client = Anthropic(api_key=os.environ["ANTHROPIC_API_KEY"])
response = client.beta.messages.create(
model="claude-opus-5",
max_tokens=500,
messages=[{"role": "user", "content": "Show the companies available to me."}],
mcp_servers=[{
"type": "url",
"url": os.environ["MCP_SERVER_URL"],
"name": "uctomost",
"authorization_token": os.environ["UCTOMOST_OAUTH_ACCESS_TOKEN"],
}],
tools=[{
"type": "mcp_toolset",
"mcp_server_name": "uctomost",
"default_config": {"enabled": False},
"configs": {"uctomost_company_list": {"enabled": True}},
}],
betas=["mcp-client-2025-11-20"],
)
print("".join(block.text for block in response.content if block.type == "text"))import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({ apiKey: process.env.ANTHROPIC_API_KEY });
const response = await client.beta.messages.create({
model: "claude-opus-5",
max_tokens: 500,
messages: [{ role: "user", content: "Show the companies available to me." }],
mcp_servers: [{
type: "url",
url: process.env.MCP_SERVER_URL!,
name: "uctomost",
authorization_token: process.env.UCTOMOST_OAUTH_ACCESS_TOKEN!,
}],
tools: [{
type: "mcp_toolset",
mcp_server_name: "uctomost",
default_config: { enabled: false },
configs: { uctomost_company_list: { enabled: true } },
}],
betas: ["mcp-client-2025-11-20"],
});
console.log(response.content.filter((block) => block.type === "text").map((block) => block.text).join(""));curl https://api.anthropic.com/v1/messages \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: mcp-client-2025-11-20" \
-H "Content-Type: application/json" \
-d @- <<JSON
{
"model": "claude-opus-5",
"max_tokens": 500,
"messages": [{"role": "user", "content": "Show the companies available to me."}],
"mcp_servers": [{
"type": "url",
"url": "$MCP_SERVER_URL",
"name": "uctomost",
"authorization_token": "$UCTOMOST_OAUTH_ACCESS_TOKEN"
}],
"tools": [{
"type": "mcp_toolset",
"mcp_server_name": "uctomost",
"default_config": {"enabled": false},
"configs": {"uctomost_company_list": {"enabled": true}}
}]
}
JSONUkážka používa iba aktuálnu beta verziu mcp-client-2025-11-20 a ostatné nástroje predvolene vypína.
API kľúč overuje váš backend u OpenAI alebo Anthropic. Klient však zadáva svoje ÚčtoMost prihlasovacie meno a heslo iba na prihlasovacej stránke ÚčtoMostu.
Po súhlase backend vymení autorizačný code a PKCE verifier cez POST /oauth/token. Vrátený access_token platí 600 sekúnd; pri scope offline_access možno refresh rodinu používať najviac 30 dní.
Overené externé zápisy používajú krátkodobé serverové schválenie, FIFO spracovanie a trvalý audit.
Neistý commit automaticky neopakujte.
Skontrolujte OpenAI alebo Anthropic API kľúč.
MCP token chýba, vypršal alebo nie je platný.
Token nemá potrebný scope pre vybraný profil.
Vyberte autorizovanú firmu alebo obnovte prístup používateľa.
Skontrolujte provider allowlist a možnosti profilu.
Vyhodnoťte odpoveď vybraného účtovného systému.
Pošlite krátku žiadosť. Ozveme sa s otázkami k účtovnému programu, počtu firiem, spôsobu používania AI a tomu, či chcete technické pripojenie alebo hotový chat.