Real Faults in Model Context Protocol (MCP) Software: a Comprehensive Taxonomy
Mina Taraghi, Mohammad Mehdi Morovati, and Foutse Khomh

TL;DR
This paper presents the first comprehensive taxonomy of real faults in Model Context Protocol (MCP) software, based on empirical data and practitioner surveys, to improve the robustness and security of MCP-based AI systems.
Contribution
It introduces a large-scale fault taxonomy for MCP servers and validates it through practitioner surveys, highlighting key fault categories and their practical relevance.
Findings
All identified fault categories occur in practice
Distinct characteristics differentiate MCP-specific faults from non-MCP faults
Insights inform development of more robust MCP-based systems
Abstract
The rapid adoption of foundation models has significantly expanded the capabilities of software systems, enabling them to perform complex language, reasoning, and interaction tasks that were previously difficult to automate. However, this progress has also introduced novel challenges that were largely absent in previous generations of software. In particular, the increasing integration of foundation models with external tools and resources raises new concerns regarding reliability, security, and robustness. The Model Context Protocol (MCP) has recently been proposed to standardize interactions between AI-based software systems, software tools, and external resources. Despite its growing adoption, there remains limited systematic understanding of real-world faults in MCP-based software systems. In this paper, we present the first large-scale taxonomy of faults in MCP servers,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Advanced Software Engineering Methodologies · Model-Driven Software Engineering Techniques
