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 分