{"id":"scottcjn-rustchain-mcp","name":"rustchain-mcp","homepage":"https://rustchain.org","repo_url":"https://github.com/Scottcjn/rustchain-mcp","category":"infrastructure","subcategories":[],"tags":["ai-agents","mcp","blockchain","wallets","tokens","python","fastmcp","beacon","bottube","rtc","security-encryption"],"what_it_does":"Provides an MCP (Model Context Protocol) server exposing tools that let AI agents interact with RustChain (wallets, balances, transfers, network stats), BoTTube (search, upload, voting/comment), and Beacon (agent discovery/messaging, channels, gas/contract-related operations). Also includes local wallet keystore management with encrypted private keys.","use_cases":["Enable an MCP-enabled agent to manage RustChain wallets and execute signed token transfers","Automate on-chain operations such as checking balances, epoch/miner stats, and lottery eligibility","Help agents discover and interact with BoTTube content (search/trending/upload/comment/vote)","Facilitate agent-to-agent collaboration via Beacon messaging, channels, and subscriptions","Support agent workflows like bounty hunting and performance/earnings monitoring across RustChain/BoTTube/Beacon"],"not_for":["Production use without reviewing the underlying SDK/node calls, error semantics, and security model","Scenarios requiring certified/enterprise-grade compliance attestations (not described here)","Use as a general-purpose payment processor or authenticated SaaS API (it is an MCP server/tool wrapper)"],"best_when":"You have an MCP-compatible client (e.g., Claude Desktop) and want a locally run tool server that agents can call to interact with RustChain/BoTTube/Beacon.","avoid_when":"You cannot securely handle encryption keys/passwords/keystore files, or you need strong guarantees about error contracts, idempotency, and operational SLAs that are not documented.","alternatives":["Generic MCP wrappers around RustChain/BoTTube/Beacon APIs (if available)","Direct use of createkr's RustChain SDK plus separate custom MCP tooling for BoTTube/Beacon","Other MCP servers specifically focused on blockchain wallets or on-chain actions with clearer idempotency semantics"],"af_score":63.5,"security_score":63.5,"reliability_score":27.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:28:25.907161+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":["Python"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["API key (passed via --api-key / api_key parameter)"],"oauth":false,"scopes":false,"notes":"README indicates an 'API key' prerequisite and provides an --api-key CLI argument, plus claims about scoped permissions. Exact scope names/authorization model are not enumerated in the provided content."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing information is provided in the README content. Potential blockchain/video operations may incur network or token gas costs, but not quantified here."},"requirements":{"requires_signup":true,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":63.5,"security_score":63.5,"reliability_score":27.5,"mcp_server_quality":70.0,"documentation_accuracy":70.0,"error_message_quality":null,"error_message_notes":"README includes a few example error messages (connection error, insufficient balance, upload failed) but does not describe a full error schema/codes across all tools.","auth_complexity":85.0,"rate_limit_clarity":40.0,"tls_enforcement":70.0,"auth_strength":65.0,"scope_granularity":45.0,"dependency_hygiene":55.0,"secret_handling":80.0,"security_notes":"Claims: encrypted private keys at rest using AES-256 (via Fernet), keystore permissions (0700 dir, 0600 files), API keys not logged/transmitted in plaintext, and seed phrases never returned. Also claims message encryption for sensitive agent communications and rate limiting. Exact cryptographic configuration, key management, rotation, threat model, and how encryption keys are supplied/handled are not shown in the provided text. Dependency list includes cryptography and PyNaCl but no vulnerability status is provided.","uptime_documented":0.0,"version_stability":45.0,"breaking_changes_history":30.0,"error_recovery":35.0,"idempotency_support":"false","idempotency_notes":"No explicit idempotency guarantees are documented for transfer/messaging/upload operations.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Some operations are state-changing (token transfers, video uploads, Beacon messages/gas deposits) and may require careful retry logic to avoid duplicates; explicit idempotency guidance is not provided.","Wallet creation/list/export/import implies local keystore state; agents must be aware of where the wallet dir is stored and its permissions.","Beacon heartbeat timing is mentioned (every 15 min) which may require scheduling outside the single tool call."]}}