Mirobody
Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.
Descripción del creador (original en inglés)
Read-only MCP server for the Symbol blockchain (XYM): node health, harvesting, voting keys.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
SYMBOL_NODE_URL, SYMBOL_NETWORK, SYMBOL_TIMEZONE, SYMBOL_REFERENCE_NODES, SYMBOL_REQUEST_TIMEOUT_MS, SYMBOL_STATE_DIRNecesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en 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"
}
}
}
}Ejecuta esto en tu terminal
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-serverCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.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"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"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"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
SYMBOL_NETWORK envSYMBOL_TIMEZONE envSYMBOL_REFERENCE_NODES envSYMBOL_REQUEST_TIMEOUT_MS envSYMBOL_STATE_DIR envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub inotakeh, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: SYMBOL_NODE_URL
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.10.2) llegó al registro hace 20 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Mirobody, FHIR MCP Server, Google Health MCP
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.
MCP server providing seamless access to FHIR APIs for AI tools and healthcare applications
Privacy-first unofficial Google Health API v4 MCP server for health, sleep, activity, HR agents
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
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:
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 `/chainSolo se muestra el principio; lee el resto en el repo