Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Mit Google anmelden, um Bewertungen zu schreiben.Prototyp · alle 30 Min. aktualisiert
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Symbol (XYM)

von inotakehVersion 0.10.2i★ 1iLäuft auf deinem Computer
Name in der Registryio.github.inotakeh/symbol

So installierst du es

What it does

Read-only MCP server for the Symbol blockchain (XYM): node health, harvesting, voting keys.

  • Connects Läuft auf deinem Computer
  • Account or key Needs SYMBOL_NODE_URL
  • Category Praxen & Gesundheit

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

3/3 Prüfungen bestanden · Läuft auf deinem Computer · ✓ Befehle geprüft am 13. Nov. 2026

Zuerst: Welche KI nutzt du?

Wähle deine App, dann erscheinen die Schritte unten.

Klappt mit Claude, aber erst etwas vorbereiten

Du brauchst einen Schlüssel von Symbol (XYM) (auf der Seite des Anbieters erstellen) · Installiere zuerst Node.js auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy

  1. Node.js installieren

    Nur einmal; gilt für alle Server, die Node.js brauchen

    Download-Seite von Node.js öffnen ↗

  2. Bei Symbol (XYM) registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Preise und Gratis-Tarife siehst du auf seiner Seite.

    Seite von Symbol (XYM) öffnen ↗

  3. Einstellungsdatei der Claude-Desktop-App öffnen

    SettingsDeveloperEdit Config

  4. Diese Einstellungen einfügen und speichern

    {
      "mcpServers": {
        "symbol": {
          "command": "npx",
          "args": [
            "-y",
            "symbol-mcp-server"
          ],
          "env": {
            "SYMBOL_NODE_URL": "your-value",
            "SYMBOL_NETWORK": "your-value",
            "SYMBOL_TIMEZONE": "your-value",
            "SYMBOL_REFERENCE_NODES": "your-value",
            "SYMBOL_REQUEST_TIMEOUT_MS": "your-value",
            "SYMBOL_STATE_DIR": "your-value"
          }
        }
      }
    }

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  5. Claude beenden und neu öffnen

  6. Ausprobieren

    Nutze Symbol (XYM) und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Claude sagt, dass es Symbol (XYM) nutzt, oder ein Werkzeug von Symbol (XYM) in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

ChatGPT kann Symbol (XYM) noch nicht verbinden

Symbol (XYM) läuft auf deinem Computer, aber ChatGPT verbindet nur Server, die im Web laufen

Das kannst du stattdessen tun

A · Eine App nutzen, die Symbol (XYM) verbinden kann

  • Du brauchst einen Schlüssel von Symbol (XYM) (auf der Seite des Anbieters erstellen) · Installiere zuerst Node.js auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy
  • Du brauchst einen Schlüssel von Symbol (XYM) (auf der Seite des Anbieters erstellen) · Installiere zuerst Node.js auf deinem Computer (nur einmal)
  • Du brauchst einen Schlüssel von Symbol (XYM) (auf der Seite des Anbieters erstellen) · Installiere zuerst Node.js auf deinem Computer (nur einmal)
  • Du brauchst einen Schlüssel von Symbol (XYM) (auf der Seite des Anbieters erstellen) · Installiere zuerst Node.js auf deinem Computer (nur einmal)

B · Andere in Praxen & Gesundheit, die mit ChatGPT funktionieren

Aus den meistgenutzten derselben Kategorie, nur solche, die per Adresse ohne Schlüssel verbinden

Klappt mit Claude Code, aber erst etwas vorbereiten

Du brauchst einen Schlüssel von Symbol (XYM) (auf der Seite des Anbieters erstellen) · Installiere zuerst Node.js auf deinem Computer (nur einmal)

  1. Node.js installieren

    Nur einmal; gilt für alle Server, die Node.js brauchen

    Download-Seite von Node.js öffnen ↗

  2. Bei Symbol (XYM) registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Preise und Gratis-Tarife siehst du auf seiner Seite.

    Seite von Symbol (XYM) öffnen ↗

  3. Terminal öffnen

    Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen

  4. Diesen Befehl einfügen und Enter drücken

    claude mcp add --scope user symbol --env SYMBOL_NODE_URL=your-value --env SYMBOL_NETWORK=your-value --env SYMBOL_TIMEZONE=your-value --env SYMBOL_REFERENCE_NODES=your-value --env SYMBOL_REQUEST_TIMEOUT_MS=your-value --env SYMBOL_STATE_DIR=your-value -- npx -y symbol-mcp-server

    Ersetze „your-value“ vor dem Enter durch deinen Schlüssel

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  5. /mcp in Claude Code eingeben

    Symbol (XYM) sollte in der Liste als verbunden erscheinen

  6. Ausprobieren

    Nutze Symbol (XYM) und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Claude Code sagt, dass es Symbol (XYM) nutzt, oder ein Werkzeug von Symbol (XYM) in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit Cursor, aber erst etwas vorbereiten

Du brauchst einen Schlüssel von Symbol (XYM) (auf der Seite des Anbieters erstellen) · Installiere zuerst Node.js auf deinem Computer (nur einmal)

  1. Node.js installieren

    Nur einmal; gilt für alle Server, die Node.js brauchen

    Download-Seite von Node.js öffnen ↗

  2. Bei Symbol (XYM) registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Preise und Gratis-Tarife siehst du auf seiner Seite.

    Seite von Symbol (XYM) öffnen ↗

  3. Mit diesem Button Cursor öffnen

    In Cursor öffnen

    Cursor fragt nach einer Bestätigung; klicke Install

  4. Schlüssel eintragen

    In den Einstellungen von Symbol (XYM) ist SYMBOL_NODE_URL, SYMBOL_NETWORK, SYMBOL_TIMEZONE, SYMBOL_REFERENCE_NODES, SYMBOL_REQUEST_TIMEOUT_MS, SYMBOL_STATE_DIR leer; trag deinen Schlüssel ein und speichere

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  5. KI-Chat in Cursor im Agent-Modus öffnen

  6. Ausprobieren

    Nutze Symbol (XYM) und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Cursor sagt, dass es Symbol (XYM) nutzt, oder ein Werkzeug von Symbol (XYM) in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit VS Code, aber erst etwas vorbereiten

Du brauchst einen Schlüssel von Symbol (XYM) (auf der Seite des Anbieters erstellen) · Installiere zuerst Node.js auf deinem Computer (nur einmal)

  1. Node.js installieren

    Nur einmal; gilt für alle Server, die Node.js brauchen

    Download-Seite von Node.js öffnen ↗

  2. Bei Symbol (XYM) registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Preise und Gratis-Tarife siehst du auf seiner Seite.

    Seite von Symbol (XYM) öffnen ↗

  3. Mit diesem Button VS Code öffnen

    In VS Code öffnen

    VS Code fragt nach einer Bestätigung; klicke Install

  4. Schlüssel eintragen

    In den Einstellungen von Symbol (XYM) ist SYMBOL_NODE_URL, SYMBOL_NETWORK, SYMBOL_TIMEZONE, SYMBOL_REFERENCE_NODES, SYMBOL_REQUEST_TIMEOUT_MS, SYMBOL_STATE_DIR leer; trag deinen Schlüssel ein und speichere

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  5. KI-Chat in VS Code im Agent-Modus öffnen

  6. Ausprobieren

    Nutze Symbol (XYM) und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn VS Code sagt, dass es Symbol (XYM) nutzt, oder ein Werkzeug von Symbol (XYM) in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Andere Apps mit MCP, etwa Windsurf, Zed oder Gemini CLI, fügen Server unterschiedlich hinzu. Sieh in der App-Liste nach

Alle Apps mit MCP ansehen →

JSON-Einstellungen stehen unten unter „Für Entwickler“

Hängst du fest? Frag Leute, die Symbol (XYM) nutzen💬 Diskussion →
Für Entwickler: Terminal-Befehle und JSON-Einstellungen

Auf deinem Computer installiert

Claude Code

claude mcp add --scope user symbol --env SYMBOL_NODE_URL=your-value --env SYMBOL_NETWORK=your-value --env SYMBOL_TIMEZONE=your-value --env SYMBOL_REFERENCE_NODES=your-value --env SYMBOL_REQUEST_TIMEOUT_MS=your-value --env SYMBOL_STATE_DIR=your-value -- npx -y symbol-mcp-server

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "symbol": {
      "command": "npx",
      "args": [
        "-y",
        "symbol-mcp-server"
      ],
      "env": {
        "SYMBOL_NODE_URL": "your-value",
        "SYMBOL_NETWORK": "your-value",
        "SYMBOL_TIMEZONE": "your-value",
        "SYMBOL_REFERENCE_NODES": "your-value",
        "SYMBOL_REQUEST_TIMEOUT_MS": "your-value",
        "SYMBOL_STATE_DIR": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "symbol": {
      "command": "npx",
      "args": [
        "-y",
        "symbol-mcp-server"
      ],
      "env": {
        "SYMBOL_NODE_URL": "your-value",
        "SYMBOL_NETWORK": "your-value",
        "SYMBOL_TIMEZONE": "your-value",
        "SYMBOL_REFERENCE_NODES": "your-value",
        "SYMBOL_REQUEST_TIMEOUT_MS": "your-value",
        "SYMBOL_STATE_DIR": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "symbol": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "symbol-mcp-server"
      ],
      "env": {
        "SYMBOL_NODE_URL": "your-value",
        "SYMBOL_NETWORK": "your-value",
        "SYMBOL_TIMEZONE": "your-value",
        "SYMBOL_REFERENCE_NODES": "your-value",
        "SYMBOL_REQUEST_TIMEOUT_MS": "your-value",
        "SYMBOL_STATE_DIR": "your-value"
      }
    }
  }
}

Werte, die du selbst einträgst

  • SYMBOL_NODE_URL erforderlich env
    REST URL of the Symbol node to query, e.g. https:// :3001; https:// is required (http:// only for localhost / 127.0.0.1 / [::1]) and the port is used exactly as given.
  • SYMBOL_NETWORK env
    mainnet or testnet; when set, start-up fails if the node reports a different network.
  • SYMBOL_TIMEZONE env
    IANA zone such as Asia/Tokyo that adds a local time next to every UTC timestamp.
  • SYMBOL_REFERENCE_NODES env
    Comma-separated https:// node URLs that symbol_network_compare and symbol_version_drift check against; no other host is ever contacted.
  • SYMBOL_REQUEST_TIMEOUT_MS env
    Per-request timeout in milliseconds, 100 to 600000 (default 10000).
  • SYMBOL_STATE_DIR env
    Absolute directory where symbol_harvesting_status keeps one snapshot file per node (unlocked harvester public keys, heights and times; no secrets) when it is asked to compare or save, created on firs…

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Auf einen Blick

Downloads pro Wochei
92/Wo.
Verbindung
Läuft auf deinem Computer
Neueste Versioni
0.10.2
In der Registry veröffentlichti
18. Okt. 2026
Code zuletzt geänderti
10. Nov. 2026
Entwickler
inotakeh
Pakete
npm: symbol-mcp-server
Website
github.com
Registry-Status
Aktiv

Welche Apps ihn nutzen können

Basierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.

Laufen auf deinem Computer in

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Alle Apps, mit Vor- und Nachteilen →

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 14. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto inotakeh bestätigt, dem das Repo gehört

  • ✓ Bestanden

    Wird noch gepflegt

    Code zuletzt geändert: vor 4 Tagen

  • ✓ Bestanden

    Hat eine Lizenz

    Nutzt MIT

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Diskussion

Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.

Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.

Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.

Mit Google anmelden, um zu posten

Nutzerbewertungen

Noch keine Bewertungen

Mit Google anmelden, um zu bewerten

Im Vergleich mit anderen in Praxen & Gesundheiti

  • Mehr Sterne als 82 % der anderen 1106 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 52 % der anderen 1106 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 1106 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Symbol (XYM) sicher?

Er hat 3 von 3 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: SYMBOL_NODE_URL

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt vor 4 Tagen geändert, und die neueste Version (0.10.2) kam vor 27 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Medplum MCP, Mirobody, Apple Health

Andere in derselben Kategorie

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Medplum MCP

Securely access and manage FHIR healthcare data stored in Medplum.

von medplumWeit verbreitet★ 2793Aktualisiert vor 4 Monaten

Läuft in der Cloud✓ vom Dienst · medplum.com

Mirobody

Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.

von thetahealthWachsend↓ 290/Wo.★ 1494Aktualisiert vor 4 Tagen

Läuft auf deinem Computer✓ thetahealth.ai

Apple Health

Local-first Apple Health MCP server for questions about your sleep, workouts and heart data.

von neiltronWachsend↓ 106/Wo.★ 575Aktualisiert vor 2 Monaten

Läuft auf deinem Computer

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

symbol-mcp-server

Symbol only. This server talks to Symbol (catapult) nodes. It does not

support NEM NIS1 (XEM), which is a separate chain with a different API.

Unofficial. This is an independent project with no affiliation to the NEM or Symbol core teams.

日本語版 README

Read-only MCP server that turns the Symbol REST API into 20 task-level tools. Instead of mirroring REST endpoints one-to-one, each tool answers a question a person actually asks:

  • Account holders: balances with alias names and decimals applied, transaction history and details with decoded messages, mosaic and namespace lookups, fee estimates, address validation, height/epoch/time conversion.
  • Node operators: node health and sync state, delegated-harvesting status, comparison against reference nodes, and above all voting-key expiry: remaining epochs, blocks and days, the estimated expiry date and a recommended renewal window.

Every tool returns structuredContent (validated against a published outputSchema) plus the same JSON as text (only symbol_harvesting_income with output: "csv" puts CSV in the text instead), with a short summary first: its first line answers the question, and further lines add details such as each month or each check that is not ok. Amounts are returned both with divisibility applied and as the raw integer; timestamps are ISO 8601 UTC, with a local time added when SYMBOL_TIMEZONE is set.

What it looks like

Two calls and excerpts of what they return. The values come from the test fixtures (a synthetic node host and account), not from a live node.

"Is my node healthy, and is it in sync?" → symbol_node_status {}

{

"summary": "node.test:3001 (friendlyName \"fixture-node\", host \"mainnet-node.example\") on mainnet is healthy and synced.\nSymbol 1.0.3.9, roles Peer/API/Voting; height 5,763,675, finalized 5,763,656 (epoch 4004); 6 peers; latest block 201 s old (not synced above 300 s).", "verdict": "healthy", "sync": { "synced": true, "latestBlockTime": { "utc": "2026-09-10T03:01:38.808Z" }, "ageSeconds": 201, "thresholdSeconds": 300, "checkedAt": { "utc": "2026-09-10T03:05:00.000Z" } }, "checks": [ { "id": "api_node", "status": "ok", "detail": "API node service is up.", "hint": null }, { "id": "db", "status": "ok", "detail": "Database service is up.", "hint": null }, { "id": "clock_skew", "status": "ok", "detail": "Node clock is 1,000 ms behind this machine's clock (warn at 15,000 ms, fail at 30,000 ms).", "hint": null }, { "id": "chain_tip_age", "status": "ok", "detail": "Latest block (height 5,763,675) is 201 s old (about 3.4 min; warn above 300 s, fail above 900 s).", "hint": null } // … and storage_consistent, finalization_lag and roles ] // … then node, network, chain, storage, peers, time and notes }

verdict folds the seven checks into one word, and sync.synced says whether the node follows the chain (null when that could not be judged). A check that is not ok carries a hint with the next step, and the summary lists it on its own line. A request that fails makes its check unknown and its fields null; the call still answers.

"How much did I earn from harvesting, month by month?" → symbol_harvesting_income { "account": "NCV5HR…", "fromDate": "2026-09-01", "toDate": "2026-09-11", "granularity": "monthly" }

NCV5HRBSFEGTPNBIUPBVAGWXWXZ43C4TNOQUYUY on mainnet, 2026-09-01 to 2026-09-11 (Asia/Tokyo; heights 5,736,305-5,767,984, 31,680 blocks): 20 harvest receipts totalling 662.574177 symbol.xym from 11 blocks (harvester share 461.240390 in 9 receipts, beneficiary share 201.333787 in 11 receipts).

Blocks: 9 harvested by this account, 2 harvested by others that paid it only the beneficiary share (typically delegators on its node). 9 of the 11 beneficiary receipts come from blocks it harvested itself, as its own node's beneficiary. 2026-09: 20 receipts, 662.574177 symbol.xym; 11 blocks: 9 harvested by this account, 2 by others (receipts 9 harvester / 11 beneficiary)

That is the summary; the same numbers are in totals and monthly[], each amount both as a decimal string ("662.574177") and as the raw integer ("662574177"), summed by the server. Receipts are shares of a block's reward, so an operator that is its own node's beneficiary gets two for each block it harvests; blocksHarvested and blocksBeneficiaryOnly count the blocks.

Requirements

  • Node.js 22 or newer.
  • A Symbol REST node reachable over https:// (port 3001 on most public nodes). Public nodes are listed at https://nodewatch.symbol.tools/.

Install

Claude Desktop: one-click bundle (.mcpb)
  1. Download the latest symbol-mcp-server- .mcpb from Releases.
  2. Double-click it, or open Claude Desktop's Settings → Extensions and install it there.
  3. In the settings form, enter the Symbol node URL, for example https:// :3001 (your own node is best, see Choosing a node). It is required: the extension does not start without it. Optionally set the time zone and a state directory, where symbol_harvesting_status keeps its snapshots; the other fields can stay empty.
  4. Enable the extension.

After changing these settings later, try them in a new conversation.

The bundle holds the server built from the published npm package with its production dependencies and runs on the Node.js that ships with Claude Desktop. Use either the bundle or the npx configuration below, not both, or every tool appears twice. Claude Desktop may show the extension as unverified because the bundle is not signed with mcpb sign; its origin can be checked with the build provenance the release workflow attaches:

gh attestation verify symbol-mcp-server-<version>.mcpb --repo inotakeh/symbol-mcp-server
npm and source

From npm (recommended for every other MCP host):

npx -y symbol-mcp-server --help

Also listed in the MCP Registry as io.github.inotakeh/symbol.

From source:

git clone https://github.com/inotakeh/symbol-mcp-server.git

cd symbol-mcp-server npm ci npm run build SYMBOL_NODE_URL=https:// :3001 node dist/index.js

node dist/index.js --help prints the environment variables to stderr and exits; --version prints the version. Apart from those two and the check subcommand (see CLI: monitoring from cron), the binary takes no arguments: everything is configured through the environment, so a model can never point it at another host.

Configure your MCP host

The server speaks MCP over stdio. On start-up it fetches /node/info, detects mainnet or testnet from the generation hash seed, and logs one line to stderr:

symbol-mcp-server <version>: mainnet via <node-host>:3001, timezone Asia/Tokyo
Claude Desktop

Add to claude_desktop_config.json. With the npm package:

{

"mcpServers": { "symbol": { "command": "npx", "args": ["-y", "symbol-mcp-server"], "env": { "SYMBOL_NODE_URL": "https:// :3001", "SYMBOL_TIMEZONE": "Asia/Tokyo" } } } }

From a source checkout:

{

"mcpServers": { "symbol": { "command": "node", "args": ["/path/to/symbol-mcp-server/dist/index.js"], "env": { "SYMBOL_NODE_URL": "https:// :3001" } } } }

Claude Code
claude mcp add symbol -s user -e SYMBOL_NODE_URL=https://<node-host>:3001 -e SYMBOL_TIMEZONE=Asia/Tokyo -- npx -y symbol-mcp-server

or, from a source checkout:

claude mcp add symbol -s user -e SYMBOL_NODE_URL=https:// :3001 -- node /path/to/symbol-mcp-server/dist/index.js

Or commit a project-level .mcp.json:

{

"mcpServers": { "symbol": { "command": "npx", "args": ["-y", "symbol-mcp-server"], "env": { "SYMBOL_NODE_URL": "https:// :3001" } } } }

Other clients

The same npx command works in any MCP host that starts stdio servers. File locations and formats below follow each client's own documentation.

Cursor: ~/.cursor/mcp.json for all projects, or .cursor/mcp.json in one project.

{

"mcpServers": { "symbol": { "command": "npx", "args": ["-y", "symbol-mcp-server"], "env": { "SYMBOL_NODE_URL": "https:// :3001" } } } }

VS Code: .vscode/mcp.json in the workspace, or the user-level file opened with the command MCP: Open User Configuration. The top-level key is servers, not mcpServers.

{

"servers": { "symbol": { "type": "stdio", "command": "npx", "args": ["-y", "symbol-mcp-server"], "env": { "SYMBOL_NODE_URL": "https:// :3001" } } } }

Cline: in the Cline panel, open MCP Servers → Configure → Configure MCP Servers and add the server under mcpServers (the Cline CLI reads the same format from ~/.cline/mcp.json).

{

"mcpServers": { "symbol": { "command": "npx", "args": ["-y", "symbol-mcp-server"], "env": { "SYMBOL_NODE_URL": "https:// :3001" }, "disabled": false, "autoApprove": [] } } }

On Windows, a client that cannot start npx may need "command": "npx.cmd".

Environment variables

VariableRequiredMeaning
SYMBOL_NODE_URLyesREST URL of the node to query, e.g. https:// :3001. https:// is required (http:// only for localhost / 127.0.0.1 / [::1]). The port is used exactly as given.
SYMBOL_NETWORKnomainnet or testnet. When set, start-up fails if the node reports a different network.
SYMBOL_TIMEZONEnoIANA zone such as Asia/Tokyo. Adds a local time next to every UTC timestamp.
SYMBOL_REFERENCE_NODESnoComma-separated https:// node URLs that symbol_network_compare and symbol_version_drift check against. No other host is ever contacted.
SYMBOL_REQUEST_TIMEOUT_MSnoPer-request timeout, 100 to 600000. Default 10000.
SYMBOL_STATE_DIRnoAbsolute directory where symbol_harvesting_status keeps one snapshot file per node (unlocked harvester public keys, heights and times; no secrets) when it is asked to compare or save. Created on first save with mode 0700. Unset: the tool reports the current list without a comparison.

Choosing a node

  • Your own node is the best choice. SYMBOL_NODE_URL receives what you look up: addresses, transaction hashes, and the ids of namespaces and mosaics (Privacy Policy has the full list). The reference nodes only receive /node/info and /chain/info requests, never your identifiers.
  • A public node works, but its operator can see what you look up. Its access logs can show which accounts, transactions and namespaces were queried, when, and from which IP address. Use a node you trust, or your own node for anything you would rather keep private.
  • It must be the REST API of an API node. Most tools read /network/properties, accounts, transactions or blocks. Light REST, a REST with a reduced set of endpoints, is not enough: its README in the Symbol repository (client/rest/README_LIGHT.md in symbol/symbol) lists only `/chain

Nur der Anfang wird gezeigt; den Rest findest du im Repo