Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
Artifact store for AI agents. Hosted OAuth at mcp.artifacta.io/mcp; local stdio via npm/PyPI.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
ARTIFACTA_API_KEYValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Works in Claude on the web, desktop and mobile:
https://mcp.artifacta.io/mcpOpen Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"artifacta": {
"command": "npx",
"args": [
"-y",
"@artifacta-mcp/mcp"
],
"env": {
"ARTIFACTA_API_KEY": "your-value"
}
}
}
}Run this in your terminal
claude mcp add --transport http artifacta https://mcp.artifacta.io/mcpclaude mcp add artifacta --env ARTIFACTA_API_KEY=your-value -- npx -y @artifacta-mcp/mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"artifacta": {
"url": "https://mcp.artifacta.io/mcp"
}
}
}Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"artifacta": {
"command": "npx",
"args": [
"-y",
"@artifacta-mcp/mcp"
],
"env": {
"ARTIFACTA_API_KEY": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"artifacta": {
"type": "http",
"url": "https://mcp.artifacta.io/mcp"
}
}
}Paste into .vscode/mcp.json in your project
{
"servers": {
"artifacta": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@artifacta-mcp/mcp"
],
"env": {
"ARTIFACTA_API_KEY": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
ChatGPT connects only to servers on the internet:
https://mcp.artifacta.io/mcpMenu names can differ slightly by plan and over time.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
We have not read this server’s tool list yet; we check endpoints in rotation.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified against the domain artifacta.io (the registry checks domain ownership)
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
Not checked yet; we check endpoints in rotation
Not checked yet; we check endpoints in rotation
Not checked yet; we read the tool list when we check the endpoint
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: ARTIFACTA_API_KEY
Either way works: install it on your computer or connect to the cloud version.
The GitHub repo last changed –, and the latest version (1.0.5) reached the registry 4 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.
In the same category: Spec Driven Development, Remote Desktop Commander, Python MCP
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Local-only Python MCP server for the Files.com API.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
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:
| Directory | Package | Runtime |
|---|---|---|
typescript/ | @artifacta-mcp/mcp | Node 20+ |
python/ | artifacta-mcp | Python 3.10+ |
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:
/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.
The fastest way to connect is the hosted server — no install, no API key:
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.
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):
{
"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.
| Tool | Description |
|---|---|
whoami | Verify credentials; returns tenant and plan info |
store_artifact | Upload an artifact from inline content or a local path |
request_upload_url / complete_upload | Two-phase presigned upload for large files |
get_artifact | Fetch artifact metadata by ID |
get_artifact_download_url | Get a presigned download URL (1h expiry) |
list_artifacts | List/filter artifacts by session, agent, or metadata |
list_sessions | List active sessions |
seal_session | Seal a session so no further artifacts can be added (gated behind --allow-destructive) |
create_download_link | Create a public expiring share link (gated behind --allow-destructive) |
delete_artifact | Soft-delete an artifact (gated behind --allow-destructive, same gate as create_download_link) |
publish_artifact | Publish an artifact as a public page at artifacta.io/a/{slug} (Artifact Pages); idempotent, unlisted by default |
unpublish_artifact | Take 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.
The Python package ships optional adapters for OpenAI Agents SDK (pip install 'artifacta-mcp[openai-agents]') and LangChain/LangGraph (pip install 'artifacta-mcp[langchain]').
Full docs at docs.artifacta.io/mcp/overview.
# TypeScript
cd typescript && npm install && npm test
cd python && python -m venv .venv && source .venv/bin/activate pip install -e '.[dev]' && pytest
This repository is published from the Artifacta monorepo; issues and PRs are welcome here.
MIT — see LICENSE.