Artifacta

io.artifacta由 artifacta.io 發布官方發布者v1.0.5更新於 Oct 25, 2026

Artifact store for AI agents. Hosted OAuth at mcp.artifacta.io/mcp; local stdio via npm/PyPI.

已驗證Streamable HTTP可網頁執行雲端與基礎設施檔案與儲存開發者工具

概覽

AI 產生的概覽

Artifacta 是為 AI 代理打造的產物儲存服務,讓助理儲存、列出、取得、分享與發布檔案、報告、資料集等執行產物。

可以做什麼
用 whoami 驗證憑證並查看租戶與方案資訊,並提供身分、工作階段及產物中繼資料與位元組的 MCP 資源。從內嵌內容或本機路徑上傳產物,大型檔案可用兩階段預簽章上傳。依 ID 查詢產物中繼資料、取得預簽章下載連結,並依工作階段、代理或中繼資料列出與篩選產物。列出進行中的工作階段,並封存工作階段以阻止再新增產物。建立公開的限時分享連結、軟刪除產物,以及將產物發布為公開頁面或取消發布。
適用情境
適合代理產生需要跨工作階段保留、交接給其他工作階段,或透過限時連結分享的檔案、報告、資料集或建置結果時使用。也適合想使用帶 OAuth 權限範圍的託管儲存,或在無介面與 CI 環境使用本機 stdio 的團隊。
執行需求
可使用 mcp.artifacta.io 託管端點,透過 OAuth 與 PKCE 自動註冊並在瀏覽器中授權;也可用本機 stdio 執行:Node 20+ 上的 npm 套件 @artifacta-mcp/mcp,或 Python 3.10+ 上的 PyPI 套件 artifacta-mcp。本機與 CI 方式需要來自 Artifacta 儀表板的 ARTIFACTA_API_KEY(ak_live_...)。需要能連線至 Artifacta 的網路。
安裝前請注意
本機檔案上傳受明確的 allow-path 白名單限制;破壞性工具(公開分享連結、刪除、封存工作階段)在未傳入 allow-destructive 時不會提供給用戶端。託管 OAuth 只授予讀取、寫入、銷毀三種權限範圍之一;API 金鑰與本機 stdio 為完整權限。發布會建立公開頁面(預設不列出),分享連結公開且會過期。儲存的產物與中繼資料會傳送到 Artifacta 的伺服器。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Artifacta,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.artifacta%2Fmcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "artifacta": {
      "type": "http",
      "url": "https://mcp.artifacta.io/mcp"
    }
  }
}

README

Artifacta MCP Server

[npm] [PyPI] [License: MIT]

Official MCP server for Artifacta — an artifact store purpose-built for AI agents. Agents persist run outputs (files, reports, datasets, build results) with session and agent metadata, hand them off across sessions, and share them via expiring download links. Content-hash dedup means re-storing the same bytes is free.

Listed in the official MCP registry as io.artifacta/mcp.

Two implementations with the same tool surface, error contract, and path-confinement engine:

DirectoryPackageRuntime
typescript/@artifacta-mcp/mcpNode 20+
python/artifacta-mcpPython 3.10+

Install as a Claude Code plugin

For Claude Code, the fastest path is the plugin marketplace this repo doubles as — it wires up the hosted server and a skill that persists run outputs automatically:

text
/plugin marketplace add SagaPeak/artifacta-mcp/plugin install artifacta@artifacta

This bundles the same hosted MCP connection as the Quick start below plus the persisting-outputs skill (/artifacta:persisting-outputs, or it auto-triggers when a session has outputs worth saving). Update the plugin with /plugin marketplace update artifacta. See the plugin setup guide.

Quick start

The fastest way to connect is the hosted server — no install, no API key:

bash
claude mcp add --transport http artifacta https://mcp.artifacta.io/mcp

On first use your client self-registers via OAuth Dynamic Client Registration (PKCE) and opens a browser to authorize — no ak_live_ key to copy or store. See the hosted setup guide.

Local / CI (stdio)

For headless, air-gapped, or CI environments where a browser OAuth flow isn't available, run the package locally over stdio with an API key. Get a key at app.artifacta.io/dashboard/keys, then add to your MCP client config (Claude Desktop, Claude Code, Cursor, or any MCP client):

json
{  "mcpServers": {    "artifacta": {      "command": "npx",      "args": ["-y", "@artifacta-mcp/mcp"],      "env": {        "ARTIFACTA_API_KEY": "ak_live_..."      }    }  }}

Or run the Python implementation with pipx run artifacta-mcp.

See the per-package READMEs for config-file profiles, path confinement (--allow-path), destructive-tool gating (--allow-destructive), and troubleshooting: TypeScript · Python.

Tools

ToolDescription
whoamiVerify credentials; returns tenant and plan info
store_artifactUpload an artifact from inline content or a local path
request_upload_url / complete_uploadTwo-phase presigned upload for large files
get_artifactFetch artifact metadata by ID
get_artifact_download_urlGet a presigned download URL (1h expiry)
list_artifactsList/filter artifacts by session, agent, or metadata
list_sessionsList active sessions
seal_sessionSeal a session so no further artifacts can be added (gated behind --allow-destructive)
create_download_linkCreate a public expiring share link (gated behind --allow-destructive)
delete_artifactSoft-delete an artifact (gated behind --allow-destructive, same gate as create_download_link)
publish_artifactPublish an artifact as a public page at artifacta.io/a/{slug} (Artifact Pages); idempotent, unlisted by default
unpublish_artifactTake down an artifact's public page; the artifact itself is untouched; idempotent

Plus MCP resources for whoami, artifact metadata, artifact bytes, and sessions.

Safety defaults: local-file uploads are confined to an explicit --allow-path allow-list, and destructive tools (public share links, deletes, session seals) are hidden from clients that can't confirm writes unless --allow-destructive is passed. publish_artifact and unpublish_artifact are idempotent write operations, not destructive ones — they are not gated behind --allow-destructive.

Hosted OAuth connections (mcp.artifacta.io) add a second layer: the consent screen grants one of three scopes — artifacts:read ⊆ artifacts:write ⊆ artifacts:destroy. All 13 tools are always advertised in tools/list; calling a tool the token wasn't granted for returns a tool error with code insufficient_scope naming the missing scope, and the fix is to re-authorize with the broader scope. Scope gating applies only to hosted OAuth — ak_live_ API keys and local stdio remain full-access, using --allow-destructive / confirmation flags instead.

Framework integrations

The Python package ships optional adapters for OpenAI Agents SDK (pip install 'artifacta-mcp[openai-agents]') and LangChain/LangGraph (pip install 'artifacta-mcp[langchain]').

Documentation

Full docs at docs.artifacta.io/mcp/overview.

Development

bash
# TypeScriptcd typescript && npm install && npm test
# Pythoncd python && python -m venv .venv && source .venv/bin/activatepip install -e '.[dev]' && pytest

This repository is published from the Artifacta monorepo; issues and PRs are welcome here.

License

MIT — see LICENSE.

來源:README.md,提交 ed4df0c

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

1
  1. v1.0.5最新Sep 16, 2026

評分

已滿足適用檢查項的 85%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分