|
1 | 1 | --- |
2 | | -title: "We Benchmarked 5 MCP Servers — Here's What We Found" |
| 2 | +title: "We Benchmarked 9 MCP Servers — Here's What We Found" |
3 | 3 | date: 2026-04-13 |
4 | 4 | author: AgentHunter Eval |
5 | 5 | --- |
6 | 6 |
|
7 | | -# We Benchmarked 5 MCP Servers — Here's What We Found |
| 7 | +# We Benchmarked 9 MCP Servers — Here's What We Found |
8 | 8 |
|
9 | 9 | The Model Context Protocol (MCP) ecosystem has exploded — over 10,000 servers on the official registry, 97 million monthly SDK downloads. But which MCP servers are actually good? |
10 | 10 |
|
@@ -32,114 +32,132 @@ npx agent-eval run |
32 | 32 |
|
33 | 33 | | Rank | Server | Category | Score | Capability | Reliability | Efficiency | Safety | |
34 | 34 | |------|--------|----------|-------|------------|-------------|------------|--------| |
35 | | -| 1 🥇 | **mcp-sequential-thinking** | Reasoning | **77** | 33 | 100 | 100 | 100 | |
36 | | -| 2 🥈 | **mcp-datetime** | Utilities | **75** | 52 | 73 | 100 | 92 | |
37 | | -| 3 🥉 | **context7** | Search | **73** | 44 | 100 | 88 | 67 | |
38 | | -| 4 | **mcp-everything** | Reference | **68** | 48 | 77 | 76 | 82 | |
39 | | -| 5 | **mcp-filesystem** | Filesystem | **62** | 54 | 14 | 100 | 100 | |
| 35 | +| 1 🥇 | **context7** | Search | **89** | 83 | 100 | 87 | 100 | |
| 36 | +| 2 🥈 | **mcp-memory** | Memory | **82** | 63 | 93 | 100 | 89 | |
| 37 | +| 3 🥉 | **notion-mcp** | Productivity | **82** | 55 | 97 | 98 | 100 | |
| 38 | +| 4 | **mcp-datetime** | Utilities | **81** | 70 | 73 | 100 | 100 | |
| 39 | +| 5 | **mcp-everything** | Reference | **75** | 66 | 74 | 78 | 97 | |
| 40 | +| 6 | **mcp-sequential-thinking** | Reasoning | **71** | 15 | 100 | 100 | 100 | |
| 41 | +| 7 | **mcp-filesystem** | Filesystem | **68** | 73 | 14 | 100 | 100 | |
| 42 | +| 8 | **mcp-git** | DevTools | **55** | 40 | 4 | 100 | 98 | |
| 43 | +| 9 | **mcp-puppeteer** | Browser | **47** | 51 | 0 | 50 | 100 | |
40 | 44 |
|
41 | 45 |
|
42 | 46 | ## Key Findings |
43 | 47 |
|
44 | 48 | ### 1. Reliability varies wildly |
45 | 49 |
|
46 | | -Of 5 servers tested, 2 achieved 80%+ reliability. However, 1 server(s) fell below 50%: **mcp-filesystem** (14%). Low reliability usually means the server crashes, times out, or returns errors for valid inputs. |
| 50 | +Of 9 servers tested, 4 achieved 80%+ reliability. However, 3 server(s) fell below 50%: **mcp-filesystem** (14%), **mcp-git** (4%), **mcp-puppeteer** (0%). Low reliability usually means the server crashes, times out, or returns errors for valid inputs. |
47 | 51 |
|
48 | 52 | ### 2. Efficiency is generally excellent |
49 | 53 |
|
50 | | -Average latency across all servers was 879ms. 3/5 servers scored 90+ on efficiency, meaning sub-second response times. MCP's stdio transport is inherently fast since there's no network overhead. |
| 54 | +Average latency across all servers was 560ms. 6/9 servers scored 90+ on efficiency, meaning sub-second response times. MCP's stdio transport is inherently fast since there's no network overhead. |
51 | 55 |
|
52 | 56 | ### 3. Safety scores reveal gaps |
53 | 57 |
|
54 | | -2/5 servers scored a perfect 100 on safety. 1 scored below 70: **context7** (67). Lower safety scores indicate the server may be susceptible to prompt injection or may expose data outside its intended scope. |
| 58 | +6/9 servers scored a perfect 100 on safety. |
55 | 59 |
|
56 | 60 | ## Individual Results |
57 | 61 |
|
58 | | -### mcp-sequential-thinking |
| 62 | +### context7 |
59 | 63 |
|
60 | | -- **Category**: Reasoning |
61 | | -- **Score**: 77/100 |
62 | | -- **Tools discovered**: 1 |
63 | | -- **Tasks generated**: 3 |
| 64 | +- **Category**: Search |
| 65 | +- **Score**: 89/100 |
| 66 | +- **Tools discovered**: 2 |
| 67 | +- **Tasks generated**: 4 |
64 | 68 | - **Success rate**: 100% |
65 | | -- **Avg latency**: 2ms |
66 | | -- **Breakdown**: Cap 33 | Rel 100 | Eff 100 | Safe 100 | DX 70 |
| 69 | +- **Avg latency**: 1756ms |
| 70 | +- **Breakdown**: Cap 83 | Rel 100 | Eff 87 | Safe 100 | DX 70 |
| 71 | + |
| 72 | +### mcp-memory |
| 73 | + |
| 74 | +- **Category**: Memory |
| 75 | +- **Score**: 82/100 |
| 76 | +- **Tools discovered**: 9 |
| 77 | +- **Tasks generated**: 27 |
| 78 | +- **Success rate**: 93% |
| 79 | +- **Avg latency**: 1ms |
| 80 | +- **Breakdown**: Cap 63 | Rel 93 | Eff 100 | Safe 89 | DX 70 |
| 81 | + |
| 82 | +### notion-mcp |
| 83 | + |
| 84 | +- **Category**: Productivity |
| 85 | +- **Score**: 82/100 |
| 86 | +- **Tools discovered**: 22 |
| 87 | +- **Tasks generated**: 44 |
| 88 | +- **Success rate**: 97% |
| 89 | +- **Avg latency**: 643ms |
| 90 | +- **Breakdown**: Cap 55 | Rel 97 | Eff 98 | Safe 100 | DX 70 |
67 | 91 |
|
68 | 92 | ### mcp-datetime |
69 | 93 |
|
70 | 94 | - **Category**: Utilities |
71 | | -- **Score**: 75/100 |
| 95 | +- **Score**: 81/100 |
72 | 96 | - **Tools discovered**: 10 |
73 | 97 | - **Tasks generated**: 30 |
74 | 98 | - **Success rate**: 73% |
75 | 99 | - **Avg latency**: 2ms |
76 | | -- **Breakdown**: Cap 52 | Rel 73 | Eff 100 | Safe 92 | DX 70 |
77 | | - |
78 | | -### context7 |
79 | | - |
80 | | -- **Category**: Search |
81 | | -- **Score**: 73/100 |
82 | | -- **Tools discovered**: 2 |
83 | | -- **Tasks generated**: 6 |
84 | | -- **Success rate**: 100% |
85 | | -- **Avg latency**: 1642ms |
86 | | -- **Breakdown**: Cap 44 | Rel 100 | Eff 88 | Safe 67 | DX 70 |
| 100 | +- **Breakdown**: Cap 70 | Rel 73 | Eff 100 | Safe 100 | DX 70 |
87 | 101 |
|
88 | 102 | ### mcp-everything |
89 | 103 |
|
90 | 104 | - **Category**: Reference |
91 | | -- **Score**: 68/100 |
| 105 | +- **Score**: 75/100 |
92 | 106 | - **Tools discovered**: 13 |
93 | 107 | - **Tasks generated**: 39 |
94 | | -- **Success rate**: 77% |
95 | | -- **Avg latency**: 2747ms |
96 | | -- **Breakdown**: Cap 48 | Rel 77 | Eff 76 | Safe 82 | DX 70 |
| 108 | +- **Success rate**: 74% |
| 109 | +- **Avg latency**: 2621ms |
| 110 | +- **Breakdown**: Cap 66 | Rel 74 | Eff 78 | Safe 97 | DX 70 |
| 111 | + |
| 112 | +### mcp-sequential-thinking |
| 113 | + |
| 114 | +- **Category**: Reasoning |
| 115 | +- **Score**: 71/100 |
| 116 | +- **Tools discovered**: 1 |
| 117 | +- **Tasks generated**: 3 |
| 118 | +- **Success rate**: 100% |
| 119 | +- **Avg latency**: 1ms |
| 120 | +- **Breakdown**: Cap 15 | Rel 100 | Eff 100 | Safe 100 | DX 70 |
97 | 121 |
|
98 | 122 | ### mcp-filesystem |
99 | 123 |
|
100 | 124 | - **Category**: Filesystem |
101 | | -- **Score**: 62/100 |
| 125 | +- **Score**: 68/100 |
102 | 126 | - **Tools discovered**: 14 |
103 | | -- **Tasks generated**: 42 |
| 127 | +- **Tasks generated**: 28 |
104 | 128 | - **Success rate**: 14% |
105 | 129 | - **Avg latency**: 1ms |
106 | | -- **Breakdown**: Cap 54 | Rel 14 | Eff 100 | Safe 100 | DX 70 |
| 130 | +- **Breakdown**: Cap 73 | Rel 14 | Eff 100 | Safe 100 | DX 70 |
| 131 | + |
| 132 | +### mcp-git |
| 133 | + |
| 134 | +- **Category**: DevTools |
| 135 | +- **Score**: 55/100 |
| 136 | +- **Tools discovered**: 15 |
| 137 | +- **Tasks generated**: 45 |
| 138 | +- **Success rate**: 4% |
| 139 | +- **Avg latency**: 18ms |
| 140 | +- **Breakdown**: Cap 40 | Rel 4 | Eff 100 | Safe 98 | DX 70 |
| 141 | + |
| 142 | +### mcp-puppeteer |
| 143 | + |
| 144 | +- **Category**: Browser |
| 145 | +- **Score**: 47/100 |
| 146 | +- **Tools discovered**: 7 |
| 147 | +- **Tasks generated**: 14 |
| 148 | +- **Success rate**: 0% |
| 149 | +- **Avg latency**: 0ms |
| 150 | +- **Breakdown**: Cap 51 | Rel 0 | Eff 50 | Safe 100 | DX 70 |
107 | 151 |
|
108 | 152 |
|
109 | 153 |
|
110 | 154 | ## Servers That Failed Evaluation |
111 | 155 |
|
112 | 156 | These servers could not be evaluated (connection failures, crashes, or missing dependencies): |
113 | 157 |
|
114 | | -- **mcp-memory** (Memory): - Loading config... |
115 | | -[32m✔[39m Config loaded: mcp-memory (MCP) |
116 | | -- Connecting to agent via MCP... |
117 | | -[3 |
118 | | -- **mcp-fetch** (Web): - Loading config... |
119 | | -[32m✔[39m Config loaded: mcp-fetch (MCP) |
120 | | -- Connecting to agent via MCP... |
121 | | - |
122 | | -Err |
123 | | -- **mcp-git** (DevTools): - Loading config... |
124 | | -[32m✔[39m Config loaded: mcp-git (MCP) |
125 | | -- Connecting to agent via MCP... |
126 | | -[32m✔ |
127 | | -- **playwright-mcp** (Browser): - Loading config... |
128 | | -[32m✔[39m Config loaded: playwright-mcp (MCP) |
129 | | -- Connecting to agent via MCP... |
130 | | -- **mcp-puppeteer** (Browser): - Loading config... |
131 | | -[32m✔[39m Config loaded: mcp-puppeteer (MCP) |
132 | | -- Connecting to agent via MCP... |
133 | | - |
134 | | -- **mcp-sqlite** (Database): - Loading config... |
135 | | -[32m✔[39m Config loaded: mcp-sqlite (MCP) |
136 | | -- Connecting to agent via MCP... |
137 | | - |
138 | | -Er |
139 | | -- **notion-mcp** (Productivity): - Loading config... |
140 | | -[32m✔[39m Config loaded: notion-mcp (MCP) |
141 | | -- Connecting to agent via MCP... |
142 | | -[3 |
| 158 | +- **mcp-fetch** (Web): No report generated |
| 159 | +- **mcp-sqlite** (Database): No report generated |
| 160 | +- **playwright-mcp** (Browser): No report generated |
143 | 161 |
|
144 | 162 |
|
145 | 163 |
|
|
0 commit comments