SkillTide Submit
Official description7 sourcesMCP servers8d ago
ThomasMarches/substrate-mcp-rs

ThomasMarches/substrate-mcp-rs

๐Ÿฆ€ ๐Ÿ  - Interact with Substrate-based blockchains
View on GitHub โ†—Direct link ยท no redirect page
Config template (adjust for your client)
claude mcp add substrate-mcp-rs -- npx -y substrate-mcp-rs
A pasteable skeleton generated from the repository name. Check the project README for the exact package and arguments.
Star count
12 โ˜… ยท ThomasMarches/substrate-mcp-rs ยท read from the repository page ยท (checked 2026-10-16 20:00:20)
Source
collected from the punkpeye/awesome-mcp-servers list ยท type: MCP server
Harvest history
first seen 2026-10-09 ยท last seen 2026-10-16 ยท seen 32ร— ยท listed by 7 sources
Score
score 703 ยท 12 โ˜… ยท 7 sources ยท mcp
FAQ (answers come from our records)
How do I install it?
We did not find an install command for this repository (our install coverage is only about 4%). Check its README or releases page.
Who is it for?
We filed it under these tags: MCP ๆœๅŠก. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository ThomasMarches/substrate-mcp-rs๏ผ›first catalogued 2026-10-09๏ผ›last seen 2026-10-16ใ€‚There is no official certification or quality rating here โ€” we record sources and dates only.
Third-party quality signals

Substrate MCP Server

ไปฅไธ‹ๆ‘˜ๅฝ•่‡ช่ฏฅไป“ๅบ“็š„ README๏ผˆ็‰‡ๆฎต๏ผ‰ ยท ๅœจ GitHub ่ฏปๅฎŒๆ•ด README โ†’

A Model Context Protocol (MCP) server for Substrate blockchains, written in Rust. This project exposes dynamic Substrate blockchain operations (querying balances, blocks, pallets, storage, events, and more) via the MCP protocol, and is fully configurable via environment variables.
Designed to interface with the subxt crate.
โœจ Features
- Query account balances and storage dynamically
- List pallets and their entries
- Fetch and filter events and extrinsics
- Submit and watch dynamic signed transactions
- Access system and block information
- Custom RPC calls to Substrate nodes
๐Ÿš€ Potential Use Cases
1. AI-Driven Blockchain Operations
- Integrate with LLMs (like Cursor or Claude) to allow users to ask questions in natural language (e.g., "What was the last transfer from Alice?"), which are translated into MCP tool calls.
- Build a chatbot that can answer questions, fetch balances, or explain on-chain activity using your MCP server as the backend.
- Use the MCP server to provide live updates on-chain activity, such as balance changes or transaction statuses, to development tools like VSCode, Cursor, Claude Code, etc.
2. Custom Dashboards and Monitoring
- Create custom dashboards and monitoring systems for your Substrate blockchain
- Display real-time data and analytics on your blockchain operations
- Set up alerts and notifications for critical events
- Use AI agents to detect suspicious activity by analyzing events and extrinsics in real time.
๐Ÿ› ๏ธ Requirements
- Rust
- Access to a Substrate node endpoint (WebSocket)
- A valid signing keypair (as hex)
- Runtime metadata file for your target chain (see below for naming and placement)
๐Ÿ“ฆ Installation
Clone the repository and build:
โš™๏ธ Configuration
Create a .env file in the project root with the following variables:
Generating a Signing Keypair
You can generate a keypair and get the secret seed in hex using subkey:
Use the secretSeed field (strip the 0x prefix if present) for SIGNING_KEYPAIR_HEX.
Obtaining and Placing Runtime Metadata
Export the runtime metadata from your node and place it at artifacts/metadata.scale:
**Important:** The file must be named metadata.scale and located in the artifacts/ directory before building. The build will fail if this file is missing or misnamed.
โ–ถ๏ธ Usage
To start the MCP server:
The server will start and listen for MCP requests via stdio.
๐Ÿ–‡๏ธ Integrating with Cursor
To use this MCP server with Cursor, you need to add it to your Cursor MCP configuration. This allows Cursor to discover and interact with your Substrate MCP server.
1. Build your server in release mode:
2. Locate the path to the built binary (typically target/release/substrate-mcp-rs).
3. In your project (or global) .cursor/mcp.json file, add an entry for your server. For example:
- Replace the command path with the absolute path to your built binary if it differs.
4. Restart Cursor. It should now detect and connect to your Substrate MCP server, making its tools available for use.
Source
awesome ยท https://github.com/ThomasMarches/substrate-mcp-rs
Browse by field
MCP servers
Traction
12 โ˜…
added
yesterday

More in MCP servers

All 5,525 in MCP servers โ†’

Filed under

Every tag opens the full list for that filter. Counts are the live catalogue figures.

Browse all fields โ†’

โ† Back to index