PluginBench
MCP Server
Active
Apache-2.0

io.github.posecode-dev/posecode-mcp MCP Server

io.github.posecode-dev/posecode-mcp

Describe human movement as readable text, validate it, and render it to 3D with shareable links.

What is the io.github.posecode-dev/posecode-mcp MCP server?

The Posecode MCP server exposes tools for authoring, validating, and rendering 3D human movement from .posecode documents—a lightweight, text-driven format for describing deterministic kinematic motion. It provides generation, validation, critique, and sharing capabilities, allowing LLMs and developers to work with movement as inspectable, editable source code rather than black-box trajectories.

Posecode is a text-based format for describing human movement with explicit joint actions, angles, timings, and constraints. The MCP server lets you author movement descriptions, validate them against range-of-motion limits and biomechanical rules, critique generated motion, and generate shareable playground links. It's useful for animation tools, LLM-assisted motion design, and any application that needs deterministic, inspectable, and editable human movement.

How to install io.github.posecode-dev/posecode-mcp

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • POSECODE_BASE_URL

    Playground origin used for render permalinks (defaults to https://posecode.org).

Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "posecode-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "posecode-mcp"
      ],
      "env": {
        "POSECODE_BASE_URL": "<YOUR_POSECODE_BASE_URL>"
      }
    }
  }
}
Cursor
~/.cursor/mcp.json
{
  "mcpServers": {
    "posecode-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "posecode-mcp"
      ],
      "env": {
        "POSECODE_BASE_URL": "<YOUR_POSECODE_BASE_URL>"
      }
    }
  }
}
Windsurf
~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "posecode-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "posecode-mcp"
      ],
      "env": {
        "POSECODE_BASE_URL": "<YOUR_POSECODE_BASE_URL>"
      }
    }
  }
}
VS Code
.vscode/mcp.json
{
  "servers": {
    "posecode-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "posecode-mcp"
      ],
      "env": {
        "POSECODE_BASE_URL": "<YOUR_POSECODE_BASE_URL>"
      }
    }
  }
}
Claude Code
claude mcp add posecode-mcp --env POSECODE_BASE_URL=<YOUR_POSECODE_BASE_URL> -- npx -y posecode-mcp

Tools & capabilities

Tools this server exposes to the agent.

  • posecode_authoring_guideGuide for authoring .posecode documents with joint actions, phases, timings, and constraints
  • posecode_validateValidate a .posecode document against the language specification, ROM limits, and biomechanical constraints
  • posecode_critiqueCritique a .posecode document for movement quality, biomechanical plausibility, and grounding issues
  • posecode_generate_share_linkGenerate a shareable playground link for a validated .posecode document

Use cases

  • Author exercise or movement sequences as readable .posecode text and validate them against biomechanical constraints
  • Generate shareable 3D movement previews from text descriptions for animation or fitness applications
  • Critique AI-generated or user-authored movement for range-of-motion violations, self-collisions, and grounding errors
  • Integrate deterministic, inspectable motion generation into LLM workflows without requiring neural models or GPU inference
  • Create and share movement libraries with explicit, editable joint instructions instead of opaque animation files

io.github.posecode-dev/posecode-mcp MCP server FAQ

What is the Posecode MCP server?

It's an MCP server that exposes tools for authoring, validating, critiquing, and sharing 3D human movement described in the .posecode text format. You write movement as readable joint actions and timings, the server validates it against biomechanical rules, and generates shareable 3D previews.

Is Posecode free?

Yes. The core Posecode specification, parser, and language tools are Apache-2.0 licensed. The renderer, playground, MCP server, and product integrations are AGPL-3.0 licensed, with a commercial-license path available.

How do I install the Posecode MCP server in Cursor or Claude?

Install via npm: `npm install posecode-mcp`. Then configure it in your MCP settings to expose the authoring, validation, critique, and share-link tools.

Does Posecode require authentication or API keys?

No. Posecode is a lightweight, client-side text format and parser. The MCP server runs locally and does not require external API calls or authentication.

Can I use Posecode to generate motion from natural language?

The MCP server provides an authoring guide and validation tools. A natural-language-to-Posecode generation feature using GPT-5.6 is a planned next step but is not yet shipped.

What movements can Posecode describe?

Posecode describes deterministic human movement using explicit joint actions (flex, abduct, rotate, etc.), angles, timings, and phases. It supports standing, seated, supine, and ground-locked movements with range-of-motion validation and inverse kinematics for contact surfaces like feet and hands.

README (reference)

Source of truth, from the repository.

<h1 align="center">Posecode</h1> <p align="center"> <b>Kinematic motion as text.</b> <br /> An inspectable, editable movement format for animation tools, LLMs, and web products. </p> <p align="center"> Like Mermaid for movement: small text documents for describing, validating, and rendering <br /> deterministic human motion without hiding the source inside a black box. </p> <p align="center"> <a href="https://posecode.org/play"><b>Live Playground</b></a> · <a href="https://posecode.org/moves/">Movement Library</a> · <a href="https://posecode.org/spec.html">Language Specification</a> · <a href="spec/examples">Examples</a> · <a href="packages/posecode-mcp">MCP Server</a> </p> <p align="center"> <a href="https://github.com/posecode-dev/posecode/actions/workflows/ci.yml"> <img src="https://github.com/posecode-dev/posecode/actions/workflows/ci.yml/badge.svg" alt="CI status" /> </a> <a href="https://www.npmjs.com/package/posecode-parser"> <img src="https://img.shields.io/npm/v/posecode-parser.svg?color=emerald" alt="npm version" /> </a> <a href="https://github.com/posecode-dev/posecode/blob/main/docs/legal/LICENSING.md"> <img src="https://img.shields.io/badge/license-Apache--2.0%20%2B%20AGPL--3.0-blue.svg" alt="Apache 2.0 and AGPL 3.0 licenses" /> </a> <a href="https://github.com/posecode-dev/posecode/tree/main/packages/posecode-mcp"> <img src="https://img.shields.io/badge/MCP-Compatible-orange.svg" alt="MCP compatible" /> </a> </p>

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.

<p align="center"> <img src="docs/media/jumping-jacks.gif" width="440" alt="Jumping jacks rendered from a Posecode document" /> </p> <p align="center"> <sub> One <code>.posecode</code> document — <code>shoulders: abduct 160</code>, <code>hips: abduct 30</code>, <code>repeat 12</code> — rendered live in the browser. </sub> </p>

For example:

Bend your knees, move your hips backward, and keep your chest upright.

A human may understand that instruction, but a renderer cannot reliably determine:

  • which joints should move,
  • by how many degrees,
  • in which coordinate frame,
  • over what duration,
  • in what sequence,
  • or within which physical limits.

Humans, tools, and language models all need a shared syntax for expressing movement in a renderable and testable form.

Posecode provides that missing representation.

See Posecode in 28 seconds

From readable movement source to validated 3D rendering, MCP tools, and a one-script web embed.

<p align="center"> <a href="docs/launch-media/posecode-cut2-builder-16x9.mp4"> <img src="docs/launch-media/posecode-cut2-payoff.png" width="800" alt="Watch the 28-second Posecode builder demo" /> </a> </p> <p align="center"> <a href="docs/launch-media/posecode-cut2-builder-16x9.mp4"><b>▶ Watch the 28-second builder demo</b></a> <br /> <sub>Plain text in. Smooth, programmable 3D motion out.</sub> </p>

Movement examples

<table align="center"> <tr> <td align="center"> <img src="docs/media/deadlift.gif" width="230" alt="Deadlift rendered from Posecode" /> <br /> <sub><code>pelvis: hinge</code> — deadlift</sub> </td> <td align="center"> <img src="docs/media/squat.gif" width="230" alt="Squat rendered from Posecode" /> <br /> <sub><code>knees: flex 95</code> — squat</sub> </td> <td align="center"> <img src="docs/media/lateral-raise.gif" width="230" alt="Lateral raise rendered from Posecode" /> <br /> <sub><code>shoulders: abduct 90</code> — lateral raise</sub> </td> </tr> </table>

Why Not Diffusion Text-to-Motion?

Neural text-to-motion systems can generate impressive movement, but they introduce problems for lightweight, programmable applications.

Resource intensive

Many systems require large models and GPU-backed inference, making real-time consumer deployment expensive.

Difficult to control

They usually produce coordinate trajectories rather than editable semantic instructions.

It is difficult to request a precise change such as:

Reduce knee flexion by 10 degrees during the second phase.

Hard to validate

Black-box trajectories do not naturally expose readable joint rules, phase definitions, or range-of-motion limits.

Hard to debug

When a movement looks wrong, developers may not know which semantic instruction caused the problem.


The Posecode Approach

Posecode uses a lightweight, text-driven pipeline.

  • Readable: movements are stored as small .posecode documents.
  • Structured: joints, actions, angles, timings, and constraints are explicit.
  • Editable: developers and models can modify individual movement properties.
  • Fast: parsing and rendering happen client-side.
  • Deterministic: the same Posecode input produces the same validated representation.
  • Inspectable: parser warnings and fidelity checks explain problems.
  • Agent-friendly: the MCP server exposes generation, validation, critique, and sharing tools.
  • Safety-aware: authored and IK-generated angles are constrained by configured range-of-motion limits.

The Idea in 30 Seconds

A .posecode file describes movement as timed phases with targeted joint actions.

1. Write .posecode2. Render the movement
posecode exercise "Body-weight squat"<br />rig humanoid<br />pose start = standing<br /><br />step "Descend" 1.6s settle:<br />  hips: flex 80<br />  knees: flex 95<br />  ankles: dorsiflex 14<br />  ground-lock: feet<br />  cue "Sit the hips back"<br /><br />step "Drive up" 1.2s drive:<br />  hips: flex 0<br />  knees: flex 0<br />  ankles: dorsiflex 0<br />  ground-lock: feet<br /><br />repeat 8<img src="docs/media/squat.gif" width="340" alt="Squat animation" />

OpenAI Build Week 2026: Posecode existed before the hackathon. During Build Week, the project was extended using Codex — running on GPT-5.6 — as the primary engineering tool for a real batch of shipped work: motion/grounding quality, language contract diagnostics, licensing restructuring, release automation, and product-facing pages. The sections below distinguish previous work from Build Week work using actual commit history, not a roadmap.


OpenAI Build Week Extension

What existed before Build Week

Before Build Week, Posecode already included:

  • the core .posecode domain-specific language,
  • a parser and intermediate motion representation,
  • basic range-of-motion validation,
  • a Three.js/WebGL renderer,
  • forward kinematics,
  • basic inverse-kinematics and ground-lock behavior,
  • a browser playground,
  • example movement files,
  • shareable Posecode links,
  • and an MCP server foundation.

This original version was developed primarily with Claude as an AI-assisted engineering tool.

That prior work provides the foundation for the project, but it is not presented as the new hackathon contribution.

What was added during Build Week

Every item below is a merged, dated pull request built with Codex (GPT-5.6) — see Build Week Evidence for direct links.

  1. Motion and grounding overhaul — ROM-constrained reach IK, semantic palm/fist/sole/knee/pelvis contact surfaces, multi-contact refinement, stable support handoffs, and XBot-aware grounding (#76).
  2. Language contract and diagnostics — Posecode language/IR v0.3 custom start-pose blocks with ROM-checked overrides, live and clip-wide grounding/self-collision diagnostics, and an accessible metric floor guide (#92).
  3. Licensing restructure — split the monorepo into an Apache-2.0 standard layer (spec, parser, share, language, LSP, VS Code) and an AGPL-3.0 product layer (render, embed, MCP, eval, playground), with a commercial-license path (#84).
  4. Release automation — Changesets-driven npm publishing via GitHub OIDC, MCP Registry publishing, and CI validation of package versions, entry points, and tarball contents (#66).
  5. Third-party integration readiness — Posecode 0.2 timing vocabulary (drive/settle/flow/snap), a parser validation CLI, and embed compatibility metadata (#62).
  6. Ground-lock correctness — parser-owned validation for per-side foot/hand/elbow ground locks and back-contact support for supine movements, replacing silent acceptance of invalid contacts (#61, #64).
  7. LLM-first landing page and product page — redesigned the landing page around a prompt → Posecode → live 3D story, and added a /for-products page documenting the web component, parser, renderer, and MCP server for integrators (#82, #74).
  8. Mobile and search fixes — mobile toolbar/viewer layout, natural hand orientation, and Google Search indexing corrections (#78, #65).

Build Week feature status

  • Motion/grounding quality overhaul shipped (#76)
  • Language contract + diagnostics shipped (#92)
  • Licensing restructure shipped (#84)
  • Release automation shipped (#66)
  • Ground-lock correctness shipped (#61, #64)
  • Landing/product pages shipped (#82, #74)

How GPT-5.6 Is Used

During Build Week, Codex sessions ran on GPT-5.6 (GPT-5.6 Terra), which is the model that powers Codex for this event. GPT-5.6 is the reasoning engine behind every Build Week change listed above: reading the existing monorepo, proposing the ROM-constrained IK and contact-surface design in #76, designing the language/IR v0.3 diagnostics in #92, and drafting the licensing boundary in #84.

A GPT-5.6-powered natural-language-to-Posecode generation feature (describe a movement in plain English, get a validated .posecode document back) is a natural next step given the existing posecode_authoring_guide MCP tool, but it is not yet built — it is not claimed as shipped functionality here.


How Codex Is Used

Codex is the primary engineering tool used for the Build Week extension.

During the hackathon period, Codex was used to:

  • inspect and understand the existing monorepo before each change,
  • design and implement the ROM-constrained reach IK and contact-surface system (#76),
  • design and implement the language/IR v0.3 diagnostics and floor guide (#92),
  • restructure package licensing across the monorepo (#84),
  • build the Changesets/OIDC npm and MCP Registry release pipeline (#66),
  • fix ground-lock validation and silent-acceptance bugs (#61, #64),
  • redesign the landing page and add the product integration page (#82, #74),
  • write unit, integration, and evaluation-harness tests for each change,
  • and fix mobile UI and search-indexing regressions.

Codex accelerates implementation, but the project remains human-directed. The following decisions were reviewed and selected manually: DSL semantics, system architecture, licensing boundaries, biomechanical constraints, validation policy, user experience, and acceptance or rejection of generated code.

Codex development workflow

The Build Week workflow follows this process:

  1. Define a specific product or engineering problem.
  2. Ask Codex to inspect the relevant implementation.
  3. Request one or more possible approaches.
  4. Review the trade-offs and choose the architecture.
  5. Use Codex to implement the selected approach.
  6. Run type checking, tests, and biomechanical evaluations (npm run eval).
  7. Inspect failures manually.
  8. Refine the implementation with additional Codex sessions.
  9. Review the final changes before committing.

Build Week Evidence

All Build Week work is public, dated, and directly linked below — no placeholders.

Build Week pull requests

PRMergedWhat it did
#622026-07-15Posecode 0.2 timing vocabulary, validation CLI, embed compatibility
#612026-07-15Per-side ground-lock validation
#652026-07-16Google Search indexing fix
#662026-07-16npm + MCP Registry release automation
#642026-07-16Back ground-lock for supine movements
#742026-07-16/for-products integration page
#762026-07-17Motion/grounding overhaul: ROM-constrained reach IK, contact surfaces
#782026-07-17Mobile viewer sizing and natural hand orientation
#822026-07-17LLM-first landing page redesign
#842026-07-17Apache-2.0 / AGPL-3.0 licensing restructure
#922026-07-19Language/IR v0.3, grounding/self-collision diagnostics, floor guide

Build Week comparison

Before Build WeekAdded during Build Week
Core Posecode DSLLanguage/IR v0.3 custom start-pose blocks
Basic ROM clampingGrounding, self-collision, and floor-guide diagnostics
Working IK/groundingROM-constrained reach IK with semantic contact surfaces
Single license fileApache-2.0 / AGPL-3.0 layered licensing with commercial path
Manual publishingAutomated npm + MCP Registry release pipeline
Editorial landing pageLLM-first landing page + /for-products integration page
Existing testsNew diagnostics, IK, and licensing regression tests


Architecture

┌─────────────────────────┐
│ Natural-language prompt │
└────────────┬────────────┘
             │
             ▼
┌─────────────────────────┐
│ GPT-5.6 authoring layer │
└────────────┬────────────┘
             │
             ▼
┌─────────────────────────┐
│     .posecode source    │
└────────────┬────────────┘
             │
             ▼
┌─────────────────────────┐
│ Parser and ROM checking │
└────────────┬────────────┘
             │
             ▼
┌─────────────────────────┐
│ Kinematics and IK layer │
└────────────┬────────────┘
             │
             ├─────────────────────┐
             ▼                     ▼
┌─────────────────────────┐  ┌──────────────────────┐
│ Three.js/WebGL renderer │  │ Fidelity measurements│
└─────────────────────────┘  └──────────┬───────────┘
                                        │
                                        ▼
                             ┌──────────────────────┐
                             │ GPT-5.6 Physics     │
                             │ Critic and revision │
                             └──────────────────────┘

Installation and Usage

Live Playground

Preview, edit, and share movements without installing anything:

https://posecode.org/play


Local Development

Requirements:

  • Node.js 20 or newer
  • npm

Clone the repository:

git clone https://github.com/posecode-dev/posecode.git
cd posecode

Install dependencies:

npm install

Start the playground:

npm run dev

Run tests:

npm test

Run type checking:

npm run typecheck

Run fidelity evaluations:

npm run eval

Build the playground:

npm run build

Editor support

A VS Code extension provides syntax highlighting, ROM diagnostics, and completion for .posecode files — see editors/vscode. Until it is published, you can get basic highlighting immediately by associating .posecode files with Markdown:

"files.associations": {
  "*.posecode": "markdown"
}

See the editor guide for VS Code, Cursor, Sublime Text, and Neovim instructions.


MCP Server

Posecode includes a Model Context Protocol server for AI agents.

Run it with:

npx -y posecode-mcp@latest

Example MCP client configuration:

{
  "mcpServers": {
    "posecode": {
      "command": "npx",
      "args": ["-y", "posecode-mcp@latest"]
    }
  }
}

The MCP server exposes:

  • validate_posecode
  • render_posecode

See packages/posecode-mcp for the complete configuration and tool documentation.


Web Component Embed

Embed a Posecode player on a page:

<script src="https://unpkg.com/posecode-embed/dist/posecode-embed.js"></script>

<posecode-player src="/movements/squat.posecode"></posecode-player>

The player can be used in:

  • documentation,
  • educational content,
  • exercise guides,
  • blog posts,
  • and movement libraries.

Core Libraries

Install the parser:

npm install posecode-parser

Install the renderer:

npm install posecode-render

Example:

import { parse } from "posecode-parser";
import { createViewer } from "posecode-render";

const source = `
posecode exercise "Lateral raise"
  rig humanoid
  pose start = standing

  step "Raise" 1.4s settle:
    shoulders: abduct 90
`;

const { ir, errors, warnings } = parse(source);

if (!ir || errors.length > 0) {
  console.error(errors);
} else {
  console.warn(warnings);
  const viewer = createViewer(document.querySelector("#viewer"));
  viewer.load(ir);
  viewer.play();
}

The #viewer element is an HTML <canvas>.

Exporting motion (BVH)

posecode-render can bake a movement into a Biovision Hierarchy (.bvh) file for import into Blender and other animation tools. In the playground, use the Download BVH button; programmatically:

import { parse } from "posecode-parser";
import { exportBVH } from "posecode-render";

const { ir } = parse(source);
const bvh = exportBVH(ir!, { fps: 30 }); // string, ready to write to disk

Options: fps (default 30), scale (default 1 = metres; pass 100 for centimetres), includeFingers (default false), and proportions for a calibrated rig.

  • Coordinate system: right-handed, Y-up, figure faces +Z in the rest pose (identical to the renderer and Three.js). Enable Blender's "Y up" BVH import option.
  • Units: metres by default.
  • Rotation channels: Zrotation Xrotation Yrotation (Euler order ZXY).
  • Scope: this exports the authored joint motion plus root travel/turn. It does not yet re-run the renderer's contact/IK solve, so IK-dependent movements (e.g. reach: hand_left floor) export the authored pose rather than the solved one. See issue #63.

Exporting motion (glTF / GLB)

For web animation pipelines, posecode-render can export the rig and a baked animation clip as a glTF/GLB asset. In the playground, use Download glTF; programmatically:

import { parse } from "posecode-parser";
import { exportGLTF } from "posecode-render";

const { ir } = parse(source);
const glb = await exportGLTF(ir!);            // GLB ArrayBuffer (default)
const gltf = await exportGLTF(ir!, { binary: false }); // glTF JSON object

The result loads with Three.js GLTFLoader, and the clip plays on the included rig:

const gltf = await new GLTFLoader().loadAsync(url);
const mixer = new THREE.AnimationMixer(gltf.scene);
mixer.clipAction(gltf.animations[0]).play();
  • Joint nodes are named by Posecode bone id; the animated root is posecode_root.
  • Limitations: exports the procedural mannequin rig, not a humanoid/Mixamo skeleton, so there is no retargeting onto external rigs yet, and (as with BVH) it bakes the authored motion, not the contact/IK-solved motion. See issue #90.

How Posecode Stays Honest

Posecode uses multiple layers of checking.

1. Range-of-motion clamping

Joint angles are constrained before rendering.

For example:

knees: flex 200

is clamped to the configured knee-flexion limit and produces a warning instead of rendering an impossible angle.

2. Kinematic evaluation

The engine measures the actual resulting skeleton after:

  • parsing,
  • forward kinematics,
  • inverse kinematics,
  • and ground-lock corrections.

3. Geometric fidelity invariants

Movement examples can define expected properties.

For example, a deadlift may require:

  • sufficient torso pitch,
  • limited forward knee travel,
  • stable foot contact,
  • and symmetrical hip movement.

4. GPT-5.6 Physics Critic

The Build Week critic interprets the movement and deterministic measurements together.

It explains biomechanical problems in natural language and proposes specific revisions.


Packages

PackagePurpose
posecode-languageLanguage definitions and editor support
posecode-parserConverts .posecode text into a validated, range-constrained intermediate representation
posecode-renderRenders animated figures with Three.js, forward kinematics, and IK
posecode-shareEncodes Posecode documents into URL-safe share tokens
posecode-mcpExposes Posecode capabilities to AI agents through MCP
posecode-evalRuns headless biomechanical and geometric fidelity evaluations
playgroundInteractive editor, 3D viewport, warnings, generation, critique, and sharing

Technology

Posecode is built with:

  • TypeScript
  • JavaScript
  • Node.js
  • Three.js
  • WebGL
  • Vite
  • CodeMirror
  • Model Context Protocol
  • Zod
  • Vitest
  • Playwright
  • esbuild
  • GPT-5.6
  • Codex

Scope

Version 0.1

Posecode currently focuses on:

  • single-person human movement,
  • fitness,
  • physiotherapy demonstrations,
  • posture,
  • dance,
  • education,
  • rehabilitation visualization,
  • forward kinematics,
  • ground locking,
  • ROM-constrained inverse kinematics,
  • hip hinging,
  • standing, seated, and lying poses,
  • basic scene props,
  • and browser-based rendering.

Deferred

The following are outside the current scope:

  • two-person or partner motion,
  • comprehensive collision detection and rigid-body dynamics,
  • detailed object physics,
  • advanced equipment simulation,
  • multi-joint finger animation,
  • FBX or GLB animation export,
  • and medical diagnosis.

Limitations and Safety

Posecode is an engineering and visualization project.

Its range-of-motion values and biomechanical checks are based on general reference data and simplified models.

They are not:

  • medical advice,
  • diagnosis,
  • injury-prevention guarantees,
  • physiotherapy prescriptions,
  • or a substitute for a qualified professional.

Generated movements should be reviewed by a qualified expert before being used for healthcare, rehabilitation, or safety-critical applications.


Potential Applications

Posecode could support:

  • game and character animation,
  • fitness instruction,
  • exercise visualization,
  • anatomy education,
  • physiotherapy demonstrations,
  • posture training,
  • dance and choreography prototyping,
  • sports technique analysis,
  • robotics research,
  • synthetic motion-data generation,
  • and embodied AI systems.

Repository Structure

posecode/
├── packages/
│   ├── posecode-language/
│   ├── posecode-parser/
│   ├── posecode-render/
│   ├── posecode-share/
│   ├── posecode-mcp/
│   └── posecode-eval/
├── playground/
├── editors/
├── spec/
├── docs/
├── scripts/
└── README.md

Testing

Run all unit tests:

npm test

Run coverage:

npm run coverage

Run type checking:

npm run typecheck

Run biomechanical evaluations:

npm run eval

The CI workflow verifies that the project:

  • builds successfully,
  • passes type checking,
  • passes unit tests,
  • and satisfies configured movement invariants.

Background

Posecode follows the design study:

Kinematic Motion Definition Protocols for Large Language Models

The project explores whether semantic, text-based movement programs can provide a controllable and inspectable alternative to black-box motion generation.

The specification covers:

  • DSL design,
  • biomechanical constraints,
  • client-side rendering,
  • agent integration,
  • and possible product applications.

See:


Character assets

The hosted playground currently uses an Adobe Mixamo character and one showcase animation under the applicable Adobe terms. These binary assets are not covered by Posecode's software licenses. See third-party notices.

The renderer also includes a zero-asset procedural figure and accepts compatible humanoid GLB characters through characterUrl.


Licensing

Posecode is open source with a clear standard and product boundary:

LayerComponentsLicense
Open standardSpecification, examples, parser, share codec, language service, LSP, VS Code extensionApache-2.0
Product layerRenderer, web embed, MCP server, eval harness, hosted playgroundAGPL-3.0-only

Organizations that need to use an AGPL component in a closed-source product may contact hello@posecode.org about a separate commercial agreement.

Earlier grants are unchanged. MIT revisions remain MIT, and the 0.2.2 npm packages remain Apache-2.0. See licensing, commercial licensing, and trademark policy.


Feedback and Support

Feedback and contributions are welcome.


<p align="center"> <b>Animation tools, LLMs, and web products need movement they can inspect.</b> <br /> <b>Posecode makes movement readable source.</b> </p>

Related MCP servers

Control a real Chrome browser to complete any task: fill forms, extract data, book flights.

110k
Python
MIT
View repository →

Real-time global intelligence: markets, conflicts, country risk, energy, and infrastructure monitoring via 39 MCP tools.

83k
TypeScript
AGPL-3.0
View repository →

Netdata

Active

Real-time infrastructure monitoring with per-second metrics, ML-powered anomaly detection, and zero-configuration setup.

80k
Go
GPL-3.0
View repository →

Trending hip-hop artist momentum scores across four cultural dimensions.

79k
TypeScript
MIT
View repository →

AI orchestration platform with 100+ agents, swarm coordination, and self-learning memory for enterprise development.

68k
TypeScript
MIT
View repository →

Web scraping with stealth HTTP, real browsers, and Cloudflare bypass capabilities.

67k
Python
BSD-3-Clause
View repository →