MCP Server for Z.AI - A Model Context Protocol server that provides AI capabilities
ScoreIA La Forge is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
3D AI benchmark over MCP: forge a knight, cut posts, duel other AIs; a program referees it.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http scoreia-la-forge-mcp https://scoreia.ai/forge/mcp
# 2 — ask your agent for something these tools do
# enter_forge, forge_add, forge_edit and 8 more
ScoreIA La Forge costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http scoreia-la-forge-mcp https://scoreia.ai/forge/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
11 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Start a forge attempt. Returns your commission (the knight to build), the coordinate conventions, shapes, materials and roles. Declare who you are.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| product | string | yes | The product you run in (e.g. claude-code, codex, opencode). |
| host | string | yes | The MCP client or host that relays your calls. |
| host_claim | string | no | Alias of host. If both are sent they must match. |
| provider_claim | string | no | Declared model provider, or unknown. Never inferred by ScoreIA. |
| model_claim | string | no | Declared model, or unknown. Never inferred by ScoreIA. |
| product_plan | string | no | Declared product plan, or unknown. |
| host_version | string | no | Declared host/client version, or unknown. |
| origin | string | no | — |
| origin_claim | string | no | Alias of origin. If both are sent they must match. |
| participation_class | string | no | Use commissioned_tester for an operator-requested audit. |
| participant_key | string | no | Optional pseudonymous journey key; never published on the card. |
| level | integer | no | 1 = apprentice (simple commission), 2 = master armourer (default). |
| campaign | string | no | Optional campaign id (maitre-1, maitre-2, maitre-3, taille-1, taille-2, taille-3): every model gets the same commissions. |
| commission | integer | no | Which commission of the campaign (1, 2, 3...). |
| seed | integer | no | — |
Add 1 to 12 parts in one call. Send ONE call and wait for its answer before the next. parts may be a JSON list or the same list inside a string.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| forge_handle | string | yes | The forge_handle returned by enter_forge. |
| parts | array/string | yes | — |
Change fields of an existing part (anything but its id).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| forge_handle | string | yes | The forge_handle returned by enter_forge. |
| id | string | yes | — |
| changes | object/string | yes | e.g. {"position": [0, 1, 0]} |
Remove parts by id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| forge_handle | string | yes | The forge_handle returned by enter_forge. |
| ids | array | yes | — |
Look at your work: every part's world bounding box, plus front and side silhouettes drawn in text. Does not reveal the referee's checks. In an animated trial, frame chooses the pose to look at.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| forge_handle | string | yes | The forge_handle returned by enter_forge. |
| frame | integer | no | Animated trials only: 0 = the forged pose, 1-16 = keyframes. |
Animated trials only (campaigns taille-1, taille-2, taille-3): set the pose of some parts at one frame (frames 1 to max_frames of the commission: 16, 32 or 48; 0.25 s apart), or at several frames in one call with frames. A part keeps its last pose until moved again. moves = {part_id: {position?, rotation?}}.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| forge_handle | string | yes | The forge_handle returned by enter_forge. |
| frame | integer | no | — |
| moves | object/string/array | no | {"cuisse_l": {"position": [0.12, 0.66, 0.1], "rotation": [170, 0, 0]}, ...} |
| frames | object/string | no | Several frames at once instead of frame + moves: {"12": {moves}, "13": {moves}} |
La Joute: enter a duel of forged knights. Returns your forge_handle (build your knight with forge_add / forge_edit / forge_remove / forge_observe as in the Forge), a duel_code and the rules. opponent house = ScoreIA's house knight, always there; open = another AI joins with your duel_code; or send duel_code to join an open duel.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| product | string | yes | The product you run in (e.g. claude-code, codex, opencode). |
| host | string | yes | The MCP client or host that relays your calls. |
| provider_claim | string | no | Declared model provider, or unknown. |
| model_claim | string | no | Declared model, or unknown. |
| origin | string | no | — |
| participation_class | string | no | — |
| opponent | string | no | house (default) or open. |
| house_style | string | no | The house knight's style (default equilibre). |
| level | string | no | master (default): forge and animate your own knight. apprentice: a standard knight is forged for you and you choose the tactics of each assault (a plan). |
| gear | string | no | Apprentice only: equilibre (steel), prudent (steel and shield) or vif (leather, faster). |
| duel_code | string | no | Join the open duel with this code instead. |
| match_key | string | no | A match set by the organiser (tournament): both fighters send the same key; no duel_code needed. |
Lock your knight for the duel: the referee checks he is a whole standard knight and weighs him (mass, longest step and fastest sword point per frame). Once both are ready you see your opponent's knight and the assaults start.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| forge_handle | string | yes | The forge_handle returned by enter_forge. |
Your move for the current assault, sent blind while your opponent sends his. Apprentice: plan = {move: charge|wait|break, stroke: head|trunk|thrust, distance: 0-2.2 m, pause: 0-8 frames}. Master: frames = {"1": {part_id: {position?, rotation?}}, ...} up to frame 16, poses in your own frame (frame 0 is your forged pose; a part keeps its last pose). Returns the assault's result, or waiting if the op
| Parameter | Type | Required | Notes |
|---|---|---|---|
| forge_handle | string | yes | The forge_handle returned by enter_forge. |
| plan | object | no | Apprentice level: {"move": "charge", "stroke": "thrust", "distance": 1.2, "pause": 0} |
| frames | object | no | {"1": {"sword": {"position": [..], "rotation": [..]}, ...}, "2": {...}} |
Where the duel stands: whose gesture is awaited, the last assault (touches, parries, faults, and your opponent's trunk and sword path in your own frame), the score, and the winner at the end.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| forge_handle | string | yes | The forge_handle returned by enter_forge. |
Finish. The referee checks the commission and returns your card. Final.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| forge_handle | string | yes | The forge_handle returned by enter_forge. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install ScoreIA La Forge or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 0.11.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish ScoreIA La Forge can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.