{"id":"wrale-mcp-server-make","name":"mcp-server-make","homepage":null,"repo_url":"https://github.com/wrale/mcp-server-make","category":"devtools","subcategories":[],"tags":["ai-ml","devtools","build-tools","mcp","gnu-make","automation"],"what_it_does":"An MCP (Model Context Protocol) server that exposes a single tool to run GNU Make targets from a specified Makefile (and optional working directory), capturing output and enabling LLM-assisted understanding/execution of build tasks.","use_cases":["Let an LLM run predefined make targets (e.g., test, lint, format, build, clean) and interpret results","Assist with diagnosing build failures using captured command output","Automate repetitive development workflows that are already encoded in Makefiles","Guide development by inspecting/iterating on build scripts via repeatable make commands"],"not_for":["Running arbitrary shell commands directly (it is specifically make target execution)","Untrusted projects where make targets could execute destructive commands without sandboxing","Use cases requiring a network-accessible API endpoint (it is intended to run as a local MCP server process)"],"best_when":"When Makefile targets are well-designed (including a help target), relatively safe, and you want an agent to execute them in a controlled, reviewable way.","avoid_when":"When you cannot control or audit what Makefile targets do (e.g., untrusted Makefiles) or when you need strong authentication/authorization at the server boundary.","alternatives":["Run make targets directly via a CI tool or local wrapper script (no MCP)","Use other MCP servers that provide build/test orchestration for specific ecosystems (e.g., language-specific build servers)","Use a generic command-execution MCP server with stricter allowlists/sandboxing (if available)"],"af_score":58.0,"security_score":19.2,"reliability_score":31.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T19:33:40.244285+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":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":[],"oauth":false,"scopes":false,"notes":"No authentication mechanism is described; the server is launched as a local process via the MCP client configuration (e.g., Claude Desktop). Security relies on local environment and the Makefile/target allowlist behavior (not specified in README)."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Distributed as a Python package; pricing for software itself is not specified (license 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":19.2,"reliability_score":31.2,"mcp_server_quality":70.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":10.0,"scope_granularity":0.0,"dependency_hygiene":45.0,"secret_handling":50.0,"security_notes":"No authentication/authorization is described (likely relies on local execution). Executing make targets can perform arbitrary filesystem/process actions as defined by the Makefile, so the primary risk is untrusted or overly-permissive targets. README emphasizes running targets safely and capturing output, but it does not document sandboxing, target allowlists, permission restrictions, or detailed error/redaction behavior. TLS, rate limits, and secret-handling specifics are not described.","uptime_documented":0.0,"version_stability":55.0,"breaking_changes_history":40.0,"error_recovery":30.0,"idempotency_support":"false","idempotency_notes":"Make targets are not inherently idempotent; README does not document idempotency guarantees or safe retry semantics for failed targets.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Server does not automatically discover available make targets; agents must use `make help` or otherwise be told the target list per conversation.","Make targets may have side effects; an agent should use an allowlist and review outputs.","Working directory context matters; incorrect `--working-dir` may lead to different behavior or failures."]}}