{"id":"a67793581-ethereum-trading-mcp-server","name":"Ethereum-Trading-MCP-Server","homepage":null,"repo_url":"https://github.com/a67793581/Ethereum-Trading-MCP-Server","category":"ai-ml","subcategories":[],"tags":["ethereum","rust","mcp","trading","uniswap-v2","ethers-rs","chainlink","wallet-balance","token-prices"],"what_it_does":"Provides a Rust-based Model Context Protocol (MCP) server for querying Ethereum balances, fetching token prices via Chainlink, and simulating/performing Uniswap V2-style token swaps using an Ethereum RPC provider and a private key configured via environment variables.","use_cases":["Agent-assisted wallet balance queries for ETH and selected ERC-20 tokens (ETH, DAI, USDC).","Agent-assisted retrieval of token prices (USD) via Chainlink feeds for supported tokens.","Automated workflows that estimate or execute token swaps using a Uniswap V2 router interface."],"not_for":["Production trading infrastructure without additional security controls, auditing, and robust error handling.","Complex multi-hop trading, token discovery, or Uniswap V3 concentrated liquidity strategies.","Use in environments where exposing or managing a simulation/execution private key is not acceptable."],"best_when":"You want a local/controlled MCP tool for limited-scope token balance/price queries and constrained swap experiments on Ethereum using Uniswap V2.","avoid_when":"You need high-assurance trading (safety checks, strict allowlists, robust slippage/MEV protections), broad token support, or strong operational guarantees (SLA, comprehensive retry/idempotency semantics).","alternatives":["Use a dedicated Ethereum/DEX integration API with maintained auth, rate limiting, and audited transaction execution (e.g., managed trading APIs or DEX aggregators).","Build against ethers-rs/Uniswap SDKs directly in your agent/orchestrator rather than via an MCP wrapper.","Use a read-only JSON-RPC + price oracle service plus a separate, tightly controlled transaction submission component."],"af_score":35.2,"security_score":42.5,"reliability_score":21.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T19:52:45.641701+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":"http://127.0.0.1:8080","has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Environment-variable based private key for signing/simulated swap flows"],"oauth":false,"scopes":false,"notes":"The README indicates usage via a locally started server and a configured PRIVATE_KEY; it does not describe an MCP/API authentication layer for clients calling the server."},"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 a self-hosted open-source-style project."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":35.2,"security_score":42.5,"reliability_score":21.2,"mcp_server_quality":55.0,"documentation_accuracy":60.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":20.0,"rate_limit_clarity":0.0,"tls_enforcement":70.0,"auth_strength":20.0,"scope_granularity":10.0,"dependency_hygiene":50.0,"secret_handling":70.0,"security_notes":"Uses a PRIVATE_KEY and Infura project ID via .env (better than hardcoding), but the README does not describe transport security for the MCP endpoint, does not describe authentication/authorization for callers, and admits basic error handling and limited production readiness. Since swaps involve signing/execution, stronger controls (allowlisting, safeguards, logging redaction, replay/idempotency controls) are likely needed before any real funds exposure.","uptime_documented":0.0,"version_stability":30.0,"breaking_changes_history":30.0,"error_recovery":25.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Token support is hardcoded/limited (ETH, DAI, USDC); agent attempts for other tokens may fail.","Swap functionality is described as using Uniswap V2 and may be limited to a simplified/simulated path; confirm behavior and side effects before use.","No documented client authentication/authorization; treat the server as trusted and restrict network exposure (e.g., bind locally)."]}}