Atlas / MCP servers / posecode-dev / Posecode

PosecodeCAUTION

mcp/posecode-dev/posecode

An open-source text language, parser, validator and Three.js renderer for inspectable 3D human movement.

Verdict
CAUTION
Grade
B
Trust score
89 /100
Exposed tools
3 3r · 0w · 0d
Transport
stdio
License
Apache-2.0
Stars
117
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

Posecode

Kinematic motion as text.

An inspectable, editable movement format for animation tools, LLMs, and web products.

Like Mermaid for movement: small text documents for describing, validating, and rendering

deterministic human motion without hiding the source inside a black box.

Live Playground · Movement Library · Language Specification (SPEC.md) · LLM Authoring Guide · Examples · MCP Server

Why Posecode?

Animation clips and generated trajectories can show movement, but they often hide the semantic decisions that produced it.

Posecode keeps those decisions in readable source. A human can write the document, an animation tool can emit it, or an LLM can draft it. Parsing, validation, editing, and rendering do not require an AI model.

Read from source at commit b8bce7d3820bOBSERVED · 2026-10-07
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code (npm)
claude mcp add posecode-mcp -- npx -y [email protected]
03

Exposed tools (3)

3 read · 0 write · 0 destructive.

ToolRiskDescription
posecode_authoring_guideread
render_posecoderead
validate_posecoderead
04

Trust audit

CAUTIONgrade B · trust 89/100 Install with care. The audit found things worth knowing before you trust its output.

LayerWhat it checksResult
L0Provenance & inventoryWARN
L1Static analysis of the codeWARN
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (2 observation(s))
Network
declared (3 observation(s))
Shell
declared (1 observation(s))
Dependencies
not all pinned
Secrets in source
none-found

Findings (18)

MEDIUMInventory / provenance · inv.binary · CWE-1104
playground/public/clips/jumping-jacks.fbx
jumping-jacks.fbx
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
scripts/diagnostics/capture-deadlift.mjs:30
const origin = `http://127.0.0.1:${port}`;
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
scripts/lib/gif-capture.mjs:43
const origin = `http://127.0.0.1:${port}`;
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
packages/posecode-eval/src/cli.ts:14
const examplesDir = resolve(here, "../../../spec/examples");
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
packages/posecode-eval/src/cli.ts:15
const xbotAsset = new URL("../../../playground/public/models/xbot.glb", import.meta.url);
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
packages/posecode-eval/test/ballet-examples.test.ts:10
"../../../spec/examples",
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
packages/posecode-eval/test/eval.test.ts:25
"../../../spec/examples",
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
packages/posecode-eval/test/eval.test.ts:206
"../../../playground/public/models/xbot.glb",
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
editors/vscode/package.json
vscode-languageclient, @types/node, @types/vscode, esbuild, typescript
Why it matters. 5 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@changesets/cli, @vitest/coverage-v8, gifenc, playwright-core, tsx, typescript, vitest
Why it matters. 7 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
packages/posecode-embed/package.json
esbuild
Why it matters. 1 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
packages/posecode-eval/package.json
three, @types/node, @types/three
Why it matters. 3 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
packages/posecode-lsp/package.json
vscode-languageserver, vscode-languageserver-textdocument, @types/node, esbuild, tsx
Why it matters. 5 dependency range(s) float
Fix. pin exact versions or ship a lockfile
INFOInventory / provenance · inv.oversize · CWE-1104
docs/launch-media/dead-bug.gif
docs/launch-media/dead-bug.gif
Why it matters. 1106156 bytes not read
INFOInventory / provenance · inv.oversize · CWE-1104
docs/launch-media/posecode-cut2-builder-16x9.mp4
docs/launch-media/posecode-cut2-builder-16x9.mp4
Why it matters. 5721212 bytes not read
INFOInventory / provenance · inv.oversize · CWE-1104
docs/launch-media/posecode-cut2-builder-9x16.mp4
docs/launch-media/posecode-cut2-builder-9x16.mp4
Why it matters. 5352378 bytes not read
INFOInventory / provenance · inv.oversize · CWE-1104
docs/launch-media/wall-sit.gif
docs/launch-media/wall-sit.gif
Why it matters. 1673664 bytes not read
INFOInventory / provenance · inv.oversize · CWE-1104
docs/media/deadlift.gif
docs/media/deadlift.gif
Why it matters. 1376822 bytes not read

Gates applied: no_behavioural_pass.

Audited 2026-10-07 · audit v0.4.1 · source sha b8bce7d3820bfull audit observations/trust-audit/mcp-server/posecode-dev__posecode.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-07b8bce7d3820bCAUTIONB89first audit
06

Questions

What is the Posecode MCP server?

An open-source text language, parser, validator and Three.js renderer for inspectable 3D human movement.

What tools does Posecode expose?

3 in total: 3 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is Posecode safe to connect to an agent?

With care. The audit graded it B (89/100) and found 18 things worth knowing before you trust this server, listed below with the exact line each was found on.

What credentials does Posecode need?

It reads POSECODE_TELEGRAM_BOT_TOKEN from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does Posecode run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as posecode-playground at 0.2.2.

How current is this page?

The grade is for one exact copy of the source (b8bce7d3820b), read on 2026-10-07. The repository is watched and re-audited when it changes.

Advertisement