Layero
개요
제작자가 쓴 설명(영어 원문)
Deploy and operate sites on Layero — hosting with build servers in Russia: domains, env, Data API.
할 수 있는 일
이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.
- 연결 방식: 클라우드에서 실행
- 전송 방식: Streamable HTTP
- 카테고리: 개발자 도구
- 입력해야 할 값: Authorization
설치
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
검사 3/4 통과 · 내가 묻는 내용은 제작자 서버(mcp.layero.ru)를 거쳐요
먼저: 어떤 AI를 쓰시나요?
쓰는 앱을 고르면 아래에 단계가 나옵니다.
Claude에 연결할 수 있어요 · 약 5분
Layero 키가 필요해요 (제작자 사이트에서 가입, 비용이 들 수 있음) · claude.ai나 데스크톱 앱에서 한 번 설정하면 채팅에서 쓸 수 있어요 · 무료 계정은 1개까지
Claude의 Connectors 페이지 열기
CustomizeConnectors
“+ Add” → “Add custom connector”를 누르고 이 2칸 채우기
여기서 복사해 Claude의 같은 이름 칸에 붙여 넣고 Continue를 누르세요
Name · 이름LayeroRemote MCP server URL · 주소https://mcp.layero.ru/mcpRequest headers에 이 이름과 값을 추가
헤더 이름Authorization값Bearer <여기에 키 붙여 넣기>키는 앱 입력란에만 붙여 넣고, 채팅에 붙이거나 다른 사람에게 보내지 마세요
Authentication은 Claude가 찾은 그대로 두고 Add를 누르세요
채팅에서 켜기
+ConnectorsLayero
해 보기
Layero을 써서 나에게 무엇을 해 줄 수 있는지 알려 주고, 하나 해 봐✓ Claude가 Layero을 쓰고 있다고 하거나 답에 Layero 도구 이름이 나오면 연결된 거예요
메뉴 이름은 2026년 11월 11일에 Anthropic 도움말에서 확인 · 앱 버전에 따라 화면이 조금 다를 수 있어요
ChatGPT는 아직 Layero에 연결할 수 없어요
Layero는 연결할 때 내 키가 필요한데, OpenAI 도움말은 OAuth 로그인만 설명하고 우리가 확인한 키 입력 방법이 없어요
대신 이렇게 할 수 있어요
A · Layero에 연결되는 앱 쓰기
- Layero 키가 필요해요 (제작자 사이트에서 가입, 비용이 들 수 있음) · claude.ai나 데스크톱 앱에서 한 번 설정하면 채팅에서 쓸 수 있어요 · 무료 계정은 1개까지
- Layero 키가 필요해요 (제작자 사이트에서 가입, 비용이 들 수 있음)
- Layero 키가 필요해요 (제작자 사이트에서 가입, 비용이 들 수 있음)
- Layero 키가 필요해요 (제작자 사이트에서 가입, 비용이 들 수 있음)
B · 개발자 도구에서 ChatGPT에 연결되는 다른 서버
같은 분류에서 많이 쓰는 것 중 키 없이 주소만으로 연결되는 것을 골랐어요
- Sentry✓ ChatGPT
- Front-End Checklist✓ ChatGPT
- Compiler Explorer✓ ChatGPT
Claude Code에 연결할 수 있어요 · 약 5분
Layero 키가 필요해요 (제작자 사이트에서 가입, 비용이 들 수 있음)
터미널 열기
Mac: Command+스페이스를 누르고 Terminal 입력 · Windows: PowerShell 열기
이 명령을 붙여 넣고 Enter
claude mcp add --transport http layero https://mcp.layero.ru/mcp --header 'Authorization: your-value'Enter 전에 “your-value”를 내 키로 바꾸세요
키는 앱 입력란에만 붙여 넣고, 채팅에 붙이거나 다른 사람에게 보내지 마세요
Claude Code에서 /mcp 입력
Layero이 목록에 있고 연결됨으로 보이면 돼요
해 보기
Layero을 써서 나에게 무엇을 해 줄 수 있는지 알려 주고, 하나 해 봐✓ Claude Code가 Layero을 쓰고 있다고 하거나 답에 Layero 도구 이름이 나오면 연결된 거예요
메뉴 이름은 2026년 11월 11일에 Anthropic 도움말에서 확인 · 앱 버전에 따라 화면이 조금 다를 수 있어요
Cursor에 연결할 수 있어요 · 약 5분
Layero 키가 필요해요 (제작자 사이트에서 가입, 비용이 들 수 있음)
키 입력
Layero 설정에서 Authorization가 비어 있어요. 내 키를 넣고 저장하세요
키는 앱 입력란에만 붙여 넣고, 채팅에 붙이거나 다른 사람에게 보내지 마세요
Cursor에서 AI 채팅을 Agent 모드로 열기
해 보기
Layero을 써서 나에게 무엇을 해 줄 수 있는지 알려 주고, 하나 해 봐✓ Cursor가 Layero을 쓰고 있다고 하거나 답에 Layero 도구 이름이 나오면 연결된 거예요
메뉴 이름은 2026년 11월 11일에 Cursor 도움말에서 확인 · 앱 버전에 따라 화면이 조금 다를 수 있어요
VS Code에 연결할 수 있어요 · 약 5분
Layero 키가 필요해요 (제작자 사이트에서 가입, 비용이 들 수 있음)
키 입력
Layero 설정에서 Authorization가 비어 있어요. 내 키를 넣고 저장하세요
키는 앱 입력란에만 붙여 넣고, 채팅에 붙이거나 다른 사람에게 보내지 마세요
VS Code에서 AI 채팅을 Agent 모드로 열기
해 보기
Layero을 써서 나에게 무엇을 해 줄 수 있는지 알려 주고, 하나 해 봐✓ VS Code가 Layero을 쓰고 있다고 하거나 답에 Layero 도구 이름이 나오면 연결된 거예요
메뉴 이름은 2026년 11월 11일에 VS Code 도움말에서 확인 · 앱 버전에 따라 화면이 조금 다를 수 있어요
개발자용: 터미널 명령과 JSON 설정
웹으로 연결
Claude Code
claude mcp add --transport http layero https://mcp.layero.ru/mcp --header 'Authorization: your-value'Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"layero": {
"url": "https://mcp.layero.ru/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"layero": {
"type": "http",
"url": "https://mcp.layero.ru/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}직접 입력할 값
Authorization비밀 HTTP headerLayero token for CI and headless clients, issued at https://app.layero.ru/settings/cli or with `npx layero@latest token create`. Optional: interactive clients sign in through OAuth.
이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
한눈에 보기
- 확인된 도메인
- ✓ layero.ru
- 연결 방식
- 클라우드에서 실행
- 전송 방식
- streamable-http
- 최신 버전i
- 2.4.0
- 레지스트리 공개i
- 2026년 9월 19일
- 코드 마지막 변경i
- 2026년 11월 8일
- 제작자
- LayeroInfra
- 웹사이트
- docs.layero.ru
- 레지스트리 상태
- 활성
어떤 앱에서 쓸 수 있나요
이 서버의 연결 방식과 각 앱의 공식 문서를 바탕으로 했어요. 2026년 11월 10일 확인.
인터넷으로 연결하는 앱
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
할 수 있는 일
도구 이름과 설명은 서버가 2026년 11월 9일에 알려 준 그대로예요. 우리가 아니라 제작자가 쓴 글이고, 일반 텍스트로만 보여 드려요.
search_docsSearch docs.layero.ru — no token needed. Use it before guessing how the platform works: build settings and `layero.json`, environments and preview URLs, custom domains, env vars, runtime apps, Data API, CLI flags and JSON events. Returns the page title, a direct URL (with anchor)
whoamiWho is connected to Layero and how many projects they have. Call this first when you are unsure the token is configured: a clear error here is cheaper than one halfway through a deploy.
my_projectsThe user's sites on Layero. Thirty most recent by default. The full list is rarely needed, while flooding half your context with it is easy: an active user has dozens of projects. `url` is the canonical (production) address. `repo`, `branch` and `root_directory` say where the pro
list_sourcesWhich git providers Layero supports and which of them the organization has connected (GitHub App installations and provider tokens). Call before `import_repo` when you are not sure the provider is connected. Connecting a provider token is done by the person in the dashboard — nev
import_repoCreate a Layero project from a repository — path (a) without the dashboard. From then on a push to the branch is a preview, a push to the production branch is production. After the link the tool finishes the setup wizard itself and starts the first build; `setup` in the result sa
list_environmentsThe project's environments — one per branch (or the single `cli` one), each with its address and the state of its latest build. Answers "where is the preview of my branch" and "what is on production now". `url` is the environment's own address (its host ends with `- `); the produ
project_createCreate an empty project with no repository — an address reserved for a later `publish_site` or `npx layero@latest deploy`. For a project FROM a repository use `import_repo` instead. Nothing is built or served yet: the address answers only after the first publish.
site_statusHow a site is doing: where it is built from, whether the address is answering, and how the latest build ended. One call instead of three (project, deploys, live check of the address). `source` / `repo` / `branch` / `root_directory` say where the project is built from — a connecte
check_rulesCheck the published site against Layero's anti-phishing rules (https://layero.ru/rules): collecting passwords, card details or wallet recovery phrases of another service, fake security warnings, vote and prize lures that send visitors to another domain. Checks what a visitor sees
env_varsProject environment variables: list names, set them, remove them. VALUES ARE NEVER READ BACK — not by you, not by the platform in its response. Only names and lengths are returned. This is a deliberate rule rather than an implementation limit: anything that reaches your answer se
project_settingsBuild settings of a project: read them, or change them without the dashboard — the way out when detection guessed wrong (wrong folder, wrong type, wrong command). `get` returns `settings` (what is saved on the project; null — not set, the platform decides), `resolved` (what the n
connect_analyticsConnect Yandex Metrika to a site. IMPORTANT: authorisation happens IN A BROWSER, and neither you nor the platform can do that step for the user. The tool returns a link — show it and ask them to open it and grant access. Do not poll in a loop: the person may walk away for an hour
site_analyticsSite traffic: totals, direction and top sources. The time series is collapsed into a direction and breakdowns are cut to five: ninety chart points are useless in your context, and the conclusion is yours to draw anyway.
check_performanceMeasure a site's speed and say whether it got worse after a deploy. The verdict comes FROM THE SCORE, not from timings: repeated runs of the same deploy vary by at most one point, while LCP and TTFB on identical code swing by 37-40%. A difference of 3 points or more is meaningful
connect_domainConnect a custom domain to a site. IMPORTANT: between this call and a working domain stands A PERSON. You get DNS records — show them to the user and explain they go in at their domain registrar. Do not wait for readiness: DNS propagates in minutes to an hour, the platform re-che
check_domainCheck whether a connected domain has started working. Runs the DNS check immediately instead of waiting for the background re-check. If the records have not propagated yet, that is normal — say so and suggest coming back later.
list_domainsThe project's own domains and their state.
read_siteWhat is really published: headings, copy, forms, meta, links. Call it BEFORE changing anything on a live site and AFTER a publish, to make sure the expected version arrived. Without it you edit blind: what lies on the user's disk and what visitors are served are different things,
site_screenshotA screenshot of the latest built version of the site — how it looks. Complements `read_site` (what is on the page) and `site_issues` (what is wrong with it) with the third question: how it looks. Useful before and after a visual change. ⚠️ The screenshot is taken at BUILD time, n
site_issuesConcrete problems of a page — each with its location and what to do. This is NOT a score. The score comes from `check_performance`, and a score gives nothing to fix: "73 out of 100" does not say what to change. Here is only what has a location and a clear action: blocked indexing
refactor_siteOne named markup transformation — with a predictable result. The tool PUBLISHES NOTHING. It returns the changed HTML; showing it to the person, getting consent and calling `publish_site` is your job. Never rewrite someone's site silently. Transformations are idempotent: a repeate
check_copyMechanical errors of Russian typography — with the exact place and a replacement. This is CODE, not a model's judgement: the same text gives the same list of findings. It catches what the eye misses and the reader feels: non-breaking spaces, dashes, straight quotes, a dot instead
list_deploysThe project's latest builds: how each one ended, how long it took and which one is live now. Use it to pick a target for `rollback` or `diagnose_deploy`. For "what is up with the site right now" `site_status` is enough and cheaper. Per build: `branch`, `source` (`git` — built on
download_sourceAI에게 내리는 지시처럼 보여요A short download link to a ZIP of what a build was made from. For an upload (`npx layero@latest deploy`) the ZIP holds the uploaded sources; for a site published with `publish_site` — the published files. `.env*` files are left out. Needs a member who can deploy (editor role). Th
rollbackPut the previous working build back on the live address. CHANGES WHAT VISITORS SEE — ask the person before calling unless they asked for a rollback explicitly. The action is reversible (you can roll forward again), but the time visitors spent on the wrong version cannot be taken
retry_deployRun a build again — a failed one as is, or the latest commit afresh. Default (`redeploy=false`): queue the SAME build again. Allowed only for builds in the `failed` or `cancelled` state. On a running build (`queued`, `building`) the platform refuses — that is not an error but pro
cancel_deployStop a build that is still running. The live address does not change — the previous version stays on it.
deploy_logsRaw log lines — for when the `diagnose_deploy` analysis was not enough. Start with `diagnose_deploy`: it has already pulled out the cause and the neighbourhood of the fatal line. Come here when you need to look with your own eyes — the cause is vague, or you are interested in how
diagnose_deployWhy a deploy failed — with the cause parsed out, not a raw log. Without `deploy` the latest build is used; that is what reflects the current state. To examine a specific older one, pass its id. The response is not a log tail but the neighbourhood of the fatal line: the platform h
publish_sitePublish a static site to Layero — from here, with no terminal. Takes ANY ready static bundle, so it is the answer to "deploy my site" when the project has no connected repository. Requirements — `index.html` at the root, at most 200 files, 8 MB in total, 2 MB per file. Binary fil
publish_landingDEPRECATED — use `publish_site`. Same behaviour, same arguments. Kept for one release (removed in the next) so that configs and prompts written before 17.09.2026 keep working; new instructions must call `publish_site`.
data_api_statusWhether the database has the Data API enabled, its address, keys and the sites allowed to call it. Keys are shown by prefix; the public key also comes with its value (it is not a secret: it ships in the site bundle). Secret keys are never returned or stored. Enabling the API goes
data_api_methodsThe database's REST and RPC methods with an access level per HTTP method. The level says who may call the method: closed, visitor (any site visitor), user (signed-in people), server (the server only). It is read from the role grants in force in the database itself — exactly as th
data_api_grantWho may call a method of a table or a function: shows the SQL and applies it after consent. OPENS DATA TO THE INTERNET. Call it without `apply` first: the platform returns the commands and warnings (for example "row-level security is off — a visitor will get every row"). Show the
data_api_keysThe database's Data API keys: list, issue, revoke. The list never contains key values. Issuing and revoking need the person's consent: a client with forms asks by itself; without forms ask in the chat and pass confirmed=true. The value of an issued key is returned once: the platf
data_api_originsSites allowed to call the database from a browser: list, add, remove. Addresses of the connected projects and their branches are allowed automatically — do not add them. An added site opens no data by itself: what can be read and written is decided by access levels. Adding and re
data_api_bucketsStorage buckets of a database: list and create — without a secret key. Files must be enabled for the database. A private bucket opens nothing by itself: reading and uploading are decided by storage policies (the dashboard → Files → Policies, or SQL on storage.objects). Creating n
data_api_authSign-in of the app's users: what is enabled, and the sender name of its emails. Provider keys are never returned. Connecting Yandex, VK ID or Sber ID needs a secret — that is done by the person in the dashboard or with `layero data auth provider set` in a terminal, not through th
data_api_probeA real request to a method through the gateway — as a visitor, a user or the server. The platform supplies the key and the token. Writes (POST, PATCH, DELETE, a function call) are rolled back: rows in the database do not change, but the rollback does not undo sequence numbers, ca
기본 점검i
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 11일 점검
- ✓ 통과
제작자와 저장소 일치
레지스트리 이름이 도메인 layero.ru 기준으로 확인되었어요(레지스트리가 도메인 소유를 확인해요)
- ✓ 통과
계속 관리되고 있음
코드 마지막 변경: 그저께
- … 아직 점검 안 함
라이선스 있음
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
- ✓ 통과
엔드포인트 응답
975ms 만에 응답(HTTP 200)
- – 해당 없음
OAuth로 로그인
로그인 필요 없음
- ✕ 실패
도구 설명에 숨겨진 지시 없음
도구 설명 1개에 AI에게 지시하는 것처럼 보이는 글이 있어요. 설치하기 전에 아래 내용을 읽어 보세요
토론
질문하고, 팁을 나누고, 안 되는 점을 알려 주세요. "도움이 됨"이 많은 순서예요.
사용자 리뷰
아직 리뷰가 없어요
개발자 도구 카테고리의 다른 서버와 비교i
- 이 카테고리의 다른 서버 5751개 중 0%보다 스타가 많아요
- 이 카테고리의 다른 서버 5751개 중 40%보다 최근에 레지스트리에 공개됐어요
- 기본 점검 결과가 이 카테고리의 다른 서버 5751개 중 29%와 같거나 더 좋아요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
자주 묻는 질문
Layero, 안전한가요?
해당하는 기본 점검 4개 중 3개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.
어떤 키나 코드가 필요한가요?
입력해야 할 값: Authorization
내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?
제작자의 클라우드에서 실행돼요. 설치 없이 인터넷으로 연결하지만, 보내는 내용은 제작자의 서버를 거쳐요.
아직 관리되고 있나요?
GitHub 저장소는 마지막으로 그저께 변경됐고, 최신 버전(2.4.0)은 2개월 전 레지스트리에 올라왔어요.
어떤 앱에서 쓸 수 있나요?
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. URL로 연결되므로 원격 MCP를 지원하는 앱에서도 쓸 수 있어요. 예: ChatGPT Business 이상.
대신 쓸 수 있는 건 뭐가 있나요?
같은 카테고리에는: REA, Netdata, Front-End Checklist
대안
같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.
카드 보는 법:↓ 주간 다운로드i★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i
Netdata
Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
Front-End Checklist
Review frontend code and live pages against 386 quality-gated web development rules.
제작자의 README
README 열기
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
Layero для агентов
[English](#english) · Русский
Layero — платформа хостинга и деплоя с серверами сборки в России.
Репозиторий или папка с кодом → сайт на
<проект>.layero.app; кастомные
домены, превью-ветки, runtime-приложения, базы Postgres с Data API.
🌐 Сайт: https://layero.ru · 📚 Документация: https://docs.layero.ru/agents/ · 📦 npm: https://www.npmjs.com/package/layero
Этот репозиторий — канон того, как AI-агенты работают с Layero: один навык (skills/layero), одно описание подключения MCP (mcp.json) и одна таблица команд установки (agents-install.json). Всё остальное — плагины для Claude Code и Cursor, запись в реестре MCP, блок установки ниже — генерируется из канона скриптом и сверяется гейтом.
Установка
MCP: https://mcp.layero.ru/mcp (сервер layero, транспорт http) · навык: LayeroInfra/layero-agents
| Клиент | Команда |
|---|---|
| CLI | npx layero@latest deploy |
| Agent Skill | npx skills add LayeroInfra/layero-agents |
| Agent MCP | npx -y add-mcp https://mcp.layero.ru/mcp |
| Claude Code | claude plugin marketplace add LayeroInfra/layero-agents && claude plugin install layero@layero |
| Cursor | npx -y add-mcp https://mcp.layero.ru/mcp · одной кнопкой |
| Codex CLI | codex mcp add layero --url https://mcp.layero.ru/mcp |
CI и бездисплейные среды — токен в LAYERO_TOKEN:
LAYERO_TOKEN=… npx layero@latest deploy --project <slug> --json --yes
Три канала, выбирайте по клиенту:
- Навык —
npx skills add LayeroInfra/layero-agentsставитskills/layeroв любой агент, понимающий стандарт Agent Skills (.agents/skills). Навык учит агента трём путям: push в подключённый репозиторий, деплой папки черезnpx layero@latest deploy --json, эксплуатация живого сайта. - MCP-сервер —
npx -y add-mcp https://mcp.layero.ru/mcpподключает удалённый сервер (Streamable HTTP) во все установленные клиенты. Без входа доступныsearch_docs,check_copy,refactor_site; остальное — вход через OAuth (клиент откроет браузер при первом вызове инструмента аккаунта) или заголовокAuthorization: Bearer $LAYERO_TOKENдля CI. Локально ничего не запускается. - Плагины — Claude Code (
claude plugin marketplace add LayeroInfra/layero-agents && claude plugin install layero@layero) и Cursor (Customize → Plugins → Add, репозиторийLayeroInfra/layero-agents) ставят навык и MCP одной командой.
CI и среды без браузера
Там, где некому пройти вход в браузере, используется токен LAYERO_TOKEN: выпустите его на app.layero.ru/settings/cli или командой npx layero@latest token create. CLI читает переменную сам; для MCP плагин Claude Code подставляет её в заголовок Authorization: Bearer ${LAYERO_TOKEN} (то же делает корневой .mcp.json при клонировании репозитория). В плагине Cursor заголовка нет: Cursor не раскрывает ${VAR}, и нераскрытая строка ушла бы на сервер как неверный токен.
Как агент себя ведёт
Принципы — в SOUL.md: не деплоить на прод молча, показывать адрес сайта только из ответа платформы, спрашивать человека перед откатом и выдачей доступа к данным, говорить с пользователем на его языке.
Структура репозитория
skills/layero/SKILL.md — КАНОН: единый навык
skills/layero/references/ — справочники: JSON-события CLI, layero.json, git-провайдеры mcp.json — КАНОН: как подключить MCP-сервер agents-install.json — КАНОН: команды установки по клиентам SOUL.md — принципы поведения агента (layero://soul) assets/logo.svg — логотип для карточки плагина build-adapters.py — генерирует всё ниже check-surfaces.py — гейт: сгенерированное == закоммиченное .claude-plugin/marketplace.json — маркетплейс Claude Code (генерируется) plugins/layero/ — плагин Claude Code: .mcp.json + навык (генерируется) .cursor-plugin/marketplace.json — маркетплейс Cursor (генерируется) plugins/layero-cursor/ — плагин Cursor: mcp.json, правило, навык, логотип (генерируется) server.json — запись в реестре MCP как ru.layero/layero (генерируется) .mcp.json — подключение из корня для Claude Code (генерируется)
Как менять
Правится только канон: skills/layero/, mcp.json, agents-install.json, SOUL.md, этот README вне блока установки. Затем:
make build # перегенерировать адаптеры
make check # убедиться, что всё совпадает
Адаптеры руками не правятся — правка проживёт до следующего make build и уронит make check. Гейт заодно сверяет копии agents-install.json в соседних чекаутах лендинга и документации, если они есть рядом.
Где Layero представлен
Единый список внешних адресов. Меняется здесь; каталоги, которые не обновляются из репозитория сами, помечены — их правят руками после каждого релиза (гейт frontend/landing/check-published-claims.py в core ловит устаревшие обещания).
Продукт
| Что | Адрес |
|---|---|
| Сайт | https://layero.ru · llms.txt: https://layero.ru/llms.txt |
| Панель | https://app.layero.ru |
| Документация | https://docs.layero.ru · для агентов: https://docs.layero.ru/agents/ |
| Статус платформы | https://status.layero.app |
| MCP-сервер | https://mcp.layero.ru/mcp |
| Чат в Telegram | https://t.me/layero_ru |
| Product Radar | https://productradar.ru/product/layero/ |
Код
| Репозиторий | GitHub | Зеркало GitVerse |
|---|---|---|
| Канон для агентов (этот) | https://github.com/LayeroInfra/layero-agents | https://gitverse.ru/layero/layero-agents |
CLI (npm i layero) | https://github.com/LayeroInfra/cli | https://gitverse.ru/layero/cli |
| Документация | https://github.com/LayeroInfra/layero-docs | https://gitverse.ru/layero/layero-docs |
| Примеры | https://github.com/LayeroInfra/examples | https://gitverse.ru/layero/examples |
| GitHub Action | https://github.com/LayeroInfra/deploy-action | https://gitverse.ru/layero/deploy-action |
| Дизайн-система | https://github.com/LayeroInfra/design-system | https://gitverse.ru/layero/design-system |
Организация на GitVerse — https://gitverse.ru/layero. Зеркала обновляются workflow mirror-gitverse.yml в каждом репозитории при push в main; README организации (профиль layero/.gitverse) — из LayeroInfra/.github. Секреты GITVERSE_LOGIN и GITVERSE_TOKEN заданы на уровне организации GitHub (видны публичным репозиториям).
Пакеты и маркетплейсы
| Площадка | Запись | Обновляется |
|---|---|---|
| npm | https://www.npmjs.com/package/layero | тег v* в LayeroInfra/cli (workflow publish.yml) |
| GitHub Marketplace | https://github.com/marketplace/actions/deploy-to-layero | релизом deploy-action |
| Официальный реестр MCP | ru.layero/layero — https://registry.modelcontextprotocol.io/v0.1/servers?search=ru.layero | mcp-publisher publish из mcp/ (бамп версии обязателен) |
| Claude Code marketplace | claude plugin marketplace add LayeroInfra/layero-agents → layero@layero | из этого репозитория |
| Cursor marketplace | .cursor-plugin/marketplace.json этого репозитория | из этого репозитория |
| skills.sh | https://skills.sh/LayeroInfra/layero-agents | из этого репозитория |
| Smithery | https://smithery.ai/servers/borisowvalia/layero | руками: npx @smithery/cli mcp publish https://mcp.layero.ru/mcp -n borisowvalia/layero, описание в Settings |
| Glama | https://glama.ai/mcp/connectors/ru.layero/layero | из реестра MCP; владение подтверждено файлом https://mcp.layero.ru/.well-known/glama.json (отдаёт код MCP, не убирать). Старый дубликат ru.layero.mcp/layero помечен deprecated; его владение держит TXT-запись _glama-claim.mcp.layero.ru в зоне layero.ru (YC DNS) |
| cursor.directory | https://cursor.directory/plugins/layero | руками на /plugins/layero/edit |
| mcp.so | заявка https://github.com/chatmcp/mcpso/issues/4219 | по заявке |
| PulseMCP | берёт из реестра MCP | автоматически |
English
Layero is a hosting and deployment platform whose build servers sit inside Russia: connect a repository or ship a directory, get a site at .layero.app, plus custom domains, branch previews, runtime apps and Postgres databases with a Data API.
This repository is the canonical source for how AI agents work with Layero: one skill (skills/layero), one MCP connection spec (mcp.json) and one table of install commands (agents-install.json). Everything else — the Claude Code and Cursor plugins, the MCP registry record, the install block above — is generated from the canon and checked by a gate.
Install
Commands per client are in the table above (agents-install.json). Three channels:
- Skill —
npx skills add LayeroInfra/layero-agentsinstallsskills/layerointo any agent that reads the Agent Skills standard. - MCP server —
npx -y add-mcp https://mcp.layero.ru/mcpadds the remote server (Streamable HTTP) to every installed client.search_docs,check_copyandrefactor_sitework without sign-in; everything else signs in through OAuth (the client opens the browser on the first account tool call) orAuthorization: Bearer $LAYERO_TOKENfor CI. Nothing runs locally. - Plugins — Claude Code (
claude plugin marketplace add LayeroInfra/layero-agents && claude plugin install layero@layero) and Cursor (Customize → Plugins → Add, repositoryLayeroInfra/layero-agents).
CI
Where nobody can sign in through a browser, use LAYERO_TOKEN: issue it at app.layero.ru/settings/cli or with npx layero@latest token create.
LAYERO_TOKEN=… npx layero@latest deploy --project <slug> --json --yes
The CLI reads the variable itself; the Claude Code plugin (and the root .mcp.json) forward it as Authorization: Bearer ${LAYERO_TOKEN}. The Cursor plugin ships no header because Cursor does not expand ${VAR}.
Changing things
Edit only the canon (skills/layero/, mcp.json, agents-install.json, SOUL.md, this README outside the install block), then make build and make check. Generated adapters are never edited by hand.
Docs: https://docs.layero.ru/en/agents/ · Website: https://layero.ru · npm: https://www.npmjs.com/package/layero
Not to be confused with Layer0 / Edgio, or with layero.com — unrelated products.