
Depot (depot.dev)
io.github.akshayjain3450由 GitHub 帳號 akshayjain3450 發布v0.2.1更新於 Oct 25, 2026
Read-only MCP server for Depot (depot.dev): CI failure diagnosis, build forensics, and usage.
概覽
Depot(depot.dev)的唯讀 MCP 伺服器,讓助理診斷 CI 失敗、追查容器建置並檢視用量。
- 可以做什麼
- 診斷失敗:說明某次 CI 執行、工作流程、工作或嘗試為何失敗,以及容器建置為何失敗,提供根因與日誌尾端;用 depot_whoami 檢查權杖有效性與組織可見範圍。瀏覽 Depot CI:列出並檢視執行、工作流程、工作與嘗試,等待執行結束,讀取有上限的日誌、工作摘要、指標與產出物,並比較兩次執行。檢視容器建置與專案:列出建置、檢視建置詳情、列出並檢視專案、稽核 OIDC 信任政策、列出專案權杖與登錄檔映像。追蹤用量與快取:組織層級與各專案用量,以及快取命中率和保留政策觀察。開啟對應開關後,還可列出沙箱與登錄檔儲存庫(測試版),並使用寫入工具。
- 適用情境
- 適合團隊在 Depot 上執行 CI 或容器建置時,讓助理排查失敗的執行、比較不同提交的執行、檢查快取效果或了解費用來源,而不必離開聊天用戶端。
- 執行需求
- 以 stdio 在本機執行,通常透過 npx 並需要 Node.js 20 或更新版本(Docker 映像則不需在主機安裝 Node)。需要在 DEPOT_TOKEN 中提供 Depot 組織權杖,專案權杖不可用。當權杖可見多個組織時需設定 DEPOT_ORG_ID。選用變數可設定預設專案、API 端點、日誌分頁上限與輸出預算。需要能存取 Depot API 的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Depot (depot.dev),將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
depot-mcp: MCP server for Depot (depot.dev)
A Model Context Protocol server, read-only by default, for Depot, the container build and CI acceleration service. It gives a coding agent Depot's own answer to "why did CI fail?" and "why did this build fail?", plus the run history, cache effectiveness, registry contents, CI configuration, and usage data behind those answers.
[CI] [npm] [MCP Registry] [License] [Node]
Community project. Not affiliated with, endorsed by, or supported by Depot. Source-available under Apache 2.0 with the Commons Clause; see License.
Not to be confused with: The Home Depot, Chromium's depot_tools, Steam depots, Perforce depots, or any other "depot". This server talks only to api.depot.dev.
Contents
- Why this exists
- Status
- Prerequisites
- Installation
- Compatibility
- Where to find it
- Configuration
- Tools
- Read-only model and security
- Limitations
- Architecture
- Troubleshooting
- Development
- Contributing
- Roadmap
- License
Why this exists
Depot ships a good agent story already, but it is not MCP. Depot's answer is Agent Skills: SKILL.md files that teach an agent to drive the depot CLI, plus a documented CI API and llms.txt. Depot's own post announcing Skills notes two limitations: skills work best in clients that implement the SKILL.md convention, and they are "sometimes notorious for not being automatically used by agents."
This server covers the gaps that leaves:
- Agents without a shell. Skills require a logged-in
depotbinary on the machine. A tool call does not. - Clients that don't read
SKILL.md. MCP is client-agnostic. - Reliable invocation. A registered tool with a description is discovered through the protocol rather than hopefully retrieved.
- A read-only boundary. A skill cannot stop an agent from running
depot ci rerun. This server can, and does; see Read-only model and security.
The flagship tool is a thin, careful wrapper around something Depot already built: GetFailureDiagnosis, a server-side failure analysis that clusters a run's failures by root cause and returns a diagnosis, a suggested fix, and the evidence lines, already bounded so it fits in a context window. Most of this server's value is exposing that well.
How it compares to Depot Agent Skills
As of 2026-09-05 no standalone Depot MCP server exists (first-party or otherwise, in the official registry, on npm, or on PyPI), and Depot's own guidance for agents without a shell is to call the CI API directly. This server is that API call, shaped for an agent.
Status
- Read-only by default. With
DEPOT_MCP_ALLOW_WRITESunset, no tool that can change anything is registered. Setting it adds ten write tools, every one of which dry-runs first and refuses unsafe requests before any write: cancel run or workflow, cancel job, retry failed jobs, retry one job, rerun workflow, dispatch workflow (optionally limited byDEPOT_MCP_DISPATCH_ALLOWLIST), set or delete a CI variable, create project, update project; see Write tools. Stopping or killing a sandbox needs the beta flag as well, and deleting a project needsDEPOT_MCP_ALLOW_DESTRUCTIVEon top; see Destructive writes. There is no reset, secret-writing, or token-minting tool. - Depot CI is beta, per Depot's own documentation. The CI tools are the most valuable ones here and also the most likely to shift under you.
- Four beta tools are opt-in.
DEPOT_MCP_ENABLE_BETA=1adds read-only tools for Depot sandboxes (depot.sandbox.v1) and the Depot registry (depot.registry.v1beta1). Those APIs are published only as protos, one of them beta in its name, so the tools stay hidden unless you ask for them; see Beta. - Verified against a real Depot organization. Every read tool, prompt, and resource was run live with organization, user, and project tokens; every write tool was dry-run live, and every write except the two sandbox tools was applied for real in a trial organization on 2026-09-08 (
npm run verify:apply), including dispatch, project update, and project delete. Sandbox stop and kill are covered by the verification script but have only been dry-run, because the trial organization had no sandbox to stop. - MCP protocol revision
2025-11-25. This server is built on the@modelcontextprotocol/sdk1.x line, which speaks2025-11-25. The current spec revision is2026-07-28, implemented by the v2 packages (@modelcontextprotocol/server2.0.0, published 2026-07-28), which also serve2025-11-25clients. Every current client negotiates2025-11-25, so nothing is lost today. Moving to v2 is a planned, contained change: the SDK is imported in nine files and the transport wiring lives insrc/index.ts.
Prerequisites
- Node.js 20 or newer (
node --version). The Docker image needs no Node on the host. - A Depot Organization token. Depot dashboard, Organization Settings, API Tokens. A user token from
depot loginalso works but spans every organization you belong to, so setDEPOT_ORG_IDtoo. - Project tokens will not work. Depot's own scope matrix excludes them from Depot CI and the API entirely.
Which token can do what
Depot has three kinds of token and they are not interchangeable. Verified live on 2026-09-06, including with a user token belonging to an organization owner:
The full matrix, per tool and per Depot service, with how to obtain each token, is in docs/tokens.md. depot_whoami reports which kind it holds and names the tools that will not work.
Create a dedicated token for this server so you can revoke it independently. Depot has no read-only token scope; read the security section before you paste one anywhere.
Installation
Every client below runs the same command over stdio. The only things that vary are the file the config lives in and how that client lets you keep the token out of the file.
The generic config, which works as-is in Claude Desktop, Cursor, Windsurf, Cline, JetBrains, and most other clients:
Add "DEPOT_ORG_ID": "..." to env if your token can see more than one organization. Every tool is prefixed depot_, and tool names are stable across releases.
Claude Code
Or commit a .mcp.json at the repository root so the whole team gets it. Claude Code expands ${VAR} and ${VAR:-default} in command, args, env, url, and headers, so the token stays in each developer's shell environment and out of git. Copy .mcp.json.example:
Claude Code prompts on every MCP tool call regardless of readOnlyHint. To stop being asked, allow the read-only tools in .claude/settings.json: "permissions": { "allow": ["mcp__depot__*"] }.
Claude Desktop
Two options.
Extension bundle (one click). Download depot-mcp.mcpb from the releases page, open it with Claude Desktop (or Settings, Extensions, Advanced settings, Install extension), and paste the token into the settings form. The token field is marked sensitive in manifest.json, so Claude Desktop stores it in the OS keychain rather than in a JSON file.
Manual JSON. Edit ~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%\Claude\claude_desktop_config.json on Windows and add the generic config above.
Cursor
The button pre-fills the server; fill in DEPOT_TOKEN when Cursor shows the config. Or edit ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project). Cursor resolves ${env:NAME} in command, args, env, url, and headers, so a committed project file can read the token from the environment:
VS Code and GitHub Copilot
[Install in VS Code] [Install in VS Code Insiders]
The buttons register the server and prompt for the token once, storing it as a VS Code secret. Equivalent .vscode/mcp.json (safe to commit: the token is an input, not a value):
Or from a terminal: code --add-mcp '{"name":"depot","command":"npx","args":["-y","depot-mcp"],"env":{"DEPOT_TOKEN":"YOUR_DEPOT_TOKEN"}}'. Copilot Chat in VS Code uses whatever is in mcp.json; use "MCP: Open User Configuration" for a user-level file.
GitHub Copilot coding agent
Repository Settings, Copilot, Coding agent, MCP configuration. Secrets must be Copilot environment secrets whose names start with COPILOT_MCP_:
OpenAI Codex CLI
Or in ~/.codex/config.toml. env_vars forwards named variables from your shell so the token need not be written into the file:
Gemini CLI
Or in ~/.gemini/settings.json. Gemini CLI expands $VAR and ${VAR} inside env:
Windsurf
~/.codeium/windsurf/mcp_config.json, or Windsurf Settings, Cascade, MCP Servers, Manage. Use the generic config above.
Zed
settings.json:
Cline
Cline panel, MCP Servers, Configure (or ~/.cline/mcp.json for the CLI). The generic config works; Cline also accepts "disabled": false and "autoApprove": ["depot_whoami", "depot_diagnose_ci_failure"] per server.
JetBrains AI Assistant
Settings, Tools, AI Assistant, Model Context Protocol (MCP), Add, then paste the generic config as JSON. If you already configured Claude Desktop, "Import from Claude" picks it up.
Docker
No Node.js on the host. The image is stdio, so -i is required and -t must not be used. Pass the token from your environment rather than on the command line:
Client config for the image:
A published image at ghcr.io/akshayjain3450/depot-mcp and a Docker MCP Catalog entry are planned; see Where to find it.
From a clone
Works today, before the npm publish:
Then replace "command": "npx", "args": ["-y", "depot-mcp"] in any block above with "command": "node", "args": ["/absolute/path/to/depot-mcp/dist/index.js"]. For Claude Code:
Checking it works
Then, from your agent, ask it to call depot_whoami. That confirms the token, reports which organizations and projects it can see, and warns about the organization ambiguity described under Configuration.
The binary also answers two flags without needing a token:
Importing the package (import { createServer } from 'depot-mcp') gives you the server factory without starting anything; only the depot-mcp binary opens stdio.
Compatibility
The server speaks stdio only. Anything that can launch a local process and talk MCP 2025-11-25 (or negotiate down to it) works. "Tested" means exercised end to end by a maintainer with a real token; "verified" means the config shape was checked against the vendor's documentation on 2026-09-05 but not run.
If you run it somewhere not listed, open an issue with the client name and the config that worked.
Where to find it
Planned distribution, in order of usefulness. Items marked pending need the npm publish first.
Never look for it under @depot/* or dev.depot/*; those namespaces belong to Depot, and this project is not theirs.
Configuration
Every setting is an environment variable, set in your client's config.
Each Depot API call has an overall deadline of about 40 seconds, with a bounded number of retries (exponential backoff) for unavailable, deadline_exceeded, aborted, and 429 responses. invalid_argument, not_found, permission_denied, and failed_precondition are never retried. A tool that makes several calls (log paging, build diagnosis) can therefore take longer than one deadline; it reports partial results rather than failing outright when a later page times out.
The organization gotcha
This is the single most confusing Depot failure mode, and Depot's own Agent Skill calls it out. A user token spans every organization you belong to. When more than one is visible and DEPOT_ORG_ID is unset, requests resolve against one organization and everything in the others reads as empty rather than as an error. If a list looks wrongly empty, call depot_whoami; it detects exactly this and tells you what to set.
Tools
All 28 always-on tools are prefixed depot_, named depot_<verb>_<noun>, and annotated readOnlyHint: true and destructiveHint: false. Four more read-only tools sit behind DEPOT_MCP_ENABLE_BETA (see Beta); ten reversible write tools behind DEPOT_MCP_ALLOW_WRITES (see Write tools), two sandbox writes behind that flag and the beta flag together, and one irreversible write behind DEPOT_MCP_ALLOW_DESTRUCTIVE on top (see Destructive writes). The writes carry readOnlyHint: false and honest destructiveHint and idempotentHint values. Names are stable: a rename or removal is a breaking change and will be versioned as one.
Diagnosis (start here)
Depot CI
Container builds, projects, registry, usage
Beta (opt-in)
Registered only when DEPOT_MCP_ENABLE_BETA=1. They are read-only like everything else, but they sit on Depot APIs that Depot publishes only as protos (depot.sandbox.v1, depot.registry.v1beta1, beta in its name), so field names, states, and paging can change under them without a Depot changelog entry. Every description says so. Verified live on 2026-09-06 with an Organization token: each RPC answered the JSON binding (empty lists on a trial organization, Depot's own not_found for unknown ids).
Not exposed, deliberately: sandbox creation, command execution, or timeout changes; registry token listing or creation; any deletion. Stopping or killing a sandbox is a write, so depot_stop_sandbox and depot_kill_sandbox exist only when DEPOT_MCP_ALLOW_WRITES is set as well; see Write tools. The fifth beta tool in the roadmap, depot_list_test_results, needs the depot CLI and is not built.
Write tools (opt-in)
Registered only when DEPOT_MCP_ALLOW_WRITES=1. Without the flag they do not exist as far as the client can tell: they are absent from tools/list, and a call to one fails as an unknown tool. depot_whoami reports whether they are registered and names them.
Every write tool works the same way:
dryRundefaults totrue. The call reads the current state with Depot's read RPCs and returns a preview of what would change, plus the exact arguments to resend.- Resend with
dryRun: falseafter the user has confirmed. The tool reads the state again, applies its refusal rules to that fresh state, and only then calls the one mutating RPC. Depot's own412answers are translated into a readable message.
Each applied write logs one line to stderr, [depot-mcp write] <tool> <ids> <time>, so an operator can see what an agent changed. The token never appears in it.
Annotations: readOnlyHint: false on all twelve; destructiveHint: true on the cancels, the variable delete, and the sandbox kill; idempotentHint: false on retries, reruns, dispatch, and project creation, which create new attempts, runs, or projects.
What has been verified live. Every write tool has been dry-run against a real Depot organization, so the preview path, the read RPCs it depends on, and every refusal rule have been exercised. The apply path has been exercised for every write except sandbox stop and kill, which the trial organization had no sandbox to run against; npm run verify:apply is where that happens, and docs/verification/apply-0.2.1.md is the record. The request field names for the CI writes are documented by Depot; those for the variable and project writes come from the v3beta2 bindings vendored in Depot's open-source CLI and from depot/proto, so treat the first real apply of each as a verification step.
Destructive writes (second gate)
Some writes cannot be undone, and no dry run makes deleting the wrong thing recoverable. Those sit behind a second flag, DEPOT_MCP_ALLOW_DESTRUCTIVE, which only counts when DEPOT_MCP_ALLOW_WRITES is set too. With writes on and the second flag off, tools/list does not show them and depot_whoami says the destructive gate is off. Each one also needs a confirmation argument that names what is being destroyed, typed by the user rather than copied from a listing.
Annotations: destructiveHint: true, idempotentHint: true. What the delete removes: the project, its layer cache, build history, registry images, trust policies, and project tokens.
Prompts
Seven prompts chain the tools into workflows an agent would otherwise have to work out step by step. Every argument is stripped to the characters its kind can contain (a repository to owner/name, an id to letters, digits, ., _, -) and JSON-quoted before it is interpolated, so a hostile argument cannot rewrite the instructions.
Resources
Four read-only resources expose the same data by URI, for clients that attach context with @ mentions or resource pickers rather than tool calls. Each one calls the same Depot RPC and parser as the matching tool, returns text/plain, respects DEPOT_MCP_OUTPUT_BUDGET, and turns a Depot error into a readable JSON-RPC error. The templates carry no list callback and nothing subscribes: every read is a fresh request.
Output is always bounded
Every tool caps its own output and tells the agent when it truncated:
- Log tools page forward into a ring buffer and return the tail, since
GetJobAttemptLogspages oldest-first with no tail parameter. depot_diagnose_ci_failurepropagates Depot's ownboundsobject as plain-language notes, and distinguishes what Depot dropped from what this server dropped, so a partial diagnosis never looks complete.- Every result respects
DEPOT_MCP_OUTPUT_BUDGET.
Read-only model and security
Read the first point carefully.
- Depot has no read-only token scope. An Organization token that can call
ListRunscan also callCancelRun,RerunWorkflow, andDeleteProject. Nothing about the credential you hand this server makes it safe. This server's tool registration is the entire safety boundary: it is read-only by default because it registers no mutating tool unlessDEPOT_MCP_ALLOW_WRITESis set, not because the token is restricted. With the flag set, the write tools exist, each dry-runs first, and each refuses server-side before calling Depot, but adryRun: falsecall does change Depot.depot_dispatch_ci_workflowcan start a workflow, bounded byDEPOT_MCP_DISPATCH_ALLOWLISTwhen set. There is still no tool that resets a project, deletes an image or secret, or mints a token. TreatreadOnlyHintas a hint to the client, not as enforcement. - Irreversible writes sit behind a second gate.
DEPOT_MCP_ALLOW_DESTRUCTIVEaddsdepot_delete_projectonly whenDEPOT_MCP_ALLOW_WRITESis also set, and the tool refuses unlessconfirmProjectNamematches the project's current name. Turning writes off turns deletion off with them; see Destructive writes. - Some operations are permanently out of scope, not merely deferred:
ProjectService/ResetProject(deletes all cached data; a plausible-sounding "fix" with an irreversible, invisible, expensive blast radius),CIService/Run(executes arbitrary workflow content on your infrastructure), token and secret writes (CreateTokenreturns the secret, which would land in a transcript), image and tag deletion, andShareBuild(creates a public URL; data exposure disguised as a read). - The token is never logged, echoed, or written to disk. It is read from the environment only, never printed in errors or in
depot_whoami. Error messages from the transport layer and from Depot's own error envelopes are scrubbed of the token before they reach the model, in case a misconfigured endpoint echoes request headers. This server does not read~/.config/depot/depot.yaml, so it cannot pick up ambient credentials you did not intend to give it. - CI variable values are scrubbed. Depot withholds secret values server-side, but returns variable values verbatim, and variables get misused as secret storage. Values whose name or content looks like a credential are replaced with a placeholder, and the result reports which rule fired so you still know the variable exists.
- Create a dedicated Organization token for this server so you can revoke it independently.
- stdio only, no listening port. The token crosses no network boundary other than TLS to
api.depot.dev. - CI logs are untrusted text. Log lines, step summaries, artifact names, variable values, and Depot's AI diagnoses are derived from repository content, so anyone who can push to a repository that runs on Depot CI can put words in them. This server returns them; it does not act on them. Your agent might. Summaries fence that text between
--- begin untrusted CI content ---and--- end untrusted CI content ---, label Depot's diagnosis and suggested fix as unverified, and carry acontentWarningfield in structured output. The server instructions tell the model to treat it as data, never as commands. - Depot stores CLI credentials in plaintext (mode 0600), not the OS keychain:
~/Library/Application Support/depot/depot.yamlon macOS,~/.config/depot/depot.yamlon Linux. Relevant if you copy a token from there. Note that the CLI prefers that stored login overDEPOT_TOKEN, so the CLI and this server can be looking at different organizations.
How clients treat the annotations differs: Claude Desktop uses readOnlyHint for auto-approval, Claude Code prompts on every call unless the tool is allowlisted, and Cursor uses its own run modes. Report security problems as described in SECURITY.md.
Limitations
- Container builds cannot be started through Depot's API at all, by anyone. Running a build means acquiring an mTLS BuildKit endpoint and transferring the local build context; the
depotCLI embeds a BuildKit fork to do it. Builds here are observability only. A human runsdepot build, or CI does. - Container build steps are read over Connect's binary protobuf encoding, not JSON. Depot's JSON binding of
GetBuildStepsfails on Depot's side (the server cannot encode its own response), so this server carries a small dependency-free protobuf codec for the two build-step RPCs, built from Depot's publishedbuild.proto. As of 2026-09-06,GetBuildStepLogsreturns a server-sideinternal erroron both encodings, sodepot_diagnose_buildreports the failing step and its recorded error but usually not the step's log lines; the result says so explicitly instead of failing. depot.ci.v1has reference docs but no published schema. It is absent from bothdepot/protoand the Buf Schema Registry. There is nothing to generate types from and nothing to diff for breaking changes. Rather than assert a contract nobody publishes, responses are read through tolerant accessors that accept either camelCase or snake_case, handle protobuf's int64-as-string encoding, and strip enum name prefixes. Missing fields degrade to "unknown" instead of crashing.depot_get_ci_metricsreturns Depot's raw document alongside the fields it recognises, because Depot documents that these RPCs return CPU and memory summaries without publishing their field names.depot.ci.v3beta2is beta in its name. The secrets and variables tools are the most breakage-prone. Their list filters are undocumented, so filtering happens in this server and the request sent to Depot is empty.- No log streaming. Depot caps concurrent log streams per token and per organization, and a careless streaming tool could exhaust that for your whole org, including your real CI. This server polls the unary
GetJobAttemptLogsinstead, which Depot's docs explicitly bless. - There is no
wait_for_run_to_finishtool, deliberately. Long polls fit badly inside a tool-call timeout. Ask for status again instead; the agent can poll across turns.
Architecture
One process, one credential, no listening port, no protobuf toolchain. Depot's Connect binding is plain JSON over HTTP POST, so the client is a fetch wrapper with retry. Tools are one module each under src/tools/; shared helpers (budget, redact, resolve, ci-target) keep them small and their output predictable. Design notes, the Depot API survey, and the prior-art review live in docs/ and research/.
Troubleshooting
The server writes one line to stderr on startup (depot-mcp 0.1.0 ready on stdio ...); most clients show stderr in their MCP logs.
Development
Tests drive a real Client against a real McpServer over the SDK's InMemoryTransport, with fetch stubbed to return recorded fixtures in test/fixtures/. They assert the full round trip: input validation, output-schema conformance, annotations, character budgets, and error translation. The fixtures cover all four GetFailureDiagnosis states (focused_failure, grouped_failures, over_limit, empty), empty results, and Connect error envelopes.
Live check against your own Depot organization
This runs read-only calls only, prints what it found, and reports which checks passed, failed, or were skipped. It skips the failure-diagnosis check if your organization has no failed run to analyse; without one, the flagship tool cannot be exercised.
Before a release, npm run verify runs every tool, prompt, and resource against each token kind in .env and prints a cross-token matrix; docs/verification.md explains the matrix, the opt-in apply run, and the Claude Code session test a human does once per release.
Layout
research/ documents the Depot API, the MCP design decisions, and the prior-art survey this implementation follows. It is worth reading before changing anything non-obvious.
Contributing
Read CONTRIBUTING.md first. The short version: keep it read-only by default and every write behind the gate and its dry run, keep the token out of everything, keep output bounded, test through the MCP client harness, and sign off your commits (git commit -s). Bug reports and feature requests have templates; security issues go through SECURITY.md, not the issue tracker.
License
Apache License 2.0 with the Commons Clause License Condition v1.0. See LICENSE and NOTICE.
In plain words, you may:
- use it, at home or at work, including inside commercial CI pipelines and paid products that happen to use Depot;
- modify it, fork it, and redistribute it, as long as the LICENSE and NOTICE files travel with it;
- contribute changes back under the same terms.
You may not:
- sell it, charge for hosting it, or offer a paid product or service whose value comes entirely or substantially from this server's functionality.
Because of the Commons Clause this is source-available, not open source under the OSI definition. Everything else in Apache 2.0 (patent grant, no warranty, attribution) applies unchanged.
Depot is a trademark of its owner. This project is unaffiliated with Depot Technologies Inc.
來源:README.md,提交 0cda84b
工具
0版本歷史
1- v0.2.1最新Sep 16, 2026
評分
已滿足適用檢查項的 40%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。