{"id":"merozemory-ida-multi-mcp","name":"ida-multi-mcp","homepage":null,"repo_url":"https://github.com/MeroZemory/ida-multi-mcp","category":"devtools","subcategories":[],"tags":["mcp","ida-pro","reverse-engineering","router","local-automation","python"],"what_it_does":"ida-multi-mcp is an MCP server/router that enables using multiple concurrently running IDA Pro instances through a single MCP endpoint. It auto-registers instances, assigns short instance_id values, routes tool calls to the correct IDA instance via local HTTP JSON-RPC, and handles instance expiration when binaries change.","use_cases":["Parallel reverse engineering with multiple IDA Pro instances","LLM-assisted decompilation/decompilation comparisons across different binaries","Managing and routing many IDA tool invocations without per-instance MCP configuration","Handling binary reloads by using instance_id expiration/replacement guidance"],"not_for":["Remote/re-hosted IDA instances over the network (only localhost/127.0.0.1 is supported per README)","Headless/batch IDA (idalib) workflows (not supported yet)","Environments requiring authentication, authorization, or tenant isolation between users"],"best_when":"You have multiple local IDA Pro GUI instances running with different binaries and want one MCP connection for automated multi-instance analysis.","avoid_when":"You need a secure multi-user service, remote access, or strong network-level controls; or you rely on headless IDA batch processing.","alternatives":["ida-pro-mcp (single-instance style) and run separate MCP servers per IDA instance","Writing/using your own MCP wrapper around an IDA Pro JSON-RPC/HTTP interface (if available) with explicit routing","Single-instance workflows using one IDA instance at a time"],"af_score":67.2,"security_score":25.8,"reliability_score":32.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T13:46:07.839147+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/authorization mechanism is described. The design is primarily local (127.0.0.1) and intended for single-user local use."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Open-source MIT license; no pricing model described."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":67.2,"security_score":25.8,"reliability_score":32.5,"mcp_server_quality":78.0,"documentation_accuracy":70.0,"error_message_quality":null,"error_message_notes":"README mentions helpful errors for expired instances and provides troubleshooting steps; however, no explicit error schema/codes are documented in the provided text.","auth_complexity":95.0,"rate_limit_clarity":10.0,"tls_enforcement":20.0,"auth_strength":15.0,"scope_granularity":0.0,"dependency_hygiene":40.0,"secret_handling":60.0,"security_notes":"No auth is described; this is intended for localhost use. Transport details (HTTP vs stdio) and TLS are not documented; internal routing appears to use local HTTP JSON-RPC. The package is Python and includes vendor/tool schemas; dependency security status/CVEs are not verifiable from the provided content.","uptime_documented":10.0,"version_stability":30.0,"breaking_changes_history":25.0,"error_recovery":65.0,"idempotency_support":"false","idempotency_notes":"No explicit idempotency guidance is provided; tool calls mutate/compute in IDA context and may depend on instance state, binary change detection, and caching.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["All IDA tool calls require instance_id; omitting it can cause routing/contension issues.","Instance IDs expire when the binary is changed in an IDA instance; agents must refresh/handle replacement IDs.","Python version mismatch on macOS/Windows can prevent plugin loading or MCP connection; ensure installation into IDA's Python.","Remote/multi-host use is not supported (localhost only per README), so agents running elsewhere will fail."]}}