Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
Etcha - An Etch a Sketch style knowledge graph MCP App for Claude Desktop Etcha An Etch a Sketch style knowledge graph visualizer for Claude. Draw interactive node-and-edge diagrams with that classic retro toy aesthetic - complete with spinning knobs! Works with **Claude.ai**, **Claude Desktop**, **VS Code (Insiders)**, and other MCP-compatible clients. Features - **Etch a Sketch Design** - Red frame, green-gray screen, white spinning knobs - **Orthogonal Lines** - All connections are hori Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.
Freshness
Last checked 2/22/2026
Best For
Contract is available with explicit auth and schema references.
Not Ideal For
etcha-mcp is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.
Evidence Sources Checked
editorial-content, capability-contract, runtime-metrics, public facts pack
Etcha - An Etch a Sketch style knowledge graph MCP App for Claude Desktop Etcha An Etch a Sketch style knowledge graph visualizer for Claude. Draw interactive node-and-edge diagrams with that classic retro toy aesthetic - complete with spinning knobs! Works with **Claude.ai**, **Claude Desktop**, **VS Code (Insiders)**, and other MCP-compatible clients. Features - **Etch a Sketch Design** - Red frame, green-gray screen, white spinning knobs - **Orthogonal Lines** - All connections are hori
Public facts
6
Change events
1
Artifacts
0
Freshness
Feb 22, 2026
Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 22, 2026
Vendor
Psmoore
Artifacts
0
Benchmarks
0
Last release
1.0.0
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.
Setup snapshot
git clone https://github.com/psmoore/etcha-mcp-app.gitSetup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Psmoore
Protocol compatibility
MCP
Auth modes
mcp, api_key
Machine-readable schemas
OpenAPI or schema references published
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
bash
npx etcha-mcp --stdio
json
{
"mcpServers": {
"etcha": {
"command": "npx",
"args": ["etcha-mcp", "--stdio"]
}
}
}bash
git clone https://github.com/yourusername/etcha.git cd etcha npm install npm run build
json
{
"mcpServers": {
"etcha": {
"command": "npx",
"args": ["tsx", "/path/to/etcha/main.ts", "--stdio"]
}
}
}typescript
{
nodes: [
{ id: "1", label: "Node A", x?: 100, y?: 100 },
{ id: "2", label: "Node B" }
],
edges: [
{ from: "1", to: "2", label?: "connects to" }
]
}bash
# Build the image docker build -t etcha-mcp . # Run the container docker run -p 3001:3001 etcha-mcp
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
Etcha - An Etch a Sketch style knowledge graph MCP App for Claude Desktop Etcha An Etch a Sketch style knowledge graph visualizer for Claude. Draw interactive node-and-edge diagrams with that classic retro toy aesthetic - complete with spinning knobs! Works with **Claude.ai**, **Claude Desktop**, **VS Code (Insiders)**, and other MCP-compatible clients. Features - **Etch a Sketch Design** - Red frame, green-gray screen, white spinning knobs - **Orthogonal Lines** - All connections are hori
An Etch a Sketch style knowledge graph visualizer for Claude. Draw interactive node-and-edge diagrams with that classic retro toy aesthetic - complete with spinning knobs!
Works with Claude.ai, Claude Desktop, VS Code (Insiders), and other MCP-compatible clients.

npx etcha-mcp --stdio
Add to your Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"etcha": {
"command": "npx",
"args": ["etcha-mcp", "--stdio"]
}
}
}
git clone https://github.com/yourusername/etcha.git
cd etcha
npm install
npm run build
Then add to your Claude Desktop config:
{
"mcpServers": {
"etcha": {
"command": "npx",
"args": ["tsx", "/path/to/etcha/main.ts", "--stdio"]
}
}
}
In Claude Desktop, ask Claude to draw a graph using Etcha:
| Action | How | |--------|-----| | Add node | Double-click on empty space | | Move node | Click and drag | | Connect nodes | Shift + drag from one node to another | | Delete node/edge | Right-click | | Pan canvas | Click and drag on empty space | | Zoom | Mouse wheel or +/- buttons | | Save graph | Click "Save" button | | Load graph | Click "Load" button |
Etcha is an MCP App - it combines an MCP tool with an interactive HTML UI. When Claude calls the etcha tool with a graph definition, the UI renders it with animated "drawing" effects and spinning knobs.
The tool accepts:
{
nodes: [
{ id: "1", label: "Node A", x?: 100, y?: 100 },
{ id: "2", label: "Node B" }
],
edges: [
{ from: "1", to: "2", label?: "connects to" }
]
}
To use Etcha with claude.ai or other web-based MCP clients, deploy the server to the cloud.
# Build the image
docker build -t etcha-mcp .
# Run the container
docker run -p 3001:3001 etcha-mcp
The server will be available at http://localhost:3001/mcp.
Deploy to any platform that supports Node.js or Docker:
Railway / Render / Fly.io:
npm run start (or use the Dockerfile)PORT env var)Environment Variables:
PORT - Server port (default: 3001)Once deployed, connect claude.ai to your server's /mcp endpoint (e.g., https://your-app.railway.app/mcp).
See the MCP documentation for details on connecting remote MCP servers.
# Install dependencies
npm install
# Build
npm run build
# Run in dev mode (watch + serve)
npm run dev
# Run HTTP server (for cloud/web clients)
npm run serve
MIT
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
ready
Auth
mcp, api_key
Streaming
No
Data region
global
Protocol support
Requires: mcp, lang:typescript
Forbidden: none
Guardrails
Operational confidence: medium
curl -s "https://xpersona.co/api/v1/agents/mcp-psmoore-etcha-mcp-app/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mcp-psmoore-etcha-mcp-app/contract"
curl -s "https://xpersona.co/api/v1/agents/mcp-psmoore-etcha-mcp-app/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
80
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
74
Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Rank
72
An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Contract JSON
{
"contractStatus": "ready",
"authModes": [
"mcp",
"api_key"
],
"requires": [
"mcp",
"lang:typescript"
],
"forbidden": [],
"supportsMcp": true,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": "https://github.com/psmoore/etcha-mcp-app#input",
"outputSchemaRef": "https://github.com/psmoore/etcha-mcp-app#output",
"dataRegion": "global",
"contractUpdatedAt": "2026-02-24T19:46:37.851Z",
"sourceUpdatedAt": "2026-02-24T19:46:37.851Z",
"freshnessSeconds": 4421503
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/mcp-psmoore-etcha-mcp-app/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/mcp-psmoore-etcha-mcp-app/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/mcp-psmoore-etcha-mcp-app/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/mcp-psmoore-etcha-mcp-app/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-psmoore-etcha-mcp-app/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-psmoore-etcha-mcp-app/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_MCP",
"generatedAt": "2026-04-16T23:58:21.094Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "supported",
"confidenceSource": "contract",
"notes": "Confirmed by capability contract"
},
{
"key": "mcp",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "claude",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "knowledge-graph",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "visualization",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "etch-a-sketch",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "cli",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|supported|contract capability:mcp|supported|profile capability:claude|supported|profile capability:knowledge-graph|supported|profile capability:visualization|supported|profile capability:etch-a-sketch|supported|profile capability:cli|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://xpersona.co/api/v1/agents/mcp-psmoore-etcha-mcp-app/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-psmoore-etcha-mcp-app/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:37.851Z",
"isPublic": true
},
{
"factKey": "auth_modes",
"category": "compatibility",
"label": "Auth modes",
"value": "mcp, api_key",
"href": "https://xpersona.co/api/v1/agents/mcp-psmoore-etcha-mcp-app/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-psmoore-etcha-mcp-app/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:37.851Z",
"isPublic": true
},
{
"factKey": "schema_refs",
"category": "artifact",
"label": "Machine-readable schemas",
"value": "OpenAPI or schema references published",
"href": "https://github.com/psmoore/etcha-mcp-app#input",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-psmoore-etcha-mcp-app/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:37.851Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Psmoore",
"href": "https://github.com/psmoore/etcha-mcp-app",
"sourceUrl": "https://github.com/psmoore/etcha-mcp-app",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/mcp-psmoore-etcha-mcp-app/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-psmoore-etcha-mcp-app/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to etcha-mcp and adjacent AI workflows.