accueil / serveurs / Dev & Code / io.github.Graphmaxer/gw1-mcp
io.github.Graphmaxer/gw1-mcp
serveur MCP (Model Context Protocol) · gw1-mcp 1.1.3
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.Graphmaxer/gw1-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.Graphmaxer/gw1-mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 8 outils
- decode_pawned_team≈ 495 tokens
Decode a paw-ned2 team build blob (the 'pwnd0001...>...<' format shared on PvXwiki team pages and by the paw-ned2 tool) into its individual builds: player/hero label, description, and each skill bar fully decoded. Whitespace and line wraps in the pasted blob are tolerated. For a single (non-team) build code, use decode_template instead.
Paramètres, retour & exemple (1)
Paramètrespwnd· string · requis
The full pwnd blob, starting with 'pwnd000'
Exemple d'appel{"name": "decode_pawned_team", "arguments": {"pwnd": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"builds": []}} - decode_template≈ 564 tokens
Decode an in-game GW1 skill template code (e.g. "OwpiMypMBg1cxcBAMBdmtIKAA") into professions, attribute allocations and the 8 skills with their stats and descriptions. Whitespace and line wraps in the pasted code are tolerated. This decodes a SINGLE build code; for a multi-hero paw-ned2 team blob, use decode_pawned_team instead.
Paramètres, retour & exemple (1)
Paramètrescode· string · requis
The template code string
Exemple d'appel{"name": "decode_template", "arguments": {"code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"raw": "texte", "skills": [], "primary": "texte", "secondary": "texte", "attributes": []}} - encode_template≈ 877 tokens
Compile a build (professions, attributes, 8 skills by exact English name) into an official in-game template code. The build is validated first; on rule violations the errors are returned instead of a code. Unknown skill names return closest-match suggestions. IMPORTANT: template codes MUST come from this tool — never write or guess a code by hand, hand-written codes are invalid in-game. If unsure, verify any code with decode_template.
Paramètres, retour & exemple (7)
ParamètresforPvp· boolean · optionnel
Set true for a PvP character's bar. PvP versions of split skills are only valid when this is true, and a PvP bar is expected to use them.skills· array · requis
Exactly 8 skill names in bar order. Use null for an empty slot. Names must be exact English skill names.forHero· boolean · optionnel
Set true if this bar is for a hero (PvE-only skills are flagged)primary· string · requis
Primary profession, e.g. "Dervish"secondary· string · optionnel
Secondary profession, e.g. "Monk". Omit or "None" for none.attributes· array · requis
Attribute point allocations (template format caps this at 15 entries)unlockedSkillIds· array · optionnel
Optional: unlocked skill ids from a GWToolbox account export (/exportaccount). Skills outside this list are flagged as warnings.
Exemple d'appel{"name": "encode_template", "arguments": {"skills": [], "primary": "texte", "attributes": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"code": "texte", "valid": true, "errors": [], "warnings": []}} - get_hero≈ 421 tokens
Look up a GW1 hero by name or by id (GWCA HeroID, matching the AccountExport plugin output). Returns profession, campaign and how the hero is unlocked. Remember: heroes can equip any skill unlocked at ACCOUNT level, but NO PvE-only skill at all — including Signet of Capture. validate_build with forHero=true reports each one as an error, not a warning. Use this for one known hero; to browse or filter the roster, use list_heroes instead.
Paramètres, retour & exemple (2)
Paramètresid· integer · optionnel
GWCA HeroID valuename· string · optionnel
Hero name, e.g. "Master of Whispers"
Exemple d'appel{"name": "get_hero", "arguments": {"id": 1, "name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": 1, "name": "texte", "unlock": "texte", "campaign": "texte", "campaignId": 1, "profession": "texte", "professionId": 1}} - get_skill≈ 555 tokens
Look up a single GW1 skill by exact English name or by template skill id. Returns full stats (energy, activation, recharge, adrenaline, sacrifice), profession, attribute, campaign, elite flag and description. If the name is not found, returns the closest matches so you can correct spelling. Use this when you already know the exact skill; to discover skills by profession, attribute or name fragment, use search_skills instead.
Paramètres, retour & exemple (2)
Paramètresid· integer · optionnel
Template skill idname· string · optionnel
Exact skill name, e.g. "Mystic Regeneration". The official French name also resolves ("Sceau de guérison" -> Healing Signet); every other name field on every other tool is English-only.
Exemple d'appel{"name": "get_skill", "arguments": {"id": 1, "name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": 1, "name": "texte", "type": "texte", "elite": true, "energy": 1, "upkeep": 1, "campaign": "texte", "overcast": 1, "recharge": 1, "attribute": "texte", "sacrifice": 1, "activation": 1}} - list_heroes≈ 469 tokens
List all GW1 heroes, optionally filtered by profession or campaign name. Useful for team-building: shows which professions are coverable by heroes and how each hero is unlocked.
Paramètres, retour & exemple (2)
ParamètrescampaignName· string · optionnel
Filter by the campaign the hero is recruited in, exact English name: Prophecies, Factions, Nightfall or Eye of the North.professionName· string · optionnel
Filter by the hero's profession, exact English name: Warrior, Ranger, Monk, Necromancer, Mesmer, Elementalist, Assassin, Ritualist, Paragon or Dervish.
Exemple d'appel{"name": "list_heroes", "arguments": {"campaignName": "texte", "professionName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"total": 1, "heroes": []}} - search_skills≈ 834 tokens
Search the full GW1 skill database by profession, attribute, campaign, elite flag or name fragment (valid values are documented per parameter). Returns compact records, at most `limit` of them alongside a `total` count of every match — a full page is not the whole result, page with offset. Use get_skill for full details.
Paramètres, retour & exemple (8)
Paramètreselite· boolean · optionnel
If true, return only elite skills; if false, only non-elite; omit for both.limit· integer · optionnel
Maximum number of records to return (1–200, default 50). Narrow filters if you hit it.offset· integer · optionnel
Number of records to skip, for paging through results beyond the limit.campaignName· string · optionnel
Filter by the campaign a skill was INTRODUCED in: Core, Prophecies, Factions, Nightfall, or Eye of the North. Not a filter on availability — every attribute line spans several campaigns, so combining this with attributeName hides most of the line. Omit it when exploring an attribute.nameContains· string · optionnel
Case-insensitive substring match on the ENGLISH skill name, e.g. "heal" matches every skill with 'heal' in its name. A French substring matches nothing — use get_skill for a French name.attributeName· string · optionnel
Filter by attribute line, exact English name, e.g. "Blood Magic", "Swordsmanship", "Divine Favor".professionName· string · optionnel
Filter by profession: Warrior, Ranger, Monk, Necromancer, Mesmer, Elementalist, Assassin, Ritualist, Paragon, Dervish, or None (common / PvE-only skills that belong to no profession).includePvpVersions· boolean · optionnel
Include separate '(PvP)' skill versions. Default false — most builds want the PvE version only.
Exemple d'appel{"name": "search_skills", "arguments": {"elite": true, "limit": 1, "offset": 1, "campaignName": "texte", "nameContains": "texte", "attributeName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"total": 1, "skills": []}} - validate_build≈ 810 tokens
Check a build (professions, attributes, 8 skills by exact English name) against Guild Wars 1 rules: one elite max, profession/attribute ownership, primary attributes, duplicates, rank ranges. Returns { valid, errors, warnings } without encoding — use encode_template instead when you also want the template code, since it runs these same rules and refuses on any error.
Paramètres, retour & exemple (7)
ParamètresforPvp· boolean · optionnel
Set true for a PvP character's bar (PvP versions of split skills are only valid then).skills· array · requis
Exactly 8 skill names in bar order. Use null for an empty slot. Names must be exact English skill names.forHero· boolean · optionnel
Set true if this bar is for a hero (PvE-only skills are flagged)primary· string · requis
Primary profession, e.g. "Dervish"secondary· string · optionnel
Secondary profession, e.g. "Monk". Omit or "None" for none.attributes· array · requis
Attribute point allocations (template format caps this at 15 entries)unlockedSkillIds· array · optionnel
Optional: unlocked skill ids from a GWToolbox account export (/exportaccount). Skills outside this list are flagged as warnings.
Exemple d'appel{"name": "validate_build", "arguments": {"skills": [], "primary": "texte", "attributes": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"valid": true, "errors": [], "warnings": []}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».