{"id":"apepkuss-axum-http-mcp-server","name":"axum-http-mcp-server","homepage":null,"repo_url":"https://github.com/apepkuss/axum-http-mcp-server","category":"api-gateway","subcategories":[],"tags":["mcp","axum","json-rpc","wasm","tool-server","agent-integration"],"what_it_does":"Provides an Axum-based MCP server (compiled to WebAssembly in the README) that exposes an HTTP JSON-RPC endpoint (/api/counter in the example) and implements at least a sample tool named \"counter\" with operations like increment, decrement, and get_value.","use_cases":["Running a lightweight MCP-style tool server over HTTP for agent tool-calling","Testing/benchmarking agent tool invocation flows using a simple counter tool","Embedding/hosting MCP tools in environments that can run Wasm (e.g., WasmEdge)"],"not_for":["Production deployments requiring robust auth, rate limiting, and operational hardening (not evidenced in the provided README)","Use cases needing standard REST/SDK distribution (the README only shows raw HTTP JSON-RPC calls)","Applications that require pagination semantics or documented retry/error-recovery guidance"],"best_when":"You want a minimal, local/offline MCP tool server interface to prototype agent tool calls over HTTP.","avoid_when":"You need enterprise-grade security controls, published reliability/SLA, or well-specified interface contracts beyond the single example.","alternatives":["Build an MCP server directly with an MCP framework/library in your language/runtime","Use a dedicated JSON-RPC server for tool calls with OpenAPI/typed SDKs for better integration","Host tools as REST endpoints and adapt the agent layer to call them directly"],"af_score":40.2,"security_score":23.8,"reliability_score":17.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T21:22:34.573725+00:00","interface":{"has_rest_api":true,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":"http://localhost:10086/api/counter (example endpoint for tool calls)","has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":[],"oauth":false,"scopes":false,"notes":"No authentication mechanism is mentioned in the README examples."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Self-hosted open-source project (no hosted pricing info provided)."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":40.2,"security_score":23.8,"reliability_score":17.5,"mcp_server_quality":45.0,"documentation_accuracy":55.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":100.0,"rate_limit_clarity":0.0,"tls_enforcement":20.0,"auth_strength":10.0,"scope_granularity":0.0,"dependency_hygiene":35.0,"secret_handling":60.0,"security_notes":"README examples use plain HTTP URLs for localhost testing and do not describe TLS enforcement or authentication/authorization. No secret management practices are mentioned. Dependency hygiene cannot be assessed from the provided content.","uptime_documented":0.0,"version_stability":30.0,"breaking_changes_history":30.0,"error_recovery":10.0,"idempotency_support":"false","idempotency_notes":"The example tool supports state-changing operations (increment/decrement), so tool calls are not inherently idempotent; no idempotency guidance is provided.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["No auth is documented; agents in untrusted networks may be able to call tools if exposed.","Only a single example tool endpoint/tool name is shown; other tools and argument schemas may not be documented in the provided README excerpt.","No documented error format or retry/backoff behavior for failed JSON-RPC calls."]}}