stamp
Concierge MCP for agentic workflows: verified time + drift, uuid, diff, calc, attest, verify.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"stamp": {
"command": "uvx",
"args": [
"stamp-mcp"
]
}
}
}실행 가능한 패키지
0.6.1stdio원격 엔드포인트
https://stamp-mcp.terradev.cloud/mcpstreamable-http할 수 있는 일
도구 목록
도구 (6)
🟢get_time(server, timezone)
Query an NTP server for current UTC time and this clock's offset. Appends the sample to the drift log and returns the trend inline: current offset, drift rate (ms/day), and whether the clock is stable, drifting, or accelerating.
입력 스키마
{
"type": "object",
"properties": {
"server": {
"type": "string",
"description": "NTP server to query",
"default": "time.cloudflare.com"
},
"timezone": {
"type": "string",
"description": "IANA timezone for a 'local' field, e.g. America/New_York. Optional -- the HTTP transport also takes ?tz= in the URL."
}
}
}⚪generate_uuid(count)
Generate one or more random UUIDv4 identifiers -- for records, sessions, and IDs created in agent pipelines.
입력 스키마
{
"type": "object",
"properties": {
"count": {
"type": "integer",
"description": "How many UUIDs to generate",
"default": 1,
"minimum": 1,
"maximum": 1000
}
}
}⚪diff(text_a, text_b, context)
Unified diff between two texts, with added/removed line counts. For reviewing edits, comparing outputs, or validating transformations.
입력 스키마
{
"type": "object",
"properties": {
"text_a": {
"type": "string",
"description": "Original text"
},
"text_b": {
"type": "string",
"description": "Revised text"
},
"context": {
"type": "integer",
"description": "Lines of context around each change",
"default": 3,
"minimum": 0
}
},
"required": [
"text_a",
"text_b"
]
}🟢calculate(expression)
Evaluate a math expression safely: + - * / // % **, parentheses, functions (abs round min max sqrt floor ceil exp log log2 log10 pow sin cos tan), constants pi e tau inf. Parsed to an AST and only whitelisted nodes are computed -- no eval(), no names, no arbitrary code.
입력 스키마
{
"type": "object",
"properties": {
"expression": {
"type": "string",
"description": "e.g. \"(1500 * 0.23) + 47\""
}
},
"required": [
"expression"
]
}⚪attest(payload, server)
Wrap any payload in a tamper-evident record: a UUID, a timestamp (NTP-verified when reachable, local clock otherwise -- the record says which), and a sha256 over the canonical record. One call, the record is complete and tamper-evident.
입력 스키마
{
"type": "object",
"properties": {
"payload": {
"description": "Any JSON value to attest"
},
"server": {
"type": "string",
"description": "NTP server for the verified timestamp",
"default": "time.cloudflare.com"
}
},
"required": [
"payload"
]
}🟢verify(attested)
Check a record produced by attest: recompute the sha256 over the record and compare. Pass/fail -- did this payload produce this hash at this timestamp. Any modified field breaks it.
입력 스키마
{
"type": "object",
"properties": {
"attested": {
"type": "object",
"description": "The record returned by attest"
}
},
"required": [
"attested"
]
}커뮤니티
증거