A Model Context Protocol [(MCP)](https://modelcontextprotocol.io/introduction) server for Substrate blockchains, written in Rust. This project
Connect Substrate MCP Rs to Claude, Cursor or any other MCP client and it stops being a tab you switch to. A Model Context Protocol (MCP) server for Substrate blockchains, written in Rust. This project exposes dynamic Substrate blockchain operations (querying balances, blocks, pallets, storage. The substrate mcp rs mcp server is what makes that connection.
The toolset is worth reading before you wire it up, because it tells you what the integration is really for:
query_balance — Fetch the balance of an accountlist_pallets — List all pallets in the runtimelist_pallet_entries — List all storage entries for a palletdynamic_runtime_call — Execute a runtime API callsend_dynamic_signed_transaction — Construct, sign, and send a transactionquery_storage — Query storage by pallet and entryget_latest_events — Get all events from the latest blockfind_events — Find specific events by pallet and variantget_latest_block — Get details about the latest blockget_block_by_hash — Get block details by hashfind_extrinsics — Find extrinsics in the latest blockget_system_info — Get system info via RPCConfiguration is passed through the environment: PROJECT_ROOT_ABSOLUTE_PATH. Treat anything key-shaped as a real credential — scope it to the minimum the server needs, and rotate it if it ever lands in a shared config.
Setup follows the usual MCP pattern — install or clone the server, register it in your client's configuration file, restart the client.
This sits in the file and storage access group, where several servers overlap in what they claim to do but differ sharply once you actually set them up. Substrate MCP Rs's toolset — query_balance, list_pallets, list_pallet_entries and 10 more — is a fair guide to whether it matches your workflow. It is maintained by ThomasMarches; worth a glance at recent repository activity before you build anything load-bearing on it.
This entry was verified against Substrate MCP Rs's own documentation before publication; SyncDev keeps the directory reviewed rather than auto-generated.
| Tool | What it does |
|---|---|
| query_balance | Fetch the balance of an account |
| list_pallets | List all pallets in the runtime |
| list_pallet_entries | List all storage entries for a pallet |
| dynamic_runtime_call | Execute a runtime API call |
| send_dynamic_signed_transaction | Construct, sign, and send a transaction |
| query_storage | Query storage by pallet and entry |
| get_latest_events | Get all events from the latest block |
| find_events | Find specific events by pallet and variant |
| get_latest_block | Get details about the latest block |
| get_block_by_hash | Get block details by hash |
| find_extrinsics | Find extrinsics in the latest block |
| get_system_info | Get system info via RPC |
| custom_rpc | Make a custom RPC call |
| Variable | Description | Required |
|---|---|---|
| PROJECT_ROOT_ABSOLUTE_PATH | Filesystem location the server is allowed to use. | Optional |
Scoped local file access — read, write, search and reorganise files in directories you explicitly allow.
Search and read your Drive — Docs, Sheets and files become context your assistant can actually use.
Query, modify and analyse local SQLite databases in conversation — the fastest way to chat with a data file.
Build a programmable telecommunications stack for connecting telephony services with the Internet via a cloud-based utility.
Chat with your second brain — search, read and write vault notes through the Local REST API.
Connects AI models to an Obsidian knowledge base for direct access and manipulation of notes and folders.