{"id":"transaction-mcp-server","name":"transaction-mcp-server","homepage":"https://pypi.org/project/transaction-mcp-server/","repo_url":"https://github.com/nirholas/ethereum-wallet-toolkit/tree/main/transaction-mcp-server","category":"devtools","subcategories":[],"tags":["ethereum","evm","wallets","transaction-building","signing","mcp","offline","python","cryptography","eip-1559","rlp","eip-712"],"what_it_does":"transaction-mcp-server is an offline Ethereum wallet/transaction MCP server that exposes tools to build, encode/decode, hash, and sign Ethereum transactions (legacy/Type 0, access-list/Type 1, EIP-1559/Type 2), plus related helpers like calldata parsing and transaction validation. It runs as a standalone Python package and is designed to be used by AI assistants via the Model Context Protocol (MCP).","use_cases":["Agent-assisted offline construction of unsigned transactions","Signing transactions from provided private keys without any network calls","RLP encoding/decoding and wire-format serialization for transactions","EIP-1559/legacy/access-list transaction preparation and hashing","Pre-signing analysis (transaction hash calculation) and validation"],"not_for":["Submitting transactions to the blockchain (no networking is described)","Custody/long-term key storage (keys are described as passed through and not persisted)","Production key management and signing workflows that require hardened operational controls beyond offline crypto tooling"],"best_when":"You need deterministic, offline transaction build/sign/encode/decode functionality exposed as MCP tools to an AI agent (e.g., for air-gapped or no-network environments).","avoid_when":"You need a hosted API with authentication, audit logging, or managed key custody; or you require explicit guarantees about gas-price “current” estimates (the docs only mention estimate_gas, without describing data sources).","alternatives":["Other Ethereum signing libraries with direct SDK usage (e.g., ethereumjs/ethers/web3 signing utilities)","Local CLI tooling for transaction creation/signing","An MPC toolchain where you already have a REST/GraphQL service with formal schemas (instead of MCP)"],"af_score":58.0,"security_score":30.5,"reliability_score":26.2,"package_type":"mcp_server","discovery_source":["pypi"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T21:41:21.859614+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":["None specified (offline tools; private keys passed in by caller)"],"oauth":false,"scopes":false,"notes":"No network authentication is described. The primary sensitive input is private key material provided to tools at call time."},"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 provided; appears to be open-source tooling under MIT."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":58.0,"security_score":30.5,"reliability_score":26.2,"mcp_server_quality":82.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":95.0,"rate_limit_clarity":0.0,"tls_enforcement":0.0,"auth_strength":25.0,"scope_granularity":20.0,"dependency_hygiene":55.0,"secret_handling":60.0,"security_notes":"Strengths (from README): designed for offline/no network calls; keys are passed through and not persisted; uses widely used Ethereum cryptographic primitives/libraries. Concerns: no explicit discussion of how secrets are handled in logs/memory beyond a warning; no stated policy for input validation failures or misuse; auth model is effectively “none” because sensitive material is provided directly by the caller.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":30.0,"error_recovery":35.0,"idempotency_support":"false","idempotency_notes":"Some operations are naturally non-idempotent (e.g., signing with randomness if any nonce-like values are generated inside, or building with provided parameters is effectively deterministic). The README does not state idempotency semantics for MCP tool calls.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Be careful to pass correct chain_id/nonce/gas parameters; wrong inputs can produce invalid or unintended transactions.","If tools accept private keys, ensure the agent/user does not log or persist them; the README warns that tools handle sensitive cryptographic material.","Offline operation means tools likely won’t fetch network state (e.g., gas price); provide required parameters explicitly."]}}