Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Symbol (XYM)

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

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

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

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Praxen & Gesundheit
  • Das musst du eintragen: SYMBOL_NODE_URL

Installation

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

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: SYMBOL_NODE_URL, SYMBOL_NETWORK, SYMBOL_TIMEZONE, SYMBOL_REFERENCE_NODES, SYMBOL_REQUEST_TIMEOUT_MS, SYMBOL_STATE_DIR

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "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ühre das in deinem Terminal aus

claude mcp add 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

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "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"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "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"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

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.

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 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

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

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – 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

Im Vergleich mit anderen in Praxen & Gesundheiti

  • Mehr Sterne als 0 % der anderen 869 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 60 % der anderen 869 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 869 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 1 von 1 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 – geändert, und die neueste Version (0.10.2) kam vor 19 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: Mirobody, FHIR MCP Server, Google Health MCP

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

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

Mirobody

von thetahealth

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

Läuft auf deinem Computer★ 1.408Apache-2.0Aktualisiert vor 5 Tagen
Installieren

MCP server providing seamless access to FHIR APIs for AI tools and healthcare applications

Läuft auf deinem Computer★ 137Apache-2.0Aktualisiert vor 9 Tagen
Installieren

Google Health MCP

von davidmosiah

Privacy-first unofficial Google Health API v4 MCP server for health, sleep, activity, HR agents

Läuft auf deinem Computer★ 79MITAktualisiert vor 4 Monaten
Installieren

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

PopNx fragen