OPENAI_API_KEY / ANTHROPIC_API_KEY
Ověřuje váš backend vůči zvolenému poskytovateli modelu.
Připojte svou aplikaci ke stávajícímu účetnictví přes vzdálené MCP rozhraní a začněte bezpečným čtením dostupných firem.
Každý profil má samostatný veřejný endpoint. V aplikaci nastavte právě jeden podle účetní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/mcpPříklad zpřístupní modelu pouze bezpečný nástroj pro seznam firem. Neprovádí účetní zápis.
Vytvořte serverový OpenAI nebo Anthropic API klíč a neposílejte ho do prohlížeče.
Aplikace otevře autorizační stránku vybraného ÚčtoMost MCP profilu pomocí Authorization Code a PKCE S256.
Klient na přihlašovací stránce ÚčtoMostu zadá přihlašovací jméno a heslo, které dostal od nás. Heslo se neposílá OpenAI ani Anthropic.
Po souhlasu backend obdrží autorizační code a spolu s PKCE verifierem ho odešle na POST /oauth/token.
Nastavte URL profilu, ke kterému má aplikace přistupovat.
Použijte jednu z ukázek níže a nechte model zavolat pouze seznam dostupných firem.
OPENAI_API_KEY / ANTHROPIC_API_KEYOvěřuje váš backend vůči zvolenému poskytovateli modelu.
MCP_SERVER_URLObsahuje jeden endpoint z přehledu profilů.
UCTOMOST_OAUTH_ACCESS_TOKENHodnota access_token vrácená po OAuth výměně kódu. Platí 600 sekund a klient ji nezadává ručně.
Aktuální Responses API připojí vzdálený MCP server jako vestavěný 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"
}]
}
JSONNastavení require_approval: never používejte pouze s tímto jediným read-only nástrojem. Zápisové operace musí zůstat pod potvrzením.
Aktuální MCP connector v Messages API používá jeden server a allowlist jednoho nástroje.
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ázka používá pouze aktuální beta verzi mcp-client-2025-11-20 a ostatní nástroje ve výchozím stavu vypíná.
API klíč ověřuje váš backend u OpenAI nebo Anthropic. Klient však zadává své ÚčtoMost přihlašovací jméno a heslo pouze na přihlašovací stránce ÚčtoMostu.
Po souhlasu backend vymění autorizační code a PKCE verifier přes POST /oauth/token. Vrácený access_token platí 600 sekund; při scope offline_access lze refresh rodinu používat nejvýše 30 dnů.
Ověřené externí zápisy používají krátkodobé serverové schválení, FIFO zpracování a trvalý audit.
Nejistý commit automaticky neopakujte.
Zkontrolujte OpenAI nebo Anthropic API klíč.
MCP token chybí, vypršel nebo není platný.
Token nemá potřebný scope pro vybraný profil.
Vyberte autorizovanou firmu nebo obnovte přístup uživatele.
Zkontrolujte provider allowlist a možnosti profilu.
Vyhodnoťte odpověď vybraného účetního systému.
Pošlete krátkou žádost. Ozveme se s otázkami k účetnímu programu, počtu firem, způsobu používání AI a tomu, zda chcete technické připojení nebo hotový chat.