mcpField
A
artifacta

artifacta

リモート
github.com/SagaPeakファイル・ストレージ113 週間前に更新
リポジトリ

artifacta について

artifactaは、ファイル、レポート、データセット、ビルド結果などを保存・引き継ぐためのMCPサーバーです。セッション単位の整理、期限付き共有リンク、コンテンツハッシュによる重複排除に対応し、ホスト型OAuthまたはローカルstdioで利用できます。

主な機能

  1. 01Agent成果物の保存と取得
  2. 02セッションとAgent別の整理
  3. 03メタデータによる成果物の絞り込み
  4. 04期限付きダウンロードリンクの作成
  5. 05同一コンテンツの重複排除

活用シーン

  1. 01Agentセッション間での出力保存
  2. 02期限付きリンクでのレポート共有
  3. 03セッションやメタデータによる成果物検索

MCP 対応

成果物の保存、取得、一覧、共有、公開、セッション管理のツールに加え、ID情報、成果物のメタデータとバイト列、セッションのリソースを公開します。ホスト型OAuthで接続する方法と、ローカルでstdio実行する方法があります。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.artifacta.io/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
npm@artifacta-mcp/mcp1.0.4
pypiartifacta-mcp1.0.4

ツール

詳細

Artifacta MCP サーバー

npm PyPI License: MIT

Artifacta の公式 MCP サーバーです。Artifacta は AI エージェント向けに特化したアーティファクトストアです。エージェントは、実行結果(ファイル、レポート、データセット、ビルド結果)をセッションとエージェントのメタデータとともに保存し、セッション間で引き継いだり、有効期限付きのダウンロードリンクで共有したりできます。コンテンツハッシュによる重複排除により、同じバイト列を再保存しても費用はかかりません。

公式 MCP レジストリには io.artifacta/mcp として登録されています。

ツールの構成、エラー契約、パス制限エンジンが共通の、2 つの実装を提供しています。

ディレクトリパッケージランタイム
typescript/@artifacta-mcp/mcpNode 20+
python/artifacta-mcpPython 3.10+

Claude Code プラグインとしてインストールする

Claude Code では、このリポジトリを兼ねたプラグインマーケットプレイスを使うのが最も手早い方法です。ホスト型サーバーと、実行結果を自動で保存するスキルの両方が設定されます。

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

これには、以下のクイックスタートと同じホスト型 MCP 接続に加え、persisting-outputs スキル(/artifacta:persisting-outputs。保存に値する実行結果がセッションにある場合は自動的に起動します)が含まれます。/plugin marketplace update artifacta を実行してプラグインを更新してください。プラグインのセットアップガイドをご覧ください。

クイックスタート

接続する最も手早い方法はホスト型サーバーを使うことです。インストールも API キーも不要です。

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

初回使用時に、クライアントは OAuth Dynamic Client Registration(PKCE)で自動登録し、認可のためにブラウザーを開きます。コピーや保存が必要な ak_live_ キーはありません。ホスト型セットアップガイドをご覧ください。

ローカル/CI(stdio)

ブラウザーでの OAuth フローを利用できないヘッドレス、エアギャップ、または CI 環境では、API キーを使ってパッケージをローカルで stdio 経由で実行します。app.artifacta.io/dashboard/keys でキーを取得し、MCP クライアント(Claude Desktop、Claude Code、Cursor、または任意の MCP クライアント)の設定に追加してください。

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

または、pipx run artifacta-mcp で Python 実装を実行してください。

設定ファイルのプロファイル、パス制限(--allow-path)、破壊的ツールの制御(--allow-destructive)、トラブルシューティングについては、各パッケージの README をご覧ください:TypeScript · Python。

ツール

ツール説明
whoami認証情報を確認します。テナントとプランの情報を返します
store_artifactインラインコンテンツまたはローカルパスからアーティファクトをアップロードします
request_upload_url / complete_upload大容量ファイル向けの2段階の署名付きアップロードです
get_artifactIDでアーティファクトのメタデータを取得します
get_artifact_download_url署名付きダウンロード URL を取得します(有効期限は1時間です)
list_artifactsセッション、エージェント、またはメタデータでアーティファクトを一覧表示/絞り込みます
list_sessionsアクティブなセッションを一覧表示します
seal_sessionセッションを封印し、以後アーティファクトを追加できないようにします(--allow-destructive が必要です)
create_download_link有効期限付きの公開共有リンクを作成します(--allow-destructive が必要です)
delete_artifactアーティファクトを論理削除します(--allow-destructive が必要です。create_download_link と同じ制限が適用されます)
publish_artifactアーティファクトを artifacta.io/a/{slug} の公開ページとして公開します(Artifact Pages)。冪等で、デフォルトでは非公開リストです
unpublish_artifactアーティファクトの公開ページを取り下げます。アーティファクト自体には影響しません。冪等です

さらに、whoami、アーティファクトのメタデータ、アーティファクトのバイトデータ、セッション向けの MCP リソースがあります。

安全性のデフォルト設定として、ローカルファイルのアップロードは明示的に指定した --allow-path の許可リスト内に制限されます。また、破壊的なツール(公開共有リンク、削除、セッションの封印)は、書き込みを確認できないクライアントに対して非表示になります。ただし、--allow-destructive を渡すと利用できます。publish_artifact と unpublish_artifact は冪等な書き込み操作であり、破壊的な操作ではないため、--allow-destructive は必要ありません。

ホスト型 OAuth 接続(mcp.artifacta.io)では、さらに別の制御レイヤーが追加されます。認証画面では、artifacts:read ⊆ artifacts:write ⊆ artifacts:destroy の3つのスコープのいずれかが許可されます。13個すべてのツールは常に tools/list に表示されます。トークンで許可されていないツールを呼び出すと、不足しているスコープを示す insufficient_scope コードのツールエラーが返されます。より広いスコープで再認証すると解決できます。スコープによる制限はホスト型 OAuth にのみ適用されます。ak_live_ API キーとローカル stdio は引き続きフルアクセスで、代わりに --allow-destructive/確認フラグを使用します。

フレームワーク統合

Python パッケージには、OpenAI Agents SDK(pip install 'artifacta-mcp[openai-agents]')および LangChain/LangGraph(`pip install 'artifacta-mcp[langchain]')向けのオプションアダプターが含まれています。

ドキュメント

詳しいドキュメントは docs.artifacta.io/mcp/overview をご覧ください。

開発

# TypeScript
cd typescript && npm install && npm test

# Python
cd python && python -m venv .venv && source .venv/bin/activate
pip install -e '.[dev]' && pytest

このリポジトリは Artifacta モノレポから公開されています。こちらでのイシューや PR を歓迎します。

ライセンス

MIT — LICENSE をご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。