Read-only MCP server for the Symbol blockchain (XYM): node health, harvesting, voting keys.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
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 22 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?" β symbol_node_health {}
A check that is not ok carries a hint with the next step, and the summary lists it on its own
line.
"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" }
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-<version>.mcpb from
Releases.https://<node-host>: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 for
symbol_harvester_watch; 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:
From npm (recommended for every other MCP host):
Also listed in the MCP Registry as io.github.inotakeh/symbol.
From source:
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:
Add to claude_desktop_config.json. With the npm package:
From a source checkout:
Or commit a project-level .mcp.json:
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.
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.
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).
On Windows, a client that cannot start npx may need "command": "npx.cmd".
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/symbol)<a href="https://allmcps.com/mcp/symbol"><img src="https://allmcps.com/api/badge/symbol?style=directory" alt="Symbol on AllMCPs" /></a>