[{"data":1,"prerenderedAt":502},["ShallowReactive",2],{"navigation_docs_ru":3,"-ru-api-mcp":110,"-ru-api-mcp-surround":497},[4,20,55,70,90,100],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Начало работы",false,"\u002Fru\u002Fgetting-started","ru\u002F1.getting-started",[10,15],{"title":11,"path":12,"stem":13,"icon":14},"Введение","\u002Fru\u002Fgetting-started\u002Fintroduction","ru\u002F1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Быстрый старт","\u002Fru\u002Fgetting-started\u002Fquickstart","ru\u002F1.getting-started\u002F2.quickstart","i-lucide-rocket",{"title":21,"icon":6,"path":22,"stem":23,"children":24,"page":6},"Концепции","\u002Fru\u002Fconcepts","ru\u002F2.concepts",[25,30,35,40,45,50],{"title":26,"path":27,"stem":28,"icon":29},"Проекты и версии","\u002Fru\u002Fconcepts\u002Fprojects-and-versions","ru\u002F2.concepts\u002F1.projects-and-versions","i-lucide-boxes",{"title":31,"path":32,"stem":33,"icon":34},"Файлы конфигурации","\u002Fru\u002Fconcepts\u002Ffiles","ru\u002F2.concepts\u002F2.files","i-lucide-file-json",{"title":36,"path":37,"stem":38,"icon":39},"Публикация","\u002Fru\u002Fconcepts\u002Fpublishing","ru\u002F2.concepts\u002F3.publishing","i-lucide-send",{"title":41,"path":42,"stem":43,"icon":44},"Доступ и роли","\u002Fru\u002Fconcepts\u002Faccess","ru\u002F2.concepts\u002F4.access","i-lucide-users",{"title":46,"path":47,"stem":48,"icon":49},"Шифрование","\u002Fru\u002Fconcepts\u002Fencryption","ru\u002F2.concepts\u002F5.encryption","i-lucide-lock",{"title":51,"path":52,"stem":53,"icon":54},"Git-интеграция","\u002Fru\u002Fconcepts\u002Fgit","ru\u002F2.concepts\u002F6.git","i-lucide-git-branch",{"title":56,"icon":6,"path":57,"stem":58,"children":59,"page":6},"SDK","\u002Fru\u002Fsdk","ru\u002F3.sdk",[60,65],{"title":61,"path":62,"stem":63,"icon":64},"Node.js","\u002Fru\u002Fsdk\u002Fnodejs","ru\u002F3.sdk\u002F1.nodejs","i-simple-icons-nodedotjs",{"title":66,"path":67,"stem":68,"icon":69},"Unity","\u002Fru\u002Fsdk\u002Funity","ru\u002F3.sdk\u002F2.unity","i-simple-icons-unity",{"title":71,"icon":6,"path":72,"stem":73,"children":74,"page":6},"API и MCP","\u002Fru\u002Fapi","ru\u002F4.api",[75,80,85],{"title":76,"path":77,"stem":78,"icon":79},"API-токены","\u002Fru\u002Fapi\u002Fauthentication","ru\u002F4.api\u002F1.authentication","i-lucide-key-round",{"title":81,"path":82,"stem":83,"icon":84},"REST API","\u002Fru\u002Fapi\u002Frest-api","ru\u002F4.api\u002F2.rest-api","i-lucide-plug",{"title":86,"path":87,"stem":88,"icon":89},"MCP для ИИ-агентов","\u002Fru\u002Fapi\u002Fmcp","ru\u002F4.api\u002F3.mcp","i-lucide-bot",{"title":91,"icon":6,"path":92,"stem":93,"children":94,"page":6},"Поддержка","\u002Fru\u002Fsupport","ru\u002F5.support",[95],{"title":96,"path":97,"stem":98,"icon":99},"Обратная связь","\u002Fru\u002Fsupport\u002Ffeedback","ru\u002F5.support\u002F1.feedback","i-lucide-message-circle",{"title":101,"icon":6,"path":102,"stem":103,"children":104,"page":6},"Правовая информация","\u002Fru\u002Flegal","ru\u002F6.legal",[105],{"title":106,"path":107,"stem":108,"icon":109},"Политика конфиденциальности","\u002Fru\u002Flegal\u002Fprivacy","ru\u002F6.legal\u002F1.privacy","i-lucide-shield",{"id":111,"title":86,"body":112,"description":488,"extension":489,"links":490,"meta":491,"navigation":492,"path":87,"seo":493,"stem":88,"__hash__":496},"docs_ru\u002Fru\u002F4.api\u002F3.mcp.md",{"type":113,"value":114,"toc":481},"minimark",[115,128,140,145,217,221,229,291,309,313,316,433,440,444,463,467,477],[116,117,118,119,123,124,127],"p",{},"В Veresk встроен ",[120,121,122],"strong",{},"MCP-сервер"," (Streamable HTTP, без состояния), чтобы ИИ-агент мог делать ту же работу, что и ",[125,126,81],"a",{"href":82},": читать и править файлы, управлять версиями и тегами, сравнивать и публиковать. У них общая логика и одинаковые права.",[116,129,130,131,135,136,139],{},"Эндпоинт: ",[132,133,134],"code",{},"https:\u002F\u002F\u003Cyour-veresk-host>\u002Fapi\u002Fmcp",". Аутентификация — ",[125,137,138],{"href":77},"API-токеном",".",[141,142,144],"h2",{"id":143},"claude-code","Claude Code",[146,147,152],"pre",{"className":148,"code":149,"language":150,"meta":151,"style":151},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","claude mcp add --transport http veresk https:\u002F\u002F\u003Cyour-veresk-host>\u002Fapi\u002Fmcp \\\n  --header \"Authorization: Bearer \u003CYOUR_API_TOKEN>\"\n","bash","",[132,153,154,202],{"__ignoreMap":151},[155,156,159,163,167,170,173,176,179,182,186,189,193,196,199],"span",{"class":157,"line":158},"line",1,[155,160,162],{"class":161},"sBMFI","claude",[155,164,166],{"class":165},"sfazB"," mcp",[155,168,169],{"class":165}," add",[155,171,172],{"class":165}," --transport",[155,174,175],{"class":165}," http",[155,177,178],{"class":165}," veresk",[155,180,181],{"class":165}," https:\u002F\u002F",[155,183,185],{"class":184},"sMK4o","\u003C",[155,187,188],{"class":165},"your-veresk-hos",[155,190,192],{"class":191},"sTEyZ","t",[155,194,195],{"class":184},">",[155,197,198],{"class":165},"\u002Fapi\u002Fmcp",[155,200,201],{"class":191}," \\\n",[155,203,205,208,211,214],{"class":157,"line":204},2,[155,206,207],{"class":165},"  --header",[155,209,210],{"class":184}," \"",[155,212,213],{"class":165},"Authorization: Bearer \u003CYOUR_API_TOKEN>",[155,215,216],{"class":184},"\"\n",[141,218,220],{"id":219},"codex","Codex",[116,222,223,228],{},[125,224,220],{"href":225,"rel":226},"https:\u002F\u002Fdevelopers.openai.com\u002Fcodex",[227],"nofollow"," читает токен из переменной окружения, поэтому сам токен в конфиг-файл не попадает.",[230,231,232,261],"ol",{},[233,234,235,236],"li",{},"Задайте переменную в оболочке, из которой запускаете Codex:",[146,237,239],{"className":148,"code":238,"language":150,"meta":151,"style":151},"export VERESK_API_TOKEN=\"\u003CYOUR_API_TOKEN>\"\n",[132,240,241],{"__ignoreMap":151},[155,242,243,247,250,253,256,259],{"class":157,"line":158},[155,244,246],{"class":245},"spNyl","export",[155,248,249],{"class":191}," VERESK_API_TOKEN",[155,251,252],{"class":184},"=",[155,254,255],{"class":184},"\"",[155,257,258],{"class":165},"\u003CYOUR_API_TOKEN>",[155,260,216],{"class":184},[233,262,263,264,267,268],{},"Добавьте сервер в ",[132,265,266],{},"~\u002F.codex\u002Fconfig.toml",":",[146,269,273],{"className":270,"code":271,"language":272,"meta":151,"style":151},"language-toml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[mcp_servers.veresk]\nurl = \"https:\u002F\u002F\u003Cyour-veresk-host>\u002Fapi\u002Fmcp\"\nbearer_token_env_var = \"VERESK_API_TOKEN\"\n","toml",[132,274,275,280,285],{"__ignoreMap":151},[155,276,277],{"class":157,"line":158},[155,278,279],{},"[mcp_servers.veresk]\n",[155,281,282],{"class":157,"line":204},[155,283,284],{},"url = \"https:\u002F\u002F\u003Cyour-veresk-host>\u002Fapi\u002Fmcp\"\n",[155,286,288],{"class":157,"line":287},3,[155,289,290],{},"bearer_token_env_var = \"VERESK_API_TOKEN\"\n",[116,292,293,294,297,298,301,302,305,306,139],{},"В ",[132,295,296],{},"bearer_token_env_var"," указывается ",[120,299,300],{},"имя"," переменной, а не сам токен. Если переменная не задана на момент запуска Codex, Codex не отправит токен, и Veresk ответит ",[132,303,304],{},"401 Unauthorized",". Чтобы проверить, что сервер настроен, выполните ",[132,307,308],{},"codex mcp list",[141,310,312],{"id":311},"cursor-vs-code-claude-desktop-и-другие","Cursor, VS Code, Claude Desktop и другие",[116,314,315],{},"Добавьте сервер в MCP-конфигурацию клиента (в этом варианте токен передаётся в заголовке):",[146,317,321],{"className":318,"code":319,"language":320,"meta":151,"style":151},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"mcpServers\": {\n    \"veresk\": {\n      \"url\": \"https:\u002F\u002F\u003Cyour-veresk-host>\u002Fapi\u002Fmcp\",\n      \"headers\": { \"Authorization\": \"Bearer \u003CYOUR_API_TOKEN>\" }\n    }\n  }\n}\n","json",[132,322,323,328,343,357,380,415,421,427],{"__ignoreMap":151},[155,324,325],{"class":157,"line":158},[155,326,327],{"class":184},"{\n",[155,329,330,333,336,338,340],{"class":157,"line":204},[155,331,332],{"class":184},"  \"",[155,334,335],{"class":245},"mcpServers",[155,337,255],{"class":184},[155,339,267],{"class":184},[155,341,342],{"class":184}," {\n",[155,344,345,348,351,353,355],{"class":157,"line":287},[155,346,347],{"class":184},"    \"",[155,349,350],{"class":161},"veresk",[155,352,255],{"class":184},[155,354,267],{"class":184},[155,356,342],{"class":184},[155,358,360,363,367,369,371,373,375,377],{"class":157,"line":359},4,[155,361,362],{"class":184},"      \"",[155,364,366],{"class":365},"sbssI","url",[155,368,255],{"class":184},[155,370,267],{"class":184},[155,372,210],{"class":184},[155,374,134],{"class":165},[155,376,255],{"class":184},[155,378,379],{"class":184},",\n",[155,381,383,385,388,390,392,395,397,401,403,405,407,410,412],{"class":157,"line":382},5,[155,384,362],{"class":184},[155,386,387],{"class":365},"headers",[155,389,255],{"class":184},[155,391,267],{"class":184},[155,393,394],{"class":184}," {",[155,396,210],{"class":184},[155,398,400],{"class":399},"swJcz","Authorization",[155,402,255],{"class":184},[155,404,267],{"class":184},[155,406,210],{"class":184},[155,408,409],{"class":165},"Bearer \u003CYOUR_API_TOKEN>",[155,411,255],{"class":184},[155,413,414],{"class":184}," }\n",[155,416,418],{"class":157,"line":417},6,[155,419,420],{"class":184},"    }\n",[155,422,424],{"class":157,"line":423},7,[155,425,426],{"class":184},"  }\n",[155,428,430],{"class":157,"line":429},8,[155,431,432],{"class":184},"}\n",[116,434,435,436,439],{},"Страница ",[120,437,438],{},"Account & API"," показывает эти варианты с подставленным вашим хостом и, сразу после создания токена, с вашим токеном.",[141,441,443],{"id":442},"ограничения","Ограничения",[445,446,447,450,453],"ul",{},[233,448,449],{},"Аутентификация — токеном в заголовке. OAuth не поддерживается, поэтому веб-коннекторы, которым нужен OAuth (например, коннекторы claude.ai или ChatGPT), подключиться не могут.",[233,451,452],{},"У агентов те же ограничения, что и у REST API: нельзя создавать и удалять проекты, менять роли и трогать шифрование и Git.",[233,454,455,456,459,460,139],{},"Файлы, изменённые агентом, получают теги ",[132,457,458],{},"api-created"," и ",[132,461,462],{},"api-edited",[141,464,466],{"id":465},"эта-документация-для-агентов","Эта документация для агентов",[116,468,469,470,459,473,476],{},"Документация публикуется обычным HTML, а также по адресам ",[132,471,472],{},"\u002Fllms.txt",[132,474,475],{},"\u002Fllms-full.txt",", чтобы агент мог читать её без браузера.",[478,479,480],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":151,"searchDepth":204,"depth":204,"links":482},[483,484,485,486,487],{"id":143,"depth":204,"text":144},{"id":219,"depth":204,"text":220},{"id":311,"depth":204,"text":312},{"id":442,"depth":204,"text":443},{"id":465,"depth":204,"text":466},"Подключите ИИ-агента к Veresk по Model Context Protocol.","md",null,{},{"icon":89},{"title":494,"description":495},"MCP-сервер Veresk","Подключите Claude Code, Codex, Cursor, VS Code или Claude Desktop к MCP-серверу Veresk, чтобы ИИ-агент управлял версиями и конфигами.","Bn17ktMytErgEMba-ALk6Kfw41Q-8X83Y5v4Fu8fOnA",[498,500],{"title":81,"path":82,"stem":83,"description":499,"icon":84,"children":-1},"Управляйте версиями, файлами и публикацией по HTTP.",{"title":96,"path":97,"stem":98,"description":501,"icon":99,"children":-1},"Как связаться с командой Veresk: вопросы, сообщения об ошибках и идеи.",1793977344166]