プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Pose Lab

作者:hpdkhoaバージョン 0.7.0i★ –iパソコンで動く
レジストリ名io.github.hpdkhoa/poselab-mcp

インストール

概要

作者による説明(英語の原文)

Measured spatial answers for posing first-person arms and a rifle in Blender

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: デザイン・画像・音声

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: POSELAB_BLENDER, POSELAB_RIGS, POSELAB_OUT

必要なもの

  • PyPIPythonのuvのインストール(uvxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "poselab": {
      "command": "uvx",
      "args": [
        "poselab-mcp"
      ],
      "env": {
        "POSELAB_BLENDER": "your-value",
        "POSELAB_RIGS": "your-value",
        "POSELAB_OUT": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add poselab --env POSELAB_BLENDER=your-value --env POSELAB_RIGS=your-value --env POSELAB_OUT=your-value -- uvx poselab-mcp

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "poselab": {
      "command": "uvx",
      "args": [
        "poselab-mcp"
      ],
      "env": {
        "POSELAB_BLENDER": "your-value",
        "POSELAB_RIGS": "your-value",
        "POSELAB_OUT": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "poselab": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "poselab-mcp"
      ],
      "env": {
        "POSELAB_BLENDER": "your-value",
        "POSELAB_RIGS": "your-value",
        "POSELAB_OUT": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • POSELAB_BLENDER env
    Blender's executable, if it is not on the PATH or in the usual install folder
  • POSELAB_RIGS env
    A rigs.json describing your own FBX rigs; the built-in sample rig needs none
  • POSELAB_OUT env
    The only folder Pose Lab writes to (renders, the worker's log); defaults to ~/.poselab

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント hpdkhoa で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

デザイン・画像・音声のほかのサーバーとの比較i

  • このカテゴリのほかの2754件のうち0%よりスターが多い
  • このカテゴリのほかの2754件のうち55%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの2754件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Pose Labは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.7.0)がレジストリに届いたのは24 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。

代わりに使えるものは?

同じカテゴリには:Figma Context MCP, Claude Real Video, Figma MCP Server

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Figma Context MCP

作者:GLips

Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.

パソコンで動く★ 16,165MIT5 か月前更新
インストール

Claude Real Video

作者:HUANGCHIHHUNGLeo

Let any LLM watch a video locally — and search everything it has ever watched.

パソコンで動く★ 2,284MIT2 か月前更新
インストール

Figma MCP Server

作者:figma

The Figma MCP server brings Figma design context directly into your AI workflow.

クラウドで動く★ 2,15213 か月前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

Pose Lab

Measured spatial answers for posing first-person arms and a rifle in Blender.

Models are weak at judging 3D space from pictures: which side of a rifle faces the eye, whether a finger sits inside the receiver, whether any turn of the gun can ever show its ejection port. Pose Lab gives a model numbers instead. It reports positions in named frames and how deep anything clips. It measures how squarely a surface faces the eye and what the eye can see. Its solver searches rifle moves against goals and reports which goals no move can meet. For animation, it scans a clip frame by frame against the same checks and mends what fails.

I built it while hand-making chamber checks for my first-person shooter. One question took me several full Blender runs: can turning the rifle show its ejection port to the eye? With Pose Lab it is one solve call. On my game's AK rig, turning alone met the goal in 0 of 60 samples. That is a fact of the geometry: the eye looks along the barrel. Turning and moving the rifle met each goal on its own, but no sample of 400 met all four goals together. So that check needs a new hand pose, not only a new rifle position. On the built-in sample rig, turning alone also met the port goal in 0 of 60 samples, and turning and moving met every goal in 9 s.

What it gives a model

ToolAnswers
list_rigs, load_rig, describethe rigs, the frames, the sign rules, named points, clips, moving parts
pose_idle, pose_clip, move_part, snapshotput the rig in a pose: a clip at a time, the carrier drawn back, saved poses
move_gunroll, swing, pitch and move the rifle; the hands keep their hold by arm IK
reacha wrist onto a point by arm IK (try elbow poles to clear a forearm)
turn_boneone bone turned about an axis through its head: a finger joint, a wrist, a whole arm
where, distancepositions in a named frame
clearancehow deep the rifle sits inside a forearm, palm or finger, measured to its surface, and where
purposeevery hand works on a target: holds (pinch or wrap), pulls (pinch or hook), presses, rests on or reaches for a part; no finger curled around nothing
anatomyeach arm against the human arm's limits: elbow, wrist and each finger joint, and every rule a pose breaks
griphow each hand touches the rifle: with the palm, not the back of the hand; whether the palm itself holds it; how deep on each side
arm_rangesthe research behind those limits: each joint's AAOS range, its functional range, the value checked, and the sources
faces_eye, visible, screenhow squarely a surface faces the eye, how much of it the eye sees, where it falls on screen
solvesearches rifle moves against goals; reports each goal and how often any sample met it
rendera contact sheet: the player's eye and outside views, each tile labelled as a Blender view
record_clip, load_clipa clip from keyed poses, or from a file: .pose.json, FBX or BVH
scan_clipevery frame against checks; the worst value, when, and the time spans that fail
fix_clipmends what fails and reports the scan before and after, and what no fix can reach
save_clipwrites a clip as .pose.json bone data and as FBX for a game engine
view_coverhow much of the player's view the arms cover: all of it, its lower left and its bottom middle
solve_gripsearches a hand's hold: the palm on a mark along the barrel, the elbow's pole and the hand's roll; keeps holds that grip, clear, keep the arm rules and the view budget
retarget_clipanother rig's clip on this rig, with a hand held on this gun's own hold: shared motion, the gun's own grip
check_setevery check on a clip in one summary for a gate: the worst clearance, the frames that break a rule, the frames a hand lets go
Frames and signs

Every position goes in and comes out in a named frame, so no one has to guess axes:

  • gun: the gun bone as it stands, Unreal-style axes, cm: +X the gun's left, +Y along the barrel, +Z up (the default)
  • arms: the arms' space, Unreal-style axes, cm
  • view: from the eye, cm: +X right, +Y forward, +Z up

Turns use the player's words: roll + turns the gun's right side up, swing + takes the muzzle left, pitch + the muzzle up. Moves (right, forward, up) are in the view.

A hand round its grip touches the rifle on the idle pose already (a finger on the trigger, fingers round the handguard). Call clearance at pose_idle for that baseline, and leave those segments out with ignore wildcards. On the built-in sample the left thumb sits 2.7 cm inside the handguard at idle. clearance measures to the rifle's surface (inside or out by ray parity), so it sees a body part inside a flat face between the mesh's corner points.

Arm rules (anatomy)

A pose can clear the rifle and still be one no human arm can take. anatomy checks each arm against these limits:

JointRule
Shoulderthe elbow stays at least 2 cm below the shoulder while the hand works the gun
Elbowa hinge, bent 5 to 150 degrees: never locked straight
Forearmit carries the hand's roll (the radius turns over the ulna): pronation and supination at most 80 degrees each from thumb up, measured against the elbow's hinge plane
Forearm skinon a rig with forearm twist bones, the roll spreads along the forearm: no single link (the elbow's end, each twist bone, the wrist) rolls more than 50 degrees
Wristno twist of its own; on a rig without twist bones, the hand's twist against the idle grip's at most 30 degrees
Wristwithin 30 degrees of the forearm's line; inside its joint range: flexion 80, extension 70, radial 20, ulnar 30
Fingerseach joint curls only toward the palm: knuckle -30 to 100, middle joint -5 to 110, end joint -10 to 90
Fingerseach finger stays in its own plane: the middle joint at most 15 degrees off its hinge, the end joint at most 25 off the middle joint's plane
Thumbthe knuckle bends -10 to 60 and the end joint -15 to 90, across the palm; the base spreads at most 80 from the index metacarpal and sits at most 20 behind the palm

The wrist and elbow ranges are the AAOS normal values, from the AAOS 1965 table as reprinted in Greene and Heckman 1994. Other tables differ, by 10 to 25 degrees for the fingers and thumb. The 30 degree wrist line, the 5 degree elbow minimum and the elbow under the shoulder are working rules for this game's look of a hand on a gun, not joint limits. The wrist rule is stricter than daily tasks: Ryu 1991 found daily tasks use up to 60 degrees of extension and 40 of ulnar deviation. The finger limits allow 10 more flexion than AAOS at the knuckle and the middle joint; docs/ANATOMY.md says why the defaults stay that way. It gives each joint's standard and functional range, the value checked, and the sources (AAOS; Eaton; Morrey 1981; Palmer 1985; Ryu 1991; Hume 1990; Bain 2015; Soucie 2011). arm_ranges returns the same data to a model.

The anatomy reply lists, for each arm, the elbow's height under the shoulder, the elbow's bend, the wrist's bend split into flexion and radial deviation, the wrist's twist, each finger joint's curl and twist, and bad: every rule the pose breaks. Each rule reads the value as reported: angles to the degree, the elbow's height to 0.1 cm. A rig's limits, finger_limits and thumb_limits entries in rigs.json override any value. solve takes {"type": "anatomy"} as a goal.

move_gun, reach and fix_clip place hands with a turn. They move the hand's twist into the forearm, so the wrist joint only bends: a 60 degree rifle roll with the hands kept reads no wrist twist.

Fix a broken rule by moving the rifle, the grip or the elbow's pole. Do not bend a joint further.

The sample rig's idle grip breaks the wrist rule: the left wrist bends 44 degrees off the forearm and the right 58. fix_clip with an anatomy check brings the left to 29. It leaves the right at 58: every turn that mends it puts the rifle inside the back of the palm, so that hand needs a new grip or elbow, not a wrist turn.

Hand contact (grip)

A hand holds the rifle with its palm and the palm sides of its fingers. clearance is usually run with the palms and fingers left out, since a grip touches the rifle there. That also hides a hand on the wrong side. grip checks the contact itself, for each hand:

RuleDefault
A hand on the rifle faces it with the palm, not the back (palm_faces_rifle above 0)within hold_within_cm 1.0
A hand holding the rifle has its palm on it, not only a fingertip (palm_gap_cm)palm_within_cm 1.5
The rifle stays out of the back of the hand and the back of each fingerback_max_cm 0.1
The palm side may press in a little: the capsules are rounder than a palmpalm_max_cm 1.0

Each finger segment's palm side is the side it curls toward. The thumb's pad faces sideways, so its contacts count toward the palm side's depth only. The reply gives each hand's touching (some part within hold_within_cm), holding (touching, the palm facing the rifle and its surface within palm_within_cm), palm_gap_cm, palm_faces_rifle, palm_contact_cm, back_contact_cm, where the back contact is, and bad. With hold true, a hand that is not holding breaks a rule.

A hand meant to hold a part (a magazine, a grip) must also pinch it: with grasp true, the thumb and a finger must touch it (skin within contact_cm, 0.3) from opposite sides, their directions from its surface at least 180 - 2 atan(friction) degrees apart (127 at friction 0.5). The reply gives grasping, grasp_opposition_deg and digits_touching. A hand resting on the rifle, or one that hooks a handle, is not meant to pinch: leave grasp off. solve takes {"type": "grip"} as a goal and scan_clip as a check. On the sample rig, a hand turned 180 degrees about its forearm fails it. So does the idle grip: the left thumb sits 2.8 cm inside the handguard, the right palm presses 1.2 cm into the pistol grip, and the trigger finger's back sits 0.8 cm inside the trigger guard. The sample stays as it is, so the benchmark's numbers keep their meaning.

Motion: scan and fix clips

scan_clip plays a clip frame by frame and runs checks on each frame. The checks are the solver's goals (clearance, anatomy, grip, faces_eye, visible, on_screen, barrel) and three more:

  • contact: a point of the hand on its mark, such as a fingertip on the charging handle (a, b, max_cm

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く