Medplum MCP
Securely access and manage FHIR healthcare data stored in Medplum.
Read-only MCP server for the Symbol blockchain (XYM): node health, harvesting, voting keys.
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
Nur einmal; gilt für alle Server, die Node.js brauchen
Ö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.
SettingsDeveloperEdit Config
{
"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
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
A · Eine App nutzen, die Symbol (XYM) verbinden kann
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)
Nur einmal; gilt für alle Server, die Node.js brauchen
Ö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.
Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen
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-serverErsetze „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
Symbol (XYM) sollte in der Liste als verbunden erscheinen
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)
Nur einmal; gilt für alle Server, die Node.js brauchen
Ö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.
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
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)
Nur einmal; gilt für alle Server, die Node.js brauchen
Ö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.
VS Code fragt nach einer Bestätigung; klicke Install
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
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
JSON-Einstellungen stehen unten unter „Für Entwickler“
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-serverClaude 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"
}
}
}
}SYMBOL_NODE_URL erforderlich envSYMBOL_NETWORK envSYMBOL_TIMEZONE envSYMBOL_REFERENCE_NODES envSYMBOL_REQUEST_TIMEOUT_MS envSYMBOL_STATE_DIR envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
npm: symbol-mcp-serverBasierend 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
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
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
Der Registry-Name wurde mit dem GitHub-Konto inotakeh bestätigt, dem das Repo gehört
Code zuletzt geändert: vor 4 Tagen
Nutzt MIT
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
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.
Noch keine Bewertungen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
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.
Das musst du eintragen: SYMBOL_NODE_URL
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).
Das GitHub-Repo wurde zuletzt vor 4 Tagen geändert, und die neueste Version (0.10.2) kam vor 27 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Medplum MCP, Mirobody, Apple Health
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
Securely access and manage FHIR healthcare data stored in Medplum.
Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.
Local-first Apple Health MCP server for questions about your sleep, workouts and heart data.
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 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.
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:
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.
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.
https:// (port 3001 on most public nodes). Public nodes are listed at https://nodewatch.symbol.tools/.symbol-mcp-server- .mcpb from Releases.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.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
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.
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
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 mcp add symbol -s user -e SYMBOL_NODE_URL=https://<node-host>:3001 -e SYMBOL_TIMEZONE=Asia/Tokyo -- npx -y symbol-mcp-server
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" } } } }
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".
| Variable | Required | Meaning |
|---|---|---|
SYMBOL_NODE_URL | yes | REST 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_NETWORK | no | mainnet or testnet. When set, start-up fails if the node reports a different network. |
SYMBOL_TIMEZONE | no | IANA zone such as Asia/Tokyo. Adds a local time next to every UTC timestamp. |
SYMBOL_REFERENCE_NODES | no | 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 | no | Per-request timeout, 100 to 600000. Default 10000. |
SYMBOL_STATE_DIR | no | 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 first save with mode 0700. Unset: the tool reports the current list without a comparison. |
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./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