streamable-httpupdated 21d ago
Live, self-custodial Bittensor chain access for AI agents via MCP.
What can you do with BittensorMCP?
BittensorMCP
Live, self-custodial Bittensor chain access for AI agents via MCP.
What is BittensorMCP?
BittensorMCP is a hosted Model Context Protocol (MCP) server that gives AI agents live access to the Bittensor blockchain. Connect any MCP client ā Claude, Cursor, ChatGPT, VS Code, Windsurf, Zed, Codex ā and query balances, subnets, metagraphs, validators, and Alpha prices in real time.
- Free reads: 17 tools, no signup, no API key
- Premium writes: 17 on-chain actions (stake, transfer, register, weights) via self-custodial signing
- One endpoint:
https://bittensormcp.com/api/mcpwith Streamable HTTP transport
Why self-custodial?
Your private key never leaves your device.
BittensorMCP uses an A2 two-step signing protocol: the server returns an UNSIGNED_PAYLOAD plus intent_id, you sign it locally with your sr25519 key, and only the signature goes back. The server broadcasts the signed extrinsic ā it never sees, stores, or handles your private key.
āāāāāāāāāāāāāāā unsigned payload āāāāāāāāāāāāāāā
ā Your Key ā <āāāāāāāāāāāāāāāāāāāāāāā ā Bittensor ā
ā (local) ā sign locally ā MCP ā
ā ā āāāāāāāāāāāāāāāāāāāāāāā> ā Server ā
āāāāāāāāāāāāāāā signature only āāāāāāāā¬āāāāāāā
ā
broadcast to
ā¼
āāāāāāāāāāāāāāā
ā Bittensor ā
ā Finney ā
āāāāāāāāāāāāāāā
Quick start
1. Install the SDK
npm install @bittensormcp/sign
2. Authenticate (self-custody)
import { generateWallet, authenticate } from '@bittensormcp/sign';
const wallet = await generateWallet();
const { token } = await authenticate({
endpoint: 'https://bittensormcp.com',
ss58: wallet.ss58,
signer: wallet.sign
});
3. Connect your MCP client
Claude Code:
claude mcp add --transport http bittensormcp \
https://bittensormcp.com/api/mcp \
--header "Authorization: Bearer YOUR_JWT"
Claude Desktop / Cursor / VS Code:
{
"mcpServers": {
"bittensormcp": {
"url": "https://bittensormcp.com/api/mcp",
"headers": { "Authorization": "Bearer YOUR_JWT" }
}
}
}
Clients without native Streamable HTTP:
{
"mcpServers": {
"bittensormcp": {
"command": "npx",
"args": [
"mcp-remote",
"https://bittensormcp.com/api/mcp",
"--header", "Authorization:${AUTH_HEADER}"
],
"env": { "AUTH_HEADER": "Bearer YOUR_JWT" }
}
}
}
For step-by-step connection instructions for every client, see the Connect Guide.
Tools at a glance
| Category | Count | Examples |
|---|---|---|
| Free reads | 17 | bittensor_balance, bittensor_account, bittensor_subnet_list, bittensor_subnet_metagraph, bittensor_validators, bittensor_dynamic, bittensor_swap_sim, bittensor_block |
| Premium writes | 17 | bittensor_stake_add, bittensor_stake_remove, bittensor_transfer, bittensor_register, bittensor_weights_set, bittensor_subnet_register, bittensor_root_register |
All write tools use the A2 self-custody signing flow. Premium activation requires sending TAO to the treasury address (check bittensor_premium_status for the current rate).
License
MIT
Install
Add BittensorMCP to your client. Pick the one you use.
claude mcp add --transport http bittensormcp https://bittensormcp.com/api/mcpcodex mcp add bittensormcp --url https://bittensormcp.com/api/mcp{
"mcpServers": {
"bittensormcp": {
"url": "https://bittensormcp.com/api/mcp"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"bittensormcp": {
"type": "http",
"url": "https://bittensormcp.com/api/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"bittensormcp": {
"url": "https://bittensormcp.com/api/mcp"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"bittensormcp": {
"serverUrl": "https://bittensormcp.com/api/mcp"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
Score
39 / 100
Incomplete
- Documentation22/25
- Maintenance19/25
- Trust6/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 14 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint ā no local install
Version history
| Versions | Published |
|---|---|
| 1.0.0Latest | Aug 18, 2026 |