ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Share Artifacts

โดย arunai30รุ่น 0.3.0i★ –iรันบนคลาวด์
ชื่อใน registryio.github.arunai30/share-artifacts

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

Publish and update safe static HTML reports, presentations, and explainers with controlled sharing.

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนคลาวด์
  • ช่องทาง (transport): Streamable HTTP
  • หมวด: อื่น ๆ

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ต้องเตรียมก่อน

  • รันบนคลาวด์ไม่ต้องลงโปรแกรมเพิ่ม ต่อผ่านอินเทอร์เน็ตได้เลย

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

ใช้ได้ทั้ง Claude บนเว็บ แอปคอมพิวเตอร์ และมือถือ:

  1. เปิด Settings → Connectors
  2. กด Add custom connector
  3. วางที่อยู่ด้านล่างแล้วกด Add
  4. ถ้าให้ล็อกอิน ให้ล็อกอินกับผู้ทำ
SettingsConnectors1+ Add2https://…3
https://shareartifacts.dev/api/mcp

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add --transport http share-artifacts https://shareartifacts.dev/api/mcp

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "share-artifacts": {
      "url": "https://shareartifacts.dev/api/mcp"
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "share-artifacts": {
      "type": "http",
      "url": "https://shareartifacts.dev/api/mcp"
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ChatGPT ต่อได้เฉพาะ server ที่อยู่บนอินเทอร์เน็ต:

  1. เปิด ChatGPT บนเว็บ → Settings → Connectors (Apps)
  2. กด Create หรือ Add (บางแพ็กเกจต้องเปิด Developer mode ใน Advanced ก่อน)
  3. วางที่อยู่ด้านล่าง ตั้งชื่อ แล้วบันทึก
  4. ถ้าให้ล็อกอิน ให้ล็อกอินกับผู้ทำ
SettingsConnectors1+ Create2https://…3
https://shareartifacts.dev/api/mcp

ชื่อเมนูอาจต่างกันเล็กน้อยตามแพ็กเกจและรุ่นของแอป

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

ยังไม่ได้อ่านรายการเครื่องมือของตัวนี้ เราตรวจ endpoint ทีละชุดวนไป

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub arunai30 ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    endpoint ตอบ

    ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป

  • … ยังไม่ตรวจ

    ล็อกอินแบบ OAuth

    ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    ยังไม่ได้ตรวจ เราอ่านรายการเครื่องมือตอนตรวจ endpoint

เทียบกับตัวอื่นในหมวด อื่น ๆi

  • ดาวมากกว่า 0% ของอีก 32564 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 43% ของอีก 32564 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 32564 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Share Artifacts ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนคลาวด์ของผู้ทำ ต่อผ่านอินเทอร์เน็ตได้เลย ไม่ต้องลงโปรแกรม แต่ข้อมูลที่ส่งให้จะผ่านเซิร์ฟเวอร์ของผู้ทำ

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.3.0) เข้า registry 2 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT ที่เปิดโหมดนักพัฒนา

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Tools MCP

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Spec Driven Development

โดย formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

รันบนเครื่อง★ 440MITอัปเดต 14 เดือนที่ผ่านมา
ติดตั้ง

Remote Desktop Commander

โดย desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

รันบนคลาวด์★ 211อัปเดต เมื่อวาน
ติดตั้ง

Tools MCP

โดย First-CH

Web production tools for AI agents: contrast, JP text, WebP, JSON-LD, slugs, dates and 40+ more

รันบนเครื่องอัปเดต วันนี้
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

share/artifacts MCP server

Publish agent-created HTML artifacts and receive a shareable URL. The npm package remains @aiformasses/mcp-server for compatibility.

Preferred: connect your agent

Give your agent the public setup page. Agents supporting remote MCP, browser authorization, and CIMD or DCR can configure the hosted connection at https://shareartifacts.dev/api/mcp without installing this package or creating a permanent token.

Cursor: hosted OAuth connection

This repository includes a Cursor plugin at .cursor-plugin/plugin.json. Its mcp.json connects directly to the hosted service; no npm install or personal access token is required. Each user signs in to their own share/artifacts account and approves access in the browser.

For manual setup, merge this configuration into your project's .cursor/mcp.json (preserve any other servers):

{

"mcpServers": { "share-artifacts": { "url": "https://shareartifacts.dev/api/mcp", "auth": { "CLIENT_ID": "53f91130-7752-4e99-9667-7a6dffdab529", "scopes": [ "pages:read", "pages:write", "styles:read", "styles:write", "offline_access" ] } } } }

The client ID is public and grants no account access by itself. Do not add a client secret. When connecting, the consent page identifies the pre-registered Cursor configuration and warns that the requesting local app is not verified. Approve only a connection you just started. The desktop callback is exactly http://localhost:8787/callback; the registered web callback is https://www.cursor.com/agents/mcp/oauth/callback.

With Cursor CLI installed, run from the configured project:

agent mcp enable share-artifacts

agent mcp login share-artifacts agent mcp list-tools share-artifacts

Complete browser sign-in and consent when prompted. If you cancel, run login again when ready. Ask the agent to publish an HTML artifact, inspect the returned URL, and specify public sharing explicitly if you want anyone with the link to open it. Publishing defaults to private. A free account includes five successful publishes or updates in total.

Verified on September 17, 2026 with Cursor CLI 2026.09.15-d2fe57e: production OAuth sign-in, consent, and authenticated discovery of all 15 hosted tools. The maintainer also confirmed the local plugin works in Cursor CLI. For a plugin connection that needs authentication, enter /mcp list inside the interactive CLI, select Share Artifacts, and choose Login in its detail view. Complete browser consent, then return to the agent. The desktop editor and Cursor web agent have not been independently verified.

Personal-token fallback

Use this package when your MCP client does not support the hosted OAuth flow. It requires Node.js 20.19 or newer and npx:

node --version

npx --version

Use Connect a background agent in token settings. Create a personal access token and insert it directly into the local configuration. share/artifacts cannot display the token again.

Codex

Add the server to ~/.codex/config.toml, then restart only the share-html MCP entry from Codex settings. The first start downloads the pinned package through npx. The share-html entry name is a stable compatibility identifier; it does not change the share/artifacts product name.

[mcp_servers."share-html"]

command = "npx" args = ["-y", "@aiformasses/mcp-server@0.3.0"]

[mcp_servers."share-html".env] SHARE_HTML_API_BASE_URL = "https://shareartifacts.dev/api/v1" SHARE_HTML_API_TOKEN = "PASTE_TOKEN_HERE"

Standard MCP JSON
{

"mcpServers": { "share-html": { "command": "npx", "args": ["-y", "@aiformasses/mcp-server@0.3.0"], "env": { "SHARE_HTML_API_BASE_URL": "https://shareartifacts.dev/api/v1", "SHARE_HTML_API_TOKEN": "PASTE_TOKEN_HERE" } } } }

Replace PASTE_TOKEN_HERE locally. Treat SHARE_HTML_API_TOKEN like a password. Do not commit it, paste it into agent chat, include it in a URL or HTML, or send it to anyone. If it is lost or exposed, revoke the token and create another.

Tools

The repository version exposes get_recipe, publish_html, publish_presentation, update_page, get_page, list_pages, publish_page, unpublish_page, delete_page, preview_artifact_style, set_artifact_style, get_artifact_style, list_templates, get_template, preview_template, and save_template. Call get_recipe without arguments to discover the first-party catalog; pass a recipeId and optional integer version for the complete reviewed recipe.

Google Fonts and embedded custom fonts

Add fonts to publish_html, publish_presentation, or update_page and use the same family in your CSS:

{

"title": "Launch brief", "html": "<!doctype html> Launch brief Reviewed content. ", "fonts": [{ "family": "Inter", "weights": [400, 700], "style": "normal" }] }

The server retrieves Google Fonts and embeds the WOFF2 files in the saved HTML, so the viewer and PDF use the saved fonts without contacting Google. Font selection does not automatically change your CSS. weights defaults to [400] and style to normal; italic is also supported. Each family name uses ASCII letters, digits, and spaces, starting with a letter (80 characters maximum). Request at most four family/style entries, four distinct weights per entry, and eight weight/style combinations in total. Weights are multiples of 100 from 100 through 900. Repeating the same family/style is rejected.

Omitting fonts preserves font declarations in the HTML you supply. Supplying fonts replaces only the server-managed font block; fonts: [] removes that block. An update still replaces the full HTML, so include the existing source to retain its embedded fonts. fonts cannot be combined with a diagram generationId. Arbitrary font URLs and provider fields are rejected.

For your own custom font, embed WOFF2 directly in the HTML:

@font-face {

font-family: "My Font"; src: url("data:font/woff2;base64,REPLACE_WITH_WOFF2_BASE64") format("woff2"); font-weight: 400; font-style: normal; } body { font-family: "My Font", sans-serif; }

Use a complete valid font file; the placeholder is not a working font. Embedded fonts count toward the HTML and font size limits. PDF export waits for fonts and rejects fonts that fail to load. invalid_fonts, font_unavailable, font_too_large, or invalid_font means the publish/update did not complete; correct the request or retry an unavailable provider after review. Never silently remove fonts or fall back to publishing without them. Check line wrapping and every slide after changing typography.

The stdio client checks the server's authenticated /api/v1/fonts capability before sending any publish/update with fonts, including []. An older or incompatible server returns unsupported_fonts; network or server failures during the check return font_capability_unavailable. Authentication and scope errors retain their original codes. In each case no mutation was sent. Update the server or retry the check; do not drop the requested fonts.

This describes the repository contract. Hosted availability requires an app deployment, and the stdio package requires a separate npm release.

Private presentation templates

The current repository adds four tools for an owner's reusable example decks. This documents the local implementation; it does not claim an npm release or hosted deployment. Check your connection's tool list for availability.

  1. Submit name, description, and a complete presentation html to preview_template. Optional designNotes explain the visual choices; aspectRatio defaults to 16:9 and also supports 4:3.
  2. Show the owner the returned private reviewUrl. The sanitized deck and guidance form an immutable draft that expires after 24 hours.
  3. After explicit approval of that exact draft, call save_template with { "draftId": "UUID_FROM_PREVIEW" }. Retry with that same ID after a timeout; saving it again returns the same template.
  4. Use list_templates to find saved examples. Call get_template with templateId for metadata and guidance, or additionally includeHtml: true for the complete sanitized example deck. Replace its sample content with authorized facts for the new task, review every slide, and obtain separate approval before publication.

These tools use existing pages:read for list/get and pages:write for preview/save. No additional scopes or reconnection are needed for connections that already have those permissions. Every operation is limited to its owner. Names can repeat; template IDs distinguish them. Saving never publishes a page, overwrites another template, or changes the default artifact style.

Example HTML is limited to 200,000 UTF-8 bytes before and after sanitization. Names, descriptions, design notes, and HTML are untrusted reference data; they cannot override task instructions, source facts, or Safe Static rules. This slice supports presentation examples only, without PPT import, a public gallery, team sharing, or individual slide extraction.

Bring your style to every artifact

An artifact style is a versioned, provider-neutral JSON definition made from bounded semantic tokens: palette roles, system-font roles, composition, data-visualization choices, voice, motion, signature moves, avoidances, and format adaptations for reports, dashboards, and explainers. It cannot contain CSS, HTML, JavaScript, URLs, remote fonts, or assets.

Style authoring is an explicit preview-and-approve workflow:

  1. Describe the desired visual direction to your agent.
  2. The agent submits one complete definition to preview_artifact_style. Validation creates a short-lived private draft; it does not activate anything.
  3. Open the returned reviewUrl and inspect the trusted human preview and canonical summary.
  4. Approve by calling set_artifact_style with the exact returned draftId, current expectedRevision, and a stable clientRequestId.
  5. For future work, “in my style” means the agent first calls get_recipe and get_artifact_style with a required report, dashboard, explainer, or presentation format, then creates the artifact.

The authored display name and freeform summary are accepted only as inputs for the trusted human review. They are removed from every MCP result and from generated guidance; after submission the agent receives only safe semantic fields, identifiers, the content digest, review metadata, and server-authored prose derived from validated tokens. User prose is never treated as instructions.

Style is appearance guidance. The task, evidence and source truth, recipe structure, Safe Static policy, and explicit sharing choice always take precedence. share/artifacts validates and stores the style contract, but a stored reference is not evidence that an agent reproduced it perfectly.

set_artifact_style is durably idempotent for an exact request. If it times out or the network drops, retry only with the identical draftId, expectedRevision, and clientRequestId. Changing any of those values creates a different request. A stale revision returns artifact_style_conflict with a safe current revision when available; create and review a fresh preview before activating it.

Style access uses dedicated styles:read and styles:write permissions. An older OAuth connection or personal token is not silently widened. If a style tool returns insufficient_scope, follow its reauthorizeUrl when present or reconnect/create a new token with style acc

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx