Skip to main content
Glama

tempmd-mcp

tempmd-mcp MCP server

temp.md용 MCP 서버 — 에이전트가 만든 아티팩트에 제자리에서 갱신되는 안정적인 공개 링크 하나를 제공합니다.

HTML, Markdown, CSV 또는 Mermaid 아티팩트를 게시하면 amber-hill-9eb6.temp.md 같은 표준 URL을 얻습니다. 동일한 URL 뒤에 새 버전을 푸시하세요 — 다시 공유할 필요가 없습니다. Temp는 작업이 식으면 의도적으로 만료되며(7일 활성 창, 업데이트할 때마다 초기화), 만료 후 7일 이내에 복원할 수 있습니다.

설치

원격 — 설치 불필요

claude mcp add --transport http tempmd https://api.temp.md/mcp

원격 MCP는 인라인 UTF-8 또는 base64 파일을 허용합니다. 익명 게시에는 자격 증명이 필요 없습니다. 계정에 직접 게시하고 계정 도구를 사용하려면 Authorization: Bearer <tempmd_key_...>로 연결을 구성하세요.

로컬 stdio — 파일시스템 접근 및 대용량 디렉터리에 적합

claude mcp add tempmd -- npx -y @tempmd/mcp

Cursor / Windsurf / 모든 MCP 클라이언트 — MCP 구성에 추가:

{
  "mcpServers": {
    "tempmd": {
      "command": "npx",
      "args": ["-y", "@tempmd/mcp"]
    }
  }
}

tempmd-mcp는 동일한 구현과 버전을 가진 호환 패키지로 계속 제공됩니다.

계정이나 API 키가 필요 없습니다 — temp.md는 익명-생성-우선 방식입니다. 나중에 Temp를 클레임하여 유지할 수 있습니다.

원격 전송은 번들당 10 MiB 및 인라인 파일 20개로 제한됩니다. stdio 패키지는 로컬 경로를 사용하며 전체 50 MiB / 100개 파일 번들을 지원합니다.

Related MCP server: publish-artifacts-mcp

도구

도구

로컬 stdio

원격

기능

publish_temp

✓

✓

새 아티팩트를 게시하고 안정적인 공개 URL을 받습니다

update_temp

✓

✓

동일한 URL 뒤에 새 버전을 푸시합니다

get_temp_status

✓

✓

수명 주기 및 복원 자격을 확인합니다

restore_temp

✓

✓

최근에 만료된 Temp를 동일한 URL로 복원합니다

snapshot_temp

✓

✓

현재 버전을 고정 참조로 동결합니다

set_comments

✓

✓

고정 방문자 댓글을 켜거나 끕니다

list_temps

✓

✓

로컬 프로젝트 기록 또는 계정 소유 Temp를 나열합니다

recover_update_token

—

✓

분실한 범위 지정 업데이트 토큰을 교체하고 복구합니다

publish_temp 및 update_temp는 클라이언트 라우팅 단일 페이지 앱을 위해 spa_mode: true를 허용합니다. 정적 사이트에서는 꺼두어 누락된 자산이 404를 반환하도록 하세요. 업로드는 파일당 10 MB, 번들당 50 MB, 100개 파일로 제한됩니다. 게시 및 업데이트 한도는 각각 60회/시간/IP 및 120회/시간/Temp/IP입니다.

자격 증명 작동 방식

publish_temp는 프로젝트 루트의 .tempmd 파일에 기록(Temp ID, URL, 업데이트 토큰, 만료)을 저장합니다. 다른 모든 도구는 이 파일을 자동으로 읽으므로 에이전트가 토큰을 관리하지 않고도 세션 간에 동일한 Temp를 업데이트할 수 있습니다. 토큰은 update_token을 통해 명시적으로 전달할 수도 있습니다.

업데이트 토큰을 리포지토리를 읽을 수 있는 모든 사람과 공유하지 않으려면 .tempmd를 .gitignore에 추가하세요.

구성

환경 변수

기본값

용도

TEMPMD_API_URL

https://api.temp.md

다른 API를 가리킵니다 (예: 로컬 개발 http://localhost:8787)

개발

이 리포지토리는 개발이 이루어지는 temp.md 모노레포의 packages/mcp 패키지를 미러링합니다. 이슈 및 기능 요청은 여기에서 환영합니다.

에이전트가 유지해야 할 의미론

  • 표준 URL이 공유할 유일한 링크입니다 — 버전별 링크는 절대 노출하지 마세요.

  • 실패한 업데이트는 라이브 링크를 깨뜨리지 않습니다. 마지막 성공 버전이 계속 제공됩니다.

  • 프로젝트에 이미 해당 아티팩트의 Temp가 있다면 publish_temp보다 update_temp를 우선 사용하세요.

Available Tools

7 tools
get_temp_statusGet Temp statusAInspect

Check a Temp's lifecycle: active/cooling/expired, when it expires, and whether it can be restored. Reads credentials from the project's .tempmd file when omitted.

NameRequiredDescriptionDefault
temp_idNo
project_dirNoProject root holding the .tempmd records file. Defaults to the current working directory.
update_tokenNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Describes read-only nature (checking lifecycle) and credential handling from .tempmd file. Without annotations, it adequately discloses key behavioral traits, though could mention error handling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two precise sentences: first lists output details, second covers credential behavior. No redundant words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Provides specific return values (status, expiry, restorability) and credential behavior. Lacks output schema but sufficient for a status check. Minor omission of error scenarios.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Adds meaning to project_dir by explaining fallback, but temp_id and update_token lack any description. With only 33% schema coverage, more parameter details would help.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool checks a Temp's lifecycle status (active/cooling/expired) and whether it can be restored, distinguishing it from siblings like list_temps or restore_temp.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Indicates credential fallback behavior when project_dir is omitted, offering implicit usage guidance. Lacks explicit when-to-use vs. alternatives, but context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_tempsList this project's TempsAInspect

List the Temps recorded in this project's .tempmd file (local records, no network call).

NameRequiredDescriptionDefault
project_dirNoProject root holding the .tempmd records file. Defaults to the current working directory.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully discloses the tool is a local read-only operation with no network call. It does not cover error handling or file existence, but for a simple list tool this is sufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is clear and free of redundancy. Every word adds value, making it optimally concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema, the description could detail the return format, but for a straightforward list tool it is largely complete. The mention of local records and no network call provides context for usage among many siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a description for the single parameter. The description adds context by mentioning 'this project's .tempmd file', clarifying the parameter's purpose beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists Temps from a local .tempmd file, specifying it involves no network call. This distinguishes it from siblings like publish_temp which likely involve remote operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for local reads without network, but does not explicitly state when not to use or name alternative tools for different scenarios. Sibling tool names hint at other operations but no direct guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

publish_tempPublish a new TempAInspect

Publish an artifact (HTML, Markdown, CSV, or Mermaid) to temp.md and get a stable public URL. Use only for a NEW artifact — if this project already has a Temp for it (check .tempmd), use update_temp to keep the same link. The record is saved to .tempmd automatically.

NameRequiredDescriptionDefault
fileYesAbsolute path to the main artifact file (.html, .md, .csv, .mmd)
titleNoDisplay title (defaults to the HTML <title> if present)
project_dirNoProject root holding the .tempmd records file. Defaults to the current working directory.
additional_filesNoExtra files to publish alongside the main file (scripts, styles, images)

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses key behaviors: publishes to temp.md, returns a stable public URL, automatically saves to .tempmd. Lacks details on permanence of URL or overwrite behavior, but for a new artifact tool, these are secondary.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences that front-load the core functionality and supported types, then deliver usage guidelines. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers purpose, supported types, when-to-use, alternative, and record persistence. With no output schema, could briefly mention what the return value (URL) looks like, but 'stable public URL' is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema provides 100% coverage with good parameter descriptions. The description adds value by linking parameters to the .tempmd record and the new-artifact context, but does not repeat schema info.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the verb 'publish', resource 'artifact to temp.md', and supported formats (HTML, Markdown, CSV, Mermaid). Distinguishes from sibling 'update_temp' explicitly, making its scope unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use only for a NEW artifact' and provides a condition (check .tempmd) and alternative tool (update_temp) for existing temps. Guides the agent on correct invocation context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

restore_tempRestore an expired TempAInspect

Reactivate a recently expired Temp — the same canonical URL comes back to life. Only works within 7 days of expiry. Reads credentials from .tempmd when omitted.

NameRequiredDescriptionDefault
temp_idNo
project_dirNoProject root holding the .tempmd records file. Defaults to the current working directory.
update_tokenNo

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses key behavioral traits: reactivation with same URL, time limit, and credential fallback. However, it omits details on side effects (e.g., overwriting), error conditions, and safety implications. Without annotations, this is partially adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no wasted words. Front-loaded with the main action and immediately follows with constraints and behavior. Every part earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite clarity on core function, the description lacks details on return value, error handling (e.g., expiry beyond 7 days), and full parameter behavior. Given no annotations or output schema, the tool is not fully specified for safe invocation without additional probing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is low (33%) with only project_dir described. The description adds meaning by noting that credentials are read from .tempmd when omitted, implying optionality for temp_id and update_token. Still, temp_id and update_token remain undocumented in both schema and description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool reactivates an expired Temp with the same canonical URL, specifying the constraint of 7-day expiry window and credential fallback. This distinguishes it from siblings like publish_temp (create new) or update_temp (modify existing).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Describes when to use (within 7 days of expiry) but does not explicitly state when not to use or provide alternatives. Implied from sibling names but lacks direct guidance for choosing between restore and publish/update.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_commentsEnable or disable commentsBInspect

Toggle pinned visitor comments (Pindrop) on a Temp's page. Reads credentials from the project's .tempmd file when omitted.

NameRequiredDescriptionDefault
enabledYestrue to enable comments, false to disable
temp_idNo
project_dirNoProject root holding the .tempmd records file. Defaults to the current working directory.
update_tokenNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Reveals credential reading behavior from .tempmd file, which is helpful. However, lacks details on idempotency, error states, or impact on existing comments.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the main action, no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Description omits return value, error scenarios, and does not fully explain all parameters. Lacks completeness for a mutation tool without output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description indirectly addresses project_dir and update_token by mentioning credential reading from .tempmd when omitted. However, temp_id is not described in schema or description, and schema coverage is only 50%. Description adds moderate value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states verb 'Toggle' and resource 'pinned visitor comments (Pindrop) on a Temp's page'. However, it does not explicitly differentiate from siblings like update_temp which might also modify a Temp. But the focus on comments is distinct enough.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit usage guidelines. The description does not indicate when to use this tool over sibling tools, nor does it mention prerequisites or scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

snapshot_tempFreeze a snapshotAInspect

Freeze the current version of a Temp as a fixed reference with its own URL — for sign-offs and 'approve exactly this' moments. The canonical link keeps serving the latest version; share the snapshot URL only when exactness matters. Reads credentials from the project's .tempmd file when omitted.

NameRequiredDescriptionDefault
labelNoOptional label for the snapshot, e.g. 'client sign-off v2'
temp_idNo
project_dirNoProject root holding the .tempmd records file. Defaults to the current working directory.
update_tokenNo

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description covers key behavioral traits: freezing the current version, creating a unique URL, and reading credentials from .tempmd. However, it omits whether the operation is destructive, idempotent, or has authentication requirements beyond credential file.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with purpose, and includes relevant nuance. Every sentence adds value without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 4 parameters, no output schema, and no annotations, the description covers high-level purpose but lacks parameter explanations, error handling, return details, and prerequisites, leaving significant gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50%, covering only label and project_dir. The description adds no parameter-specific information; the mention of .tempmd relates to credential handling but not directly to parameter semantics. The missing temp_id and update_token remain undescribed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool freezes the current Temp version, creates a fixed URL, and is intended for sign-offs and exactness. It distinguishes from siblings like publish_temp and update_temp.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description specifies when to use the snapshot (for sign-offs, where exactness matters) and contrasts with the canonical link serving the latest version. It also notes credential handling but lacks explicit not-to-use scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_tempUpdate an existing TempAInspect

Push a new version of an artifact behind the same temp.md URL — no re-sharing needed. Resets the 7-day active window. Reads temp_id and update_token from the project's .tempmd file when omitted. If the update fails, the previous version stays live.

NameRequiredDescriptionDefault
fileYesAbsolute path to the updated main artifact file
titleNo
temp_idNoTemp ID (omit to use the project's .tempmd record)
project_dirNoProject root holding the .tempmd records file. Defaults to the current working directory.
update_tokenNoUpdate token (omit to use the project's .tempmd record)
additional_filesNoExtra files to publish alongside the main file (scripts, styles, images)

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully discloses behavioral traits: resets 7-day window, reads credentials from file when omitted, and preserves previous version on failure. This is comprehensive for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences, no redundancy, front-loaded with core purpose. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description covers key behaviors and edge cases but could mention return value or success indication for full completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is high (83%), and the description adds meaningful context about omitting temp_id and update_token to read from .tempmd file, going beyond the schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it pushes a new version of an artifact behind the same URL without needing re-sharing, distinguishing it from sibling tools like publish_temp which likely creates new temps.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains the tool updates an existing temp and mentions fallback behavior from .tempmd file, but does not explicitly contrast with siblings like restore_temp or list_temps for when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updatesv0.2.0
    • First observedget_temp_status
    • First observedlist_temps
    • First observedpublish_temp
    • First observedrestore_temp
    • First observedset_comments
    • First observedsnapshot_temp
    • First observedupdate_temp

TDQS

A4/5.0

Scored across 7 tools

Disambiguation5/5

Each tool targets a distinct operation: lifecycle check, local listing, publishing new, restoring expired, toggling comments, freezing snapshot, and updating existing. No functional overlap; clear boundaries.

Naming Consistency5/5

All tools follow the snake_case verb_noun pattern (e.g., get_temp_status, publish_temp, snapshot_temp). No deviations or mixed conventions.

Tool Count5/5

Seven tools cover the full lifecycle of temporary artifacts without bloat. The count feels right for the domain—neither too sparse nor excessive.

Completeness4/5

Core CRUD-like operations are covered (create via publish, read via get_status/list, update via update_temp, plus restore and snapshot). A delete tool is missing, but the domain may intentionally avoid deletion (temps expire naturally). Minor gap.

Maintenance

ActivityStale
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    Enables publishing and updating Claude artifacts or HTML to private, access-controlled links directly from Claude.
    1
    AGPL 3.0
  • A
    license
    A
    quality
    C
    maintenance
    Publish HTML or markdown artifacts (reports, dashboards, demos) as instant shareable links with TTL expiry, social preview cards, and optional password protection. Works with the hosted service or a self-hosted instance.
    1
    32 npm
    13
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables publishing sanitized static HTML pages from an MCP agent and receiving shareable URLs, with tools for updating, listing, publishing, and deleting pages.
    12
    15 npm
    MIT